Lemma 8.9 — a finite program with convex objective Lipschitz on a polyhedron is stable
ProvedWets1974.Stability.stable_of_lipschitz_on_polyhedronLet be a real matrix, , a convex polyhedron (finitely many linear inequalities), and a function that is convex on and Lipschitz on . Consider the mathematical program (8.10),
where is regarded as outside , so that the feasible set is . If (8.10) is finite, i.e. its optimal value is a real number, then (8.10) is stable: there is with
This is the purely convex-analytic step behind Theorem 8.11 (the paper cites it to Walkup and Wets, 1969): a Lipschitz convex objective on a polyhedral domain rules out the infinite-slope behaviour of the perturbation function that destroys stability.
Formalization Note "Convex and Lipschitz on a polyhedron" is read as: the objective's domain is the polyhedron (the objective is off ), and on it is finite, convex and Lipschitz. This is how the lemma is applied to , whose domain is ; a function finite and convex on all of would make the Lipschitz hypothesis superfluous. Lipschitz is LipschitzOnWith for the sup norm, equivalent to the Euclidean one for the existence of a constant. "Stable" is the Kuhn–Tucker form of Definition 8.1(iv) given in the definition file: the dual obtained by perturbing is solvable and has no duality gap.
import Mathlib import Definitions.Def_Wets1974_Stability_ConvexAnalysis
namespace Wets1974.Stability
open Matrix
/-- Lemma 8.9, p. 337: minimize `f(x)` subject to `A x = b`, `x ≥ 0` (8.10), where `f` is
convex and Lipschitz on a polyhedron `P` (its domain), and (8.10) is finite; then (8.10) is
stable. -/
theorem stable_of_lipschitz_on_polyhedron {m n : ℕ} (A : Matrix (Fin m) (Fin n) ℝ)
(b : Fin m → ℝ) (P : Set (Fin n → ℝ)) (hP : IsPolyhedron P) (f : (Fin n → ℝ) → ℝ)
(hconv : ConvexOn ℝ P f) (hlip : ∃ L : NNReal, LipschitzOnWith L f P)
(hfin : IsFiniteProgram (fun x => (f x : EReal)) P A b) :
IsStable (fun x => (f x : EReal)) P A b := by sorry
end Wets1974.Stability
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.