Multi-objective optimization
Multi-objective optimization (also multi-objective programming or multi-criteria optimization) is a field of mathematical optimization that studies problems involving the simultaneous optimization of two or more objective functions (criteria), which are typically conflicting. Formally, the problem is defined as the minimization of a vector objective function over a set of feasible solutions.
Definition and Terminology
A multi-objective optimization problem is generally formulated as follows: where is the non-empty set of feasible solutions, and are the objective functions ()[1]. The vector is called the objective vector.
Unlike in scalar optimization, in a multi-objective setting, there is usually no single solution that improves the values of all criteria simultaneously. Therefore, the classical concept of an optimum is generalized using the concept of Pareto optimality[2].
- Pareto solution (Pareto optimal or efficient solution): a feasible solution for which there is no other solution such that for all , and for at least one index [1][2]. In other words, a solution is Pareto optimal if no objective value can be improved without worsening at least one other objective.
- Pareto front (or Pareto set): the set of all objective vectors corresponding to Pareto optimal solutions.
- Weakly Pareto optimal solution: a solution for which there is no other solution such that for all .
Key Properties and Theorems
- Weighted Sum Theorem: In convex problems (where all functions and the set are convex), any Pareto optimal solution is a solution to the scalar problem of minimizing the weighted sum of the criteria for some set of non-negative weights . However, in non-convex problems, this method may fail to find certain parts of the Pareto front[3].
- Karush-Kuhn-Tucker (KKT) Optimality Conditions: The necessary optimality conditions for smooth problems are generalized to the multi-objective case. At a Pareto optimal point, there exists a non-zero set of non-negative multipliers (weights) for which the gradients of the objective functions and the active constraints are linearly dependent[4].
- Properties of the Solution Set: The Pareto front has several important qualitative characteristics. Its boundary is bounded by the ideal point (composed of the component-wise minima of all criteria) and the nadir point (composed of the component-wise maxima on the front)[4].
Examples
- Linear Problem: Minimize and subject to the constraint , . Here, improving one objective (e.g., increasing ) inevitably leads to the worsening of the other (decreasing ). The set of Pareto optimal solutions is the line segment .
- Non-convex Problem: Minimize and on the interval . The Pareto front is non-convex. The weighted sum method with positive weights cannot find solutions inside this interval (e.g., at the point ), because the linear combination of the criteria will only reach its minimum at the extreme points or [5].
Related Concepts and Applications
Multi-objective optimization is closely related to multi-criteria decision-making (MCDM), which studies the selection of the best alternative considering the preferences of a decision-maker. The main methods for transforming a multi-objective problem into a scalar one (scalarization) include:
- Weighted Sum Method.
- -constraint Method: One objective is optimized, while the others are converted into constraints of the form . This method is capable of finding solutions on non-convex parts of the front[6].
Multi-objective optimization is widely used in engineering design, economics (e.g., portfolio optimization), management, and ecology.
External links
See also
References
- ↑ 1.0 1.1 "Multi-objective optimization". Encyclopedia of Mathematics. [1]
- ↑ 2.0 2.1 Ehrgott, M. (2012). Vilfredo Pareto and Multi-objective Optimization. Documenta Mathematica, Extra Volume ISMP, 447–453. [2]
- ↑ Marler, R. T., & Arora, J. S. (2010). The weighted sum method for multi-objective optimization: new insights. Structural and Multidisciplinary Optimization, 41(6), 853-862. [3]
- ↑ 4.0 4.1 Miettinen, K. (1998). Nonlinear Multiobjective Optimization. Kluwer Academic Publishers.
- ↑ Ehrgott, M. (2005). Multicriteria Optimization (2nd ed.). Springer-Verlag.
- ↑ Mavrotas, G. (2009). Effective implementation of the ε-constraint method in Multi-Objective Mathematical Programming problems. Applied Mathematics and Computation, 213(2), 455-465. [4]