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...
Pareto-based Dynamic Difficulty Adjustment of a Competitive Exergame for Arm Rehabilitation (Preprint)
Pareto-based Dynamic Difficulty Adjustment of a Competitive Exergame for Arm Rehabilitation (Preprint)
BACKGROUND Lack of motivation is a major hindrance to frequent and intense exercise which is critical to rehabilitating people with arm disabilities due to ...
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...
Significance of Linear Programming for Optimization
Significance of Linear Programming for Optimization
Linear programming (LP) is a powerful mathematical technique that has revolutionized optimization problems across various fields. This abstract highlights the significance of linea...
Competencia y colusión en el juego de Hotelling
Competencia y colusión en el juego de Hotelling
This doctoral thesis belongs to the field of science called Game Theory and, specifically, addresses the analysis of Hotelling's game. In the model defined by Harold Hotelling (189...
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,...
Improving Multi-Objective Optimization Methods of Water Distribution Networks
Improving Multi-Objective Optimization Methods of Water Distribution Networks
Water distribution network design is a complex multi-objective optimization problem and multi-objective evolutionary algorithms (MOEAs) such as NSGA II have been widely used to sol...
Shape optimization for beam structural design
Shape optimization for beam structural design
"Optimization is concerned with achieving the best outcome of a given objective while satisfying certain restrictions. The central purpose of structural analysis is to predict the ...

Back to Top