Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Integrating Pareto Optimization into Dynamic Programming

View through CrossRef
Pareto optimization combines independent objectives by computing the Pareto front of the search space, yielding a set of optima where none scores better on all objectives than any other. Recently, it was shown that Pareto optimization seamlessly integrates with algebraic dynamic programming: when scoring schemes A and B can correctly evaluate the search space via dynamic programming, then so can Pareto optimization with respect to A and B. However, the integration of Pareto optimization into dynamic programming opens a wide range of algorithmic alternatives, which we study in substantial detail in this article, using real-world applications in biosequence analysis, a field where dynamic programming is ubiquitous. Our results are two-fold: (1) We introduce the operation of a “Pareto algebra product” in the dynamic programming framework of Bellman’s GAP. Users of this framework can now ask for Pareto optimization with a single keystroke. Careful evaluation of the implementation alternatives by means of an extended Bellman’s GAP compiler demonstrates the dependence of the best implementation choice on the application at hand. (2) We extract from our experiments several pieces of advice to programmers who do not use a system such as Bellman’s GAP, but who choose to hand-craft their dynamic programming recurrences, incorporating Pareto optimization from scratch.
Title: Integrating Pareto Optimization into Dynamic Programming
Description:
Pareto optimization combines independent objectives by computing the Pareto front of the search space, yielding a set of optima where none scores better on all objectives than any other.
Recently, it was shown that Pareto optimization seamlessly integrates with algebraic dynamic programming: when scoring schemes A and B can correctly evaluate the search space via dynamic programming, then so can Pareto optimization with respect to A and B.
However, the integration of Pareto optimization into dynamic programming opens a wide range of algorithmic alternatives, which we study in substantial detail in this article, using real-world applications in biosequence analysis, a field where dynamic programming is ubiquitous.
Our results are two-fold: (1) We introduce the operation of a “Pareto algebra product” in the dynamic programming framework of Bellman’s GAP.
Users of this framework can now ask for Pareto optimization with a single keystroke.
Careful evaluation of the implementation alternatives by means of an extended Bellman’s GAP compiler demonstrates the dependence of the best implementation choice on the application at hand.
(2) We extract from our experiments several pieces of advice to programmers who do not use a system such as Bellman’s GAP, but who choose to hand-craft their dynamic programming recurrences, incorporating Pareto optimization from scratch.

Related Results

Programming model abstractions for optimizing I/O intensive applications
Programming model abstractions for optimizing I/O intensive applications
This thesis contributes from the perspective of task-based programming models to the efforts of optimizing I/O intensive applications. Throughout this thesis, we propose programmin...
Many-Objective Genetic Programming for Job-Shop Scheduling
Many-Objective Genetic Programming for Job-Shop Scheduling
<p>The Job Shop Scheduling (JSS) problem is considered to be a challenging one due to practical requirements such as multiple objectives and the complexity of production flow...
WEB PROGRAMMING
WEB PROGRAMMING
"Web Programming" is a comprehensive book that provides a detailed overview of various aspects of web programming. The book is co-authored by Dr. Chitra Ravi and Dr. Mohan Kumar S,...
Optimization of Water-Alternating-CO2 Injection Field Operations Using a Machine-Learning-Assisted Workflow
Optimization of Water-Alternating-CO2 Injection Field Operations Using a Machine-Learning-Assisted Workflow
Abstract This paper will present a robust workflow to address multi-objective optimization (MOO) of CO2-EOR-sequestration projects with a large number of operational...
Interdisciplinary perspective on architectural programming: current status and future directions
Interdisciplinary perspective on architectural programming: current status and future directions
PurposeArchitectural programming, as a critical phase in construction projects, has been widely recognized for its importance and advantages throughout the construction process. Wi...
mSTAR: Multicriteria Spatio Temporal Altimetry Retracking
mSTAR: Multicriteria Spatio Temporal Altimetry Retracking
&lt;p&gt;Observing coastal sea-level change from satellite altimetry is challenging due to land influence on the estimated sea surface height (SSH), significant wave height...
Basic and Advance: Phython Programming
Basic and Advance: Phython Programming
"This book will introduce you to the python programming language. It's aimed at beginning programmers, but even if you have written programs before and just want to add python to y...
Forecasting, Programming, Planning in Public Administration
Forecasting, Programming, Planning in Public Administration
In modern conditions, problems of social and economic development in Ukraine explains the need to pay attention to forecasting, programming, planning improvement in public administ...

Back to Top