Multi-objective optimization

From Systems analysis Wiki
Jump to navigation Jump to search

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: minxS{f1(x),f2(x),,fk(x)} where Sn is the non-empty set of feasible solutions, and fi:S are the objective functions (k2)[1]. The vector f(x)=(f1(x),,fk(x)) 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 xS for which there is no other solution xS such that fi(x)fi(x) for all i=1,,k, and fj(x)<fj(x) for at least one index j[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 xS for which there is no other solution xS such that fi(x)<fi(x) for all i.

Key Properties and Theorems

  • Weighted Sum Theorem: In convex problems (where all functions fi(x) and the set S are convex), any Pareto optimal solution x is a solution to the scalar problem of minimizing the weighted sum of the criteria minxSi=1kwifi(x) for some set of non-negative weights wi0. 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 f1(x)=x1 and f2(x)=x2 subject to the constraint x1+x21, x1,x20. Here, improving one objective (e.g., increasing x1) inevitably leads to the worsening of the other (decreasing x2). The set of Pareto optimal solutions is the line segment x1+x2=1.
  • Non-convex Problem: Minimize f1(x)=x2 and f2(x)=(x2)2 on the interval [0,2]. The Pareto front is non-convex. The weighted sum method with positive weights cannot find solutions inside this interval (e.g., at the point x=1), because the linear combination of the criteria will only reach its minimum at the extreme points x=0 or x=2[5].

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 fi(x)εi. 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.

See also

References

  1. 1.0 1.1 "Multi-objective optimization". Encyclopedia of Mathematics. [1]
  2. 2.0 2.1 Ehrgott, M. (2012). Vilfredo Pareto and Multi-objective Optimization. Documenta Mathematica, Extra Volume ISMP, 447–453. [2]
  3. 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. 4.0 4.1 Miettinen, K. (1998). Nonlinear Multiobjective Optimization. Kluwer Academic Publishers.
  5. Ehrgott, M. (2005). Multicriteria Optimization (2nd ed.). Springer-Verlag.
  6. Mavrotas, G. (2009). Effective implementation of the ε-constraint method in Multi-Objective Mathematical Programming problems. Applied Mathematics and Computation, 213(2), 455-465. [4]