Jump to content

Pareto frontier

From Wikipedia, the free encyclopedia
(Redirected from Pareto set)

In multi-objective optimization, the Pareto frontier (also called the Pareto front, Pareto set, Pareto boundary or Pareto curve) is the set of all Pareto efficient solutions.[1] Informally, this means when there are many distinct objectives to consider in an optimization problem, a Pareto front represents the set of solutions where no solution outperforms any other solution due to trade-offs among the objectives, and that set excludes the remaining solutions which are outperformed.[2] That is to say, the frontier is the set of choices where it is impossible to choose another option that is better in some way without being worse in another.

Outperforming is called Pareto dominance: a solution A dominates (outperforms) B if A is no worse than B in every objective, and better than B in at least one objective. The concept is widely used in engineering.[3]: 111–148  It allows the designer to restrict attention to the set of efficient choices, and to make tradeoffs within this set, rather than considering the full range of every parameter.[4]: 63–65 [5]: 399–412 

Example of a Pareto frontier. The boxed points represent feasible choices, and smaller values are preferred to larger ones. Point C is not on the Pareto frontier because it is dominated by both point A and point B. Points A and B are not strictly dominated by any other, and hence lie on the frontier.
A production-possibility frontier. The red line is an example of a Pareto-efficient frontier, where the frontier and the area left and below it are a continuous set of choices. The red points on the frontier are examples of Pareto-optimal choices of production. Points off the frontier, such as N and K, are not Pareto-efficient, since there exist points on the frontier which Pareto-dominate them.

Definition

[edit]

The Pareto frontier, P(Y), may be more formally described as follows. Consider a system with function , where X is a compact set of feasible decisions in the metric space , and Y is the feasible set of criterion vectors in , such that .

We assume that the preferred directions of criteria values are known. A point is preferred to (strictly dominates) another point , written as . The Pareto frontier is thus written as:

Marginal rate of substitution

[edit]

A significant aspect of the Pareto frontier in economics is that, at a Pareto-efficient allocation, the marginal rate of substitution is the same for all consumers.[6] A formal statement can be derived by considering a system with m consumers and n goods, and a utility function of each consumer as where is the vector of goods, both for all i. The feasibility constraint is for . To find the Pareto optimal allocation, we maximize the Lagrangian:

where and are the vectors of multipliers. Taking the partial derivative of the Lagrangian with respect to each good for and gives the following system of first-order conditions:

where denotes the partial derivative of with respect to . Now, fix any and . The above first-order condition imply that

Thus, in a Pareto-optimal allocation, the marginal rate of substitution must be the same for all consumers.[7]

Computation

[edit]

Algorithms for computing the Pareto frontier of a finite set of alternatives have been studied in computer science and power engineering.[8] They include:

Approximations

[edit]

Since generating the entire Pareto front is often computationally-hard, there are algorithms for computing an approximate Pareto-front. For example, Legriel et al.[19] call a set S an ε-approximation of the Pareto-front P, if the directed Hausdorff distance between S and P is at most ε. They observe that an ε-approximation of any Pareto front P in d dimensions can be found using (1/ε)d queries.

Zitzler, Knowles and Thiele[20] compare several algorithms for Pareto-set approximations on various criteria, such as invariance to scaling, monotonicity, and computational complexity.

Since the early 2000s, several evolutionary algorithms have become standard tools for Pareto front approximation. The Non-dominated Sorting Genetic Algorithm II (NSGA‑II) introduced elitism and a crowding‑distance mechanism to maintain diversity,[21] becoming one of the most widely cited MOEAs. Its extension, NSGA‑III,[22] replaces the crowding‑distance with a reference‑point‑based selection to handle problems with four or more objectives. Another influential approach is MOEA/D (Multi‑objective Evolutionary Algorithm based on Decomposition),[23] which decomposes a multi‑objective problem into a number of scalar subproblems and optimizes them simultaneously.

More recent developments include the Genetic Algorithm with Calibration Variables (GA‑PC).[24] GA‑PC modifies the NSGA‑II framework by introducing auxiliary calibration variables that do not affect the objective functions but help the algorithm escape local optima and break symmetries in the search space. It has been applied to constrained resource allocation problems with conflicting criteria (e.g., latency, energy consumption, and load balancing) and has been shown to produce a larger number of feasible Pareto‑optimal solutions compared to standard algorithms on similar problem instances.

References

