Existence of extreme points: a polyhedron has an extreme point iff it contains no line
ProvedLinearOptimization.polyhedron_extreme_point_existenceconvexitygeometrylinear-programmingpolyhedra
(Theorem 2.6) Suppose that the polyhedron
is nonempty. Then, the following are equivalent:
- (a) The polyhedron has at least one extreme point.
- (b) The polyhedron does not contain a line.
- (c) There exist vectors out of the family , which are linearly independent.
Preamble
import Mathlib.Analysis.Convex.Extreme import Mathlib.Data.List.TFAE import Definitions.Def_Polyhedron import Definitions.Def_ContainsLine /-- **B&T Theorem 2.6 (p. 63).** Existence of extreme points of a nonempty general-form polyhedron: extreme point exists ⟺ no line contained ⟺ some `n` of the constraint vectors (= rows of `A`) are linearly independent. -/
Formal statement
theorem LinearOptimization.polyhedron_extreme_point_existence {m n : ℕ}
(A : Matrix (Fin m) (Fin n) ℝ) (b : Fin m → ℝ)
(hne : (polyhedron A b).Nonempty) :
List.TFAE
[ (Set.extremePoints ℝ (polyhedron A b)).Nonempty,
¬ ContainsLine (polyhedron A b),
∃ s : Finset (Fin m), s.card = n ∧
LinearIndependent ℝ (fun i : s => A i.1) ] := by
sorry
Source
Bertsimas & Tsitsiklis, Introduction to Linear Optimization, Athena Scientific, 1997, Theorem 2.6, p. 63