Pareto Frontier (2D, Non-Dominance Filter)
Filters a set of points down to the non-dominated solutions — the Pareto frontier of a multi-objective optimisation.
Description
When goals compete (e.g. maximise mean AND minimise variance), there is rarely a single solution that optimises every goal at once. The Pareto frontier is the set of points where no improvement in one goal is possible without degrading another. Algorithm: a point a dominates b if a is ≤ b in every objective and strictly smaller in at least one. Non-dominated points (those not dominated by any other) make up the frontier. The function expects minimisation — flip the sign for maximisation goals.
Formulas
Assumptions
- All objectives are minimised (flip the sign for maximisation)
- All points share the same dimension (number of objectives)
Limitations
- Naïve O(n²) algorithm — consider more efficient methods for n > 10 000 points
- Beyond 3 objectives the Pareto front quickly grows large and hard to interpret in practice
References
- Pareto, V. (1906). Manuale di Economia Politica
- Deb, K. (2001). Multi-Objective Optimization Using Evolutionary Algorithms, Wiley — Chapter 2.4
- Myers, R.H., Montgomery, D.C., Anderson-Cook, C.M. (2016). Response Surface Methodology, 4th Ed., Wiley — Chapter 6.5 (Multi-Response Optimization)