[edit]
  1. ↑ proximedia. "Pareto Front". www.cenaero.be. Archived from the original on 2020-02-26. Retrieved 2018-10-08.
  2. ↑ Kang, Shida; Li, Kaiwen; Wang, Rui (2025-06-01). "A survey on pareto front learning for multi-objective optimization". Journal of Membrane Computing. 7 (2): 128–134. doi:10.1007/s41965-024-00170-z. ISSN 2523-8914.
  3. ↑ Goodarzi, E., Ziaei, M., & Hosseinipour, E. Z., Introduction to Optimization Analysis in Hydrosystem Engineering (Berlin/Heidelberg: Springer, 2014), pp. 111–148.
  4. ↑ Jahan, A., Edwards, K. L., & Bahraminasab, M., Multi-criteria Decision Analysis, 2nd ed. (Amsterdam: Elsevier, 2013), pp. 63–65.
  5. ↑ Costa, N. R., & Lourenço, J. A., "Exploring Pareto Frontiers in the Response Surface Methodology", in G.-C. Yang, S.-I. Ao, & L. Gelman, eds., Transactions on Engineering Technologies: World Congress on Engineering 2014 (Berlin/Heidelberg: Springer, 2015), pp. 399–412.
  6. ↑ Just, Richard E. (2004). The welfare economics of public policy: a practical approach to project and policy evaluation. Hueth, Darrell L., Schmitz, Andrew. Cheltenham, UK: E. Elgar. pp. 18–21. ISBN 1-84542-157-4. OCLC 58538348.
  7. ↑ Just, Richard E.; Hueth, Darrell L.; Schmitz, Andrew (2005-01-01). The Welfare Economics of Public Policy: A Practical Approach to Project and Policy Evaluation. Edward Elgar Publishing. ISBN 978-1-84542-157-1.
  8. ↑ Tomoiagă, Bogdan; Chindriş, Mircea; Sumper, Andreas; Sudria-Andreu, Antoni; Villafafila-Robles, Roberto (2013). "Pareto Optimal Reconfiguration of Power Distribution Systems Using a Genetic Algorithm Based on NSGA-II". Energies. 6 (3): 1439–55. doi:10.3390/en6031439. hdl:2117/18257.
  9. ↑ Nielsen, Frank (1996). "Output-sensitive peeling of convex and maximal layers". Information Processing Letters. 59 (5): 255–9. doi:10.1016/0020-0190(96)00116-0.
  10. ↑ Kung, H. T.; Luccio, F.; Preparata, F.P. (1975). "On finding the maxima of a set of vectors". Journal of the ACM. 22 (4): 469–76. doi:10.1145/321906.321910. S2CID 2698043.
  11. ↑ Godfrey, P.; Shipley, R.; Gryz, J. (2006). "Algorithms and Analyses for Maximal Vector Computation". VLDB Journal. 16: 5–28. doi:10.1007/s00778-006-0029-7. S2CID 7374749.
  12. ↑ Kim, I. Y.; de Weck, O. L. (2005). "Adaptive weighted sum method for multiobjective optimization: a new method for Pareto front generation". Structural and Multidisciplinary Optimization. 31 (2): 105–116. doi:10.1007/s00158-005-0557-6. ISSN 1615-147X. S2CID 18237050.
  13. ↑ Marler, R. Timothy; Arora, Jasbir S. (2009). "The weighted sum method for multi-objective optimization: new insights". Structural and Multidisciplinary Optimization. 41 (6): 853–862. doi:10.1007/s00158-009-0460-7. ISSN 1615-147X. S2CID 122325484.
  14. ↑ "On a Bicriterion Formulation of the Problems of Integrated System Identification and System Optimization". IEEE Transactions on Systems, Man, and Cybernetics. SMC-1 (3): 296–297. 1971. doi:10.1109/TSMC.1971.4308298. ISSN 0018-9472.
  15. ↑ Mavrotas, George (2009). "Effective implementation of the ε-constraint method in Multi-Objective Mathematical Programming problems". Applied Mathematics and Computation. 213 (2): 455–465. doi:10.1016/j.amc.2009.03.037. ISSN 0096-3003.
  16. ↑ Carvalho, Iago A.; Coco, Amadeu A. (September 2023). "On solving bi-objective constrained minimum spanning tree problems". Journal of Global Optimization. 87 (1): 301–323. doi:10.1007/s10898-023-01295-8.
  17. ↑ Zhang, Qingfu; Hui, Li (December 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.
  18. ↑ Carvalho, Iago A.; Ribeiro, Marco A. (November 2019). "A node-depth phylogenetic-based artificial immune system for multi-objective Network Design Problems". Swarm and Evolutionary Computation. 50 100491. doi:10.1016/j.swevo.2019.01.007.
  19. ↑ Legriel, Julien; Le Guernic, Colas; Cotton, Scott; Maler, Oded (2010). "Approximating the Pareto Front of Multi-criteria Optimization Problems". In Esparza, Javier; Majumdar, Rupak (eds.). Tools and Algorithms for the Construction and Analysis of Systems. Lecture Notes in Computer Science. Vol. 6015. Berlin, Heidelberg: Springer. pp. 69–83. doi:10.1007/978-3-642-12002-2_6. ISBN 978-3-642-12002-2.
  20. ↑ Zitzler, Eckart; Knowles, Joshua; Thiele, Lothar (2008), "Quality Assessment of Pareto Set Approximations", in Branke, Jürgen; Deb, Kalyanmoy; Miettinen, Kaisa; Słowiński, Roman (eds.), Multiobjective Optimization: Interactive and Evolutionary Approaches, Lecture Notes in Computer Science, Berlin, Heidelberg: Springer, pp. 373–404, doi:10.1007/978-3-540-88908-3_14, ISBN 978-3-540-88908-3
  21. ↑ Deb, K.; Agrawal, S.; Pratap, A.; Meyarivan, T. (2002). "A fast and elitist multiobjective genetic algorithm: NSGA‑II". IEEE Transactions on Evolutionary Computation. 6 (2): 182–197. doi:10.1109/4235.996017.
  22. ↑ Deb, K.; Jain, H. (2014). "An Evolutionary Many‑Objective Optimization Algorithm Using Reference‑Point‑Based Nondominated Sorting Approach, Part I: Solving Problems With Box Constraints". IEEE Transactions on Evolutionary Computation. 18 (4): 577–601. doi:10.1109/TEVC.2013.2281535.
  23. ↑ Zhang, Q.; Li, H. (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.
  24. ↑ Nikulchev, E. (2026). "Genetic Algorithm with Calibration Variables for Pareto Front Approximation in Prediction Intervals". Mathematics. 14 (15): 2686. doi:10.3390/math14152686.