Some optimal solution is an extreme point
ProvedLinearOptimization.lp_optimal_extreme_pointconvexitygeometrylinear-programmingpolyhedra
(Theorem 2.7) Consider the linear programming problem of minimizing over a polyhedron . Suppose that has at least one extreme point and that there exists an optimal solution.
Then, there exists an optimal solution which is an extreme point of .
Preamble
import Mathlib.Analysis.Convex.Extreme import Definitions.Def_Polyhedron /-- **B&T Theorem 2.7 (p. 65).** If the feasible polyhedron has an extreme point and the LP has an optimal solution, then some extreme point is optimal. -/
Formal statement
theorem LinearOptimization.lp_optimal_extreme_point {m n : ℕ} (A : Matrix (Fin m) (Fin n) ℝ)
(b : Fin m → ℝ) (c : Fin n → ℝ)
(hext : (Set.extremePoints ℝ (polyhedron A b)).Nonempty)
(hopt : ∃ x, IsLpOptimal c (polyhedron A b) x) :
∃ x ∈ Set.extremePoints ℝ (polyhedron A b),
IsLpOptimal c (polyhedron A b) x := by
sorry
Source
Bertsimas & Tsitsiklis, Introduction to Linear Optimization, Athena Scientific, 1997, Theorem 2.7, p. 65