Pareto optimality via scalarization
ProvedConvexOptimization.scalarization_sufficient_paretoScalarization produces Pareto optimal points.
Let and let be a vector objective with components . Fix weights with for every , and suppose minimizes the scalarized objective:
Then is Pareto optimal for : there is no with for all and — no feasible point improves some component without worsening another.
Scalarization is the standard device for reducing multicriterion optimization to the single-objective theory of this mission: choosing strictly positive weights and solving one ordinary problem yields a Pareto point, and sweeping the weights traces out a family of them. Strict positivity is essential — with a zero weight the minimizer may be dominated in the ignored coordinate.
Formalization Note The vector objective is a function into Fin k → ℝ; domination is expressed as componentwise together with as functions, and the conclusion is the negation of an existential. No convexity of or of the components is needed for this direction. Source: B&V §4.7.4, p. 178.
import Mathlib open scoped RealInnerProductSpace ENNReal open MeasureTheory
theorem ConvexOptimization.scalarization_sufficient_pareto {n k : ℕ}
(X : Set (EuclideanSpace ℝ (Fin n)))
(f : EuclideanSpace ℝ (Fin n) → Fin k → ℝ)
(lam : Fin k → ℝ) (hlam : ∀ i, 0 < lam i)
(xs : EuclideanSpace ℝ (Fin n)) (hxs : xs ∈ X)
(hmin : ∀ y ∈ X, ∑ i, lam i * f xs i ≤ ∑ i, lam i * f y i) :
¬∃ y ∈ X, (∀ i, f y i ≤ f xs i) ∧ f y ≠ f xs := by
sorry
Read-back
What the Lean code literally says, in plain math · claude-fable-5
Theorem. Fix implicit natural numbers and (either may be ), a set (no convexity assumed), a vector-valued objective (i.e. scalar components ), weights with strictly for every , and a point such that for every (i.e. minimizes the -weighted sum over ; non-strict inequality). The conclusion is a negation: there does not exist such that both for every (componentwise, non-strict) and (the two vectors of values differ in at least one component). In other words, no point of weakly dominates in every component while differing from it in some component. Note the comparison is between the value vectors, not between the points and . Edge cases: if the weight hypothesis is vacuous, all value vectors are equal (there is only one function ), so the conclusion holds vacuously; if the conclusion is likewise immediate.
Confirmed by the mission captain (proposal self-audit).