帕累托前沿
Pareto Front

原始链接: https://en.wikipedia.org/wiki/Pareto_front

**帕累托前沿**(Pareto front,或称帕累托边界)是多目标优化中的核心概念,代表了所有“帕累托最优”解的集合。在任何包含多个相互冲突目标的优化问题中,如果一个解在不损害其他目标的前提下无法改善任何一个目标,则该解被视为帕累托最优的。任何不在帕累托前沿上的选择,都会被前沿上的至少一个解所“支配”。 这一概念在工程学和经济学中至关重要,因为它使设计者和决策者能够专注于高效的权衡,而无需评估所有可能的范围。在经济学中,帕累托最优配置的一个关键特征是所有消费者的边际替代率相等。 由于计算精确的帕累托前沿往往需要巨大的计算量,研究人员会使用各种算法(例如基于 ε-近似的算法)来高效地识别或近似这些最优集。通过将注意力限制在这些高效的选择上,利益相关者能够针对必须平衡多个竞争参数的复杂系统做出明智的决策。

这篇 Hacker News 帖子讨论了**帕累托前沿 (Pareto Frontier)**,这是多目标优化中的一个概念,指代那些“非劣解”。如果一个方案无法在不牺牲某项指标(如成本)的前提下改善另一项指标(如速度),那么该方案就是帕累托最优的。如果某个选项在各项衡量指标上都严格优于另一个选项,那么后者在客观上就是劣等的,应被舍弃。 讨论强调了该概念的多种应用: * **健身与训练:** 用户将其应用于举重和跑步,通过可视化“个人纪录”来展示训练量与强度之间的权衡曲线。 * **技术与决策:** 它常被用于评估大语言模型(平衡成本与性能)和云计算(优化性价比)。 * **优化理论:** 虽然在数学上很有用,但评论者也警告了“维度灾难”的问题。随着变量的增加,寻找真正的占优解会变得指数级困难,“前沿”往往会变得主观或“模糊”。 总之,帕累托前沿是一个高效的决策框架,它帮助用户剔除客观上糟糕的选择,从而专注于挑选出最符合个人需求的那种权衡方案。
相关文章

原文

Set of all Pareto efficient situations

In multi-objective optimization, the Pareto front (also called Pareto frontier or Pareto curve) is the set of all Pareto efficient solutions.[1] Colloquially, 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 in the set at every objective, and every solution not in the set is outperformed by at least one solution in the Pareto front in every objective.[2] 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.

The Pareto frontier, P(Y), may be more formally described as follows. Consider a system with function f : X → R m {\displaystyle f:X\rightarrow \mathbb {R} ^{m}} , where X is a compact set of feasible decisions in the metric space R n {\displaystyle \mathbb {R} ^{n}} , and Y is the feasible set of criterion vectors in R m {\displaystyle \mathbb {R} ^{m}} , such that Y = { y ∈ R m : y = f ( x ) , x ∈ X } {\displaystyle Y=\{y\in \mathbb {R} ^{m}:\;y=f(x),x\in X\;\}} .

We assume that the preferred directions of criteria values are known. A point y ′ ′ ∈ R m {\displaystyle y^{\prime \prime }\in \mathbb {R} ^{m}} is preferred to (strictly dominates) another point y ′ ∈ R m {\displaystyle y^{\prime }\in \mathbb {R} ^{m}} , written as y ′ ′ ≻ y ′ {\displaystyle y^{\prime \prime }\succ y^{\prime }} . The Pareto frontier is thus written as:

P ( Y ) = { y ′ ∈ Y : { y ′ ′ ∈ Y : y ′ ′ ≻ y ′ , y ′ ≠ y ′ ′ } = ∅ } . {\displaystyle P(Y)=\{y^{\prime }\in Y:\;\{y^{\prime \prime }\in Y:\;y^{\prime \prime }\succ y^{\prime },y^{\prime }\neq y^{\prime \prime }\;\}=\emptyset \}.}

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 z i = f i ( x i ) {\displaystyle z_{i}=f^{i}(x^{i})} where x i = ( x 1 i , x 2 i , … , x n i ) {\displaystyle x^{i}=(x_{1}^{i},x_{2}^{i},\ldots ,x_{n}^{i})} is the vector of goods, both for all i. The feasibility constraint is ∑ i = 1 m x j i = b j {\displaystyle \sum _{i=1}^{m}x_{j}^{i}=b_{j}} for j = 1 , … , n {\displaystyle j=1,\ldots ,n} . To find the Pareto optimal allocation, we maximize the Lagrangian:

L i ( ( x j k ) k , j , ( λ k ) k , ( μ j ) j ) = f i ( x i ) + ∑ k = 2 m λ k ( z k − f k ( x k ) ) + ∑ j = 1 n μ j ( b j − ∑ k = 1 m x j k ) {\displaystyle L_{i}((x_{j}^{k})_{k,j},(\lambda _{k})_{k},(\mu _{j})_{j})=f^{i}(x^{i})+\sum _{k=2}^{m}\lambda _{k}(z_{k}-f^{k}(x^{k}))+\sum _{j=1}^{n}\mu _{j}\left(b_{j}-\sum _{k=1}^{m}x_{j}^{k}\right)}

where ( λ k ) k {\displaystyle (\lambda _{k})_{k}} and ( μ j ) j {\displaystyle (\mu _{j})_{j}} are the vectors of multipliers. Taking the partial derivative of the Lagrangian with respect to each good x j k {\displaystyle x_{j}^{k}} for j = 1 , … , n {\displaystyle j=1,\ldots ,n} and k = 1 , … , m {\displaystyle k=1,\ldots ,m} gives the following system of first-order conditions:

∂ L i ∂ x j i = f x j i 1 − μ j = 0  for  j = 1 , … , n , {\displaystyle {\frac {\partial L_{i}}{\partial x_{j}^{i}}}=f_{x_{j}^{i}}^{1}-\mu _{j}=0{\text{ for }}j=1,\ldots ,n,}
∂ L i ∂ x j k = − λ k f x j k i − μ j = 0  for  k = 2 , … , m  and  j = 1 , … , n , {\displaystyle {\frac {\partial L_{i}}{\partial x_{j}^{k}}}=-\lambda _{k}f_{x_{j}^{k}}^{i}-\mu _{j}=0{\text{ for }}k=2,\ldots ,m{\text{ and }}j=1,\ldots ,n,}

where f x j i {\displaystyle f_{x_{j}^{i}}} denotes the partial derivative of f {\displaystyle f} with respect to x j i {\displaystyle x_{j}^{i}} . Now, fix any k ≠ i {\displaystyle k\neq i} and j , s ∈ { 1 , … , n } {\displaystyle j,s\in \{1,\ldots ,n\}} . The above first-order condition imply that

f x j i i f x s i i = μ j μ s = f x j k k f x s k k . {\displaystyle {\frac {f_{x_{j}^{i}}^{i}}{f_{x_{s}^{i}}^{i}}}={\frac {\mu _{j}}{\mu _{s}}}={\frac {f_{x_{j}^{k}}^{k}}{f_{x_{s}^{k}}^{k}}}.}

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

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

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.

  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. CiteSeerX 10.1.1.259.1042. 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. CiteSeerX 10.1.1.73.6344. 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, retrieved 2021-10-08
联系我们 contact @ memedata.com