Expand description
Quality indicators for multi-objective fronts.
The standard toolkit for measuring how good an approximation front is
(minimization convention throughout, matching MultiProblem):
hypervolume— the dominated volume w.r.t. a reference point (Zitzler & Thiele 1999): the only strictly Pareto-compliant unary indicator. ExactO(n log n)sweep in 2D; WFG exclusive decomposition (While, Bradstreet & Barone 2012) for 3+ objectives.hv_contributions— each point’s exclusive hypervolume (whatSmsEmoaselects on).gd/igd— (inverted) generational distance to a reference front (Van Veldhuizen 1999; Coello & Reyes-Sierra 2004).gd_plus/igd_plus— the weakly-Pareto-compliant+variants (Ishibuchi, Masuda, Tanigaki & Nojima, EMO 2015), which replace the Euclidean distance with the dominance-aware distanced⁺(z, a) = ‖max(a − z, 0)‖so that dominating a reference point never reads as an error. Prefer IGD+ over plain IGD when comparing algorithms.
All functions are pure, deterministic, and dependency-free. Reference
fronts are ordinary &[Vec<f64>] slices, so analytical fronts, sampled
fronts, or another run’s ParetoFront::objective_vectors all work.
Functions§
- gd
- Generational Distance: the mean Euclidean distance from each point of
frontto its nearest neighbor inreference(Van Veldhuizen 1999). Measures convergence only;NaNfor an empty front. - gd_plus
- GD⁺ (Ishibuchi et al. 2015): like
gdbut with the dominance-aware distance‖max(a − z, 0)‖from front pointato reference pointz, so components where the front point is better than the reference do not count as error. - hv_
contributions - The exclusive hypervolume contribution of every point:
contribution[i] = HV(points) − HV(points \ {i}). Dominated or duplicate points get 0. - hypervolume
- Exact dominated hypervolume of
pointsw.r.t. the reference pointr(minimization: every point should weakly dominater; components beyondrcontribute zero). Duplicates and dominated points are handled correctly (they simply add no exclusive volume). - igd
- Inverted Generational Distance: the mean Euclidean distance from each
reference point to its nearest neighbor in
front. Measures both convergence and coverage;NaNfor an empty reference set. Sensitive to the reference-front resolution — preferigd_plusfor algorithm comparisons. - igd_
plus - IGD⁺ (Ishibuchi et al. 2015): like
igdbut with the dominance-aware distance‖max(a − z, 0)‖from each reference pointzto front pointa. Weakly Pareto-compliant, unlike plain IGD — the recommended default for comparing fronts against a reference.