In multiple-criteria decision making, multi-objective optimization or Pareto optimization (also known as multi-objective programming, vector optimization, multicriteria optimization, or multiattribute optimization) is concerned with mathematical optimization problems involving more than one objective function to be optimized simultaneously. Multi-objective is a type of vector optimization that has been applied in many fields of science, including engineering, economics and logistics where optimal decisions need to be taken in the presence of trade-offs between two or more conflicting objectives. Minimizing cost while maximizing comfort while buying a car, and maximizing performance whilst minimizing fuel consumption and emission of pollutants of a vehicle are examples of multi-objective optimization problems involving two and three objectives, respectively. In practical problems, there can be more than three objectives.
For a multi-objective optimization problem, it is not guaranteed that a single solution simultaneously optimizes each objective. The objective functions are said to be conflicting. A solution is called nondominated, Pareto optimal, Pareto efficient or noninferior, if none of the objective functions can be improved in value without degrading some of the other objective values. Without additional subjective preference information, there may exist a (possibly infinite) number of Pareto optimal solutions, all of which are considered equally good. Researchers study multi-objective optimization problems from different viewpoints and, thus, there exist different solution philosophies and goals when setting and solving them. The goal may be to find a representative set of Pareto optimal solutions, and/or quantify the trade-offs in satisfying the different objectives, and/or finding a single solution that satisfies the subjective preferences of a human decision maker (DM).
Bicriteria optimization denotes the special case in which there are two objective functions.
There is a direct relationship between multitask optimization and multi-objective optimization.
k≥2 is the number of objectives and the set n-dimensional application domain. The feasible set is typically defined by some constraint functions. In addition, the vector-valued objective function is often defined as
- X; x1∈X is said to (Pareto) dominate another solution ∃i∈{1,…,k},fi(x1)<fi(x2).
A solution X∗, is often called the Pareto frontier, Pareto front, or Pareto boundary.
The Pareto front of a multi-objective optimization problem is bounded by a so-called nadir objective vector znadir=(supx∗∈X∗f1(x∗)⋮supx∗∈X∗fk(x∗))
and the ideal objective vector as
- ziutop=ziideal−ϵ,∀i∈{1,…,k} where 0"}}'>ϵ>0 is a small constant, is often defined because of numerical reasons.
Examples of applications
edit
In economics, many problems involve multiple objectives along with constraints on what combinations of those objectives are attainable. For example, consumer's demand for various goods is determined by the process of maximization of the utilities derived from those goods, subject to a constraint based on how much income is available to spend on those goods and on the prices of those goods. This constraint allows more of one good to be purchased only at the sacrifice of consuming less of another good; therefore, the various objectives (more consumption of each good is preferred) are in conflict with each other. A common method for analyzing such a problem is to use a graph of indifference curves, representing preferences, and a budget constraint, representing the trade-offs that the consumer is faced with.
Another example involves the production possibilities frontier, which specifies what combinations of various types of goods can be produced by a society with certain amounts of various resources. The frontier specifies the trade-offs that the society is faced with — if the society is fully utilizing its resources, more of one good can be produced only at the expense of producing less of another good. A society must then use some process to choose among the possibilities on the frontier.
Macroeconomic policy-making is a context requiring multi-objective optimization. Typically a central bank must choose a stance for monetary policy that balances competing objectives — low inflation, low unemployment, low balance of trade deficit, etc. To do this, the central bank uses a model of the economy that quantitatively describes the various causal linkages in the economy; it simulates the model repeatedly under various possible stances of monetary policy, in order to obtain a menu of possible predicted outcomes for the various variables of interest. Then in principle it can use an aggregate objective function to rate the alternative sets of predicted outcomes, although in practice central banks use a non-quantitative, judgement-based, process for ranking the alternatives and making the policy choice.
In finance, a common problem is to choose a portfolio when there are two conflicting objectives — the desire to have the expected value of portfolio returns be as high as possible, and the desire to have risk, often measured by the standard deviation of portfolio returns, be as low as possible. This problem is often represented by a graph in which the efficient frontier shows the best combinations of risk and expected return that are available, and in which indifference curves show the investor's preferences for various risk-expected return combinations. The problem of optimizing a function of the expected value (first moment) and the standard deviation (square root of the second central moment) of portfolio return is called a two-moment decision model.
‖⋅‖ can be any L2, and 𝐲1,𝐲2∈Y it holds that u(\\mathbf{y}^2)"}}'>u(𝐲1)>u(𝐲2) if the decision maker prefers u(𝐲1)=u(𝐲2) if the decision maker is indifferent between u is obtained, it suffices to solve
The lexicographic method assumes that the objectives can be ranked in the order of importance. We assume that the objective functions are in the order of importance so that ming(f1(x),…,fk(x),θ)s.t.x∈Xθ
where θ, and wi>0 are the parameters of the scalarization.
- ϵj are parameters as above and ρ∑i=1kfi(x)zinadir−ziutop is called the augmentation term, 0"}}'>ρ>0 is a small constant, and z¯ representing objective function values preferred by the decision maker.
- Sen's multi-objective programming
- r and minimization minx∈Xmaxifi(x)wi
- where the weights of the objectives 0"}}'>wi>0 are the parameters of the scalarization. If the parameters/weights are drawn uniformly in the positive orthant, it is shown that this scalarization provably converges to the Pareto front, even when the front is non-convex.
Smooth Chebyshev (Tchebycheff) scalarization
edit
The smooth Chebyshev scalarization; also called smooth Tchebycheff scalarisation (STCH); replaces the non-differentiable max-operator of the classical Chebyshev scalarization with a smooth logarithmic soft-max, making standard gradient-based optimization applicable. Unlike typical scalarization methods, it guarantees exploration of the entire Pareto front, convex or concave.
- Definition
For a minimization problem with objective functions guSTCH(x∣𝝀)=uln(∑i=1kexp(λi[fi(x)−ziideal]u)),u>0,𝝀∈Δk−1,
where Δk−1.
As u controls the trade-off between differentiability and approximation accuracy: smaller values yield a closer match to the classical Chebyshev scalarisation but reduce the Lipschitz constant of the gradient, while larger values give a smoother surface at the cost of looser approximation.
STCH covers whole Pareto front; convex or concave; because for every preference vector guSTCH is continuously differentiable with an ε-optimal point is reachable in 𝒪(1/ε2) iterations.
- Pareto optimality — For any 0"}}'>u>0 every minimizer of u∗>0 such that, for 𝝀; when the Pareto front is convex this holds for all 0"}}'>u>0.
For example, portfolio optimization is often conducted in terms of mean-variance analysis. In this context, the efficient set is a subset of the portfolios parametrized by the portfolio mean return μP; see Mutual fund separation theorem for details. Alternatively, the efficient set can be specified by choosing the portfolio shares to maximize the function
↑ J. -Y. Li, Z. -H. Zhan, Y. Li and J. Zhang, "Multiple Tasks for Multiple Objectives: A New Multiobjective Optimization Method via Multitask Optimization," in IEEE Transactions on Evolutionary Computation, doi:10.1109/TEVC.2023.3294307
1 2 3 4 5 6 7 8 9 Hassanzadeh, Hamidreza; Rouhani, Modjtaba (2010). "A multi-objective gravitational search algorithm". In Computational Intelligence, Communication Systems and Networks (CICSyN): 7–12.
↑ Rafiei, S. M. R.; Amirahmadi, A.; Griva, G. (2009). "Chaos rejection and optimal dynamic response for boost converter using SPEA multi-objective optimization approach". 2009 35th Annual Conference of IEEE Industrial Electronics. pp. 3315–3322. doi:10.1109/IECON.2009.5415056. ISBN 978-1-4244-4648-3. S2CID 2539380.
↑ Nguyen, Hoang Anh; van Iperen, Zane; Raghunath, Sreekanth; Abramson, David; Kipouros, Timoleon; Somasekharan, Sandeep (2017). "Multi-objective optimisation in scientific workflow". Procedia Computer Science. 108: 1443–1452. doi:10.1016/j.procs.2017.05.213. hdl:1826/12173.
↑ Ganesan, T.; Elamvazuthi, I.; Shaari, Ku Zilati Ku; Vasant, P. (2013-01-01). "Multiobjective Optimization of Green Sand Mould System Using Chaotic Differential Evolution". In Gavrilova, Marina L.; Tan, C. J. Kenneth; Abraham, Ajith (eds.). Transactions on Computational Science XXI. Lecture Notes in Computer Science. Vol. 8160. Springer Berlin Heidelberg. pp. 145–163. doi:10.1007/978-3-642-45318-2_6. ISBN 978-3-642-45317-5.
↑ Courteille, E.; Mortier, F.; Leotoing, L.; Ragneau, E. (2005-05-16). Multi-Objective Robust Design Optimization of an Engine Mounting System (PDF). SAE 2005 Noise and Vibration Conference and Exhibition, May 2005, Traverse City, United States. doi:10.4271/2005-01-2412. S2CID 20170456.
↑ Panda, Sidhartha (2009-06-01). "Multi-objective evolutionary algorithm for SSSC-based controller design". Electric Power Systems Research. 79 (6): 937–944. Bibcode:2009EPSR...79..937P. doi:10.1016/j.epsr.2008.12.004.
↑ Ganesan, T.; Elamvazuthi, I.; Ku Shaari, Ku Zilati; Vasant, P. (2013-03-01). "Swarm intelligence and gravitational search algorithm for multi-objective optimization of synthesis gas production". Applied Energy. 103: 368–374. Bibcode:2013ApEn..103..368G. doi:10.1016/j.apenergy.2012.09.059.
↑ Abakarov. A.; Sushkov. Yu.; Mascheroni. R.H. (2012). "Multi-criteria optimization and decision-making approach for improving of food engineering processes" (PDF). International Journal of Food Studies. 2: 1–21. doi:10.7455/ijfs/2.1.2013.a1. S2CID 3708256. Archived from the original on February 21, 2014.
↑ Galceran, Enric; Carreras, Marc (2013). "A survey on coverage path planning for robotics". Robotics and Autonomous Systems. 61 (12): 1258–1276. doi:10.1016/j.robot.2013.09.004. ISSN 0921-8890. S2CID 1177069.
↑ Coello Coello, Carlos A.; Lamont, Gary B.; Van Veldhuizen, David A. (2007). Evolutionary Algorithms for Solving Multi-Objective Problems. Genetic and Evolutionary Computation (2nd ed.). New York: Springer. doi:10.1007/978-0-387-36797-2. ISBN 978-0-387-33254-3.
1 2 Wierzbicki, A. P. (1982). "A mathematical basis for satisficing decision making". Mathematical Modelling. 3 (5): 391–405. doi:10.1016/0270-0255(82)90038-0.
↑ Sen, Chandra, (1983) A new approach for multi-objective rural development planning, The Indian Economic Journal, Vol.30, (4), 91-96.
1 2 Emmerich, Michael T. M.; Deutz, André H. (2018). "A tutorial on multiobjective optimization: fundamentals and evolutionary methods". Natural Computing. 17 (3): 585–609. doi:10.1007/s11047-018-9685-y.
↑ Erfani, Tohid; Utyuzhnikov, Sergei V. (2011). "Directed search domain: a method for even generation of the Pareto frontier in multiobjective optimization". Engineering Optimization. 43 (5): 467–484. doi:10.1080/0305215X.2010.497185.
↑ Motta, Renato S.; Afonso, Silvana M. B.; Lyra, Paulo R. M. (8 January 2012). "A modified NBI and NC method for the solution of N-multiobjective optimization problems". Structural and Multidisciplinary Optimization. 46 (2): 239–259. doi:10.1007/s00158-011-0729-5. S2CID 121122414.
↑ Przybylski, Anthony; Gandibleux, Xavier (2017). "Multi-objective branch and bound". European Journal of Operational Research. 260 (3): 856–872. doi:10.1016/j.ejor.2017.01.032. ISSN 0377-2217.
↑ Messac, A.; Mattson, C. A. (2004). "Normal constraint method with guarantee of even representation of complete Pareto frontier". AIAA Journal. 42 (10): 2101–2111. Bibcode:2004AIAAJ..42.2101M. doi:10.2514/1.8977.
↑ Wang, Hao; Emmerich, Michael; Deutz, André; Sosa Hernández, Víctor Adrián; Schütze, Oliver (2023). "The Hypervolume Newton Method for Constrained Multi-Objective Optimization Problems". Mathematical and Computational Applications. 28 (1): 10. doi:10.3390/mca28010010.
↑ Mueller-Gritschneder, Daniel; Graeb, Helmut; Schlichtmann, Ulf (2009). "A Successive Approach to Compute the Bounded Pareto Front of Practical Multiobjective Optimization Problems". SIAM Journal on Optimization. 20 (2): 915–934. doi:10.1137/080729013.
↑ Zitzler, Eckart; Laumanns, Marco; Thiele, Lothar (2001). SPEA2: Improving the Strength Pareto Evolutionary Algorithm (Report). Computer Engineering and Networks Laboratory (TIK), ETH Zurich.
↑ Trautmann, Heike; Wagner, Tobias; Brockhoff, Dimo (2013). "R2-EMOA: Focused Multiobjective Search Using R2-Indicator-Based Selection". Learning and Intelligent Optimization. Lecture Notes in Computer Science. Vol. 7997. Springer. pp. 70–74. doi:10.1007/978-3-642-44973-4_8.
↑ Zhang, Qingfu; Li, Hui (2007). "MOEA/D: A multiobjective evolutionary algorithm based on decomposition". IEEE Transactions on Evolutionary Computation. 11 (6): 712–731. doi:10.1109/TEVC.2007.892759.
↑ Vargas, Danilo Vasconcellos; Murata, Junichi; Takano, Hirotaka; Delbem, Alexandre Cláudio Botazzo (2015). "General Subpopulation Framework and Taming the Conflict Inside Populations". Evolutionary Computation. 23 (1): 1–36. arXiv:1901.00266. doi:10.1162/EVCO_a_00118. PMID 24437665.
↑ Emmerich, Michael; Yang, Kaifeng; Deutz, André; Wang, Hao; Fonseca, Carlos M. (2016). "A Multicriteria Generalization of Bayesian Global Optimization". Advances in Stochastic and Deterministic Global Optimization. Springer Optimization and Its Applications. Vol. 107. Springer. pp. 229–242. doi:10.1007/978-3-319-29975-4_12.
↑ Egorov, I. N. (1998). "Indirect Optimization Method on the Basis of Self-Organization". Optimization Techniques and Applications (ICOTA'98). Vol. 2. Perth, Australia. pp. 683–691.
↑ Battiti, Roberto; Mauro Brunato; Franco Mascia (2008). Reactive Search and Intelligent Optimization. Springer Verlag. doi:10.1007/978-0-387-09624-7. ISBN 978-0-387-09623-0.
↑ Luque, M.; Ruiz, F.; Miettinen, K. (2008). "Global formulation for interactive multiobjective optimization". OR Spectrum. 33: 27–48. doi:10.1007/s00291-008-0154-3. S2CID 15050545.
↑ Wierzbicki, A. P. (1986). "On the completeness and constructiveness of parametric characterizations to vector optimization problems". OR Spektrum. 8 (2): 73–78. doi:10.1007/BF01719738. S2CID 121771992.
↑ Miettinen, K.; Mäkelä, M. M. (1995). "Interactive bundle-based method for nondifferentiable multiobjeective optimization: Nimbus§". Optimization. 34 (3): 231. doi:10.1080/02331939508844109.
↑ Sindhya, K.; Deb, K.; Miettinen, K. (2008). "A Local Search Based Evolutionary Multi-objective Optimization Approach for Fast and Accurate Convergence". Parallel Problem Solving from Nature – PPSN X. Lecture Notes in Computer Science. Vol. 5199. pp. 815–824. doi:10.1007/978-3-540-87700-4_81. ISBN 978-3-540-87699-1.
↑ 3.0.CO;2-M"},"hdl":{"wt":"11693/25666"},"url":{"wt":"http://repository.bilkent.edu.tr/bitstream/11693/25666/1/Towards%20finding%20global%20representations%20of%20the%20efficient%20set%20in%20multiple%20objective%20mathematical%20programming.pdf"}},"i":0}}]}'/>Benson, Harold P.; Sayin, Serpil (1997). "Towards finding global representations of the efficient set in multiple objective mathematical programming" (PDF). Naval Research Logistics. 44 (1): 47–67. doi:10.1002/(SICI)1520-6750(199702)44:1<47::AID-NAV3>3.0.CO;2-M. hdl:11693/25666. ISSN 0894-069X.
↑ Jared L. Cohon (13 January 2004). Multiobjective Programming and Planning. Courier Dover Publications. ISBN 978-0-486-43263-2. Retrieved 29 May 2012.
↑ A. V. Lotov; V. A. Bushenkov; G. K. Kamenev (29 February 2004). Interactive Decision Maps: Approximation and Visualization of Pareto Frontier. Springer. ISBN 978-1-4020-7631-2. Retrieved 29 May 2012.
↑