Unboundedness of a linear program via extreme rays of the feasible set
ProvedLinearOptimization.lp_unbounded_iff_extreme_raydualityextreme-rayslinear-programming
(Theorem 4.14) Consider the problem of minimizing subject to , and assume that the feasible set has at least one extreme point.
The optimal cost is equal to if and only if some extreme ray of the feasible set satisfies .
(Interestingly, this criterion does not involve the right-hand side vector .)
Preamble
import Mathlib.Analysis.Convex.Extreme
import Definitions.Def_LinearOptimization_RecessionCone
open Matrix
/-- **Bertsimas & Tsitsiklis, Theorem 4.14 (p. 178).** For `min c'x` over `{x | Ax ≥ b}` with
at least one extreme point: the optimal cost is `−∞` iff some extreme ray
`d` of the feasible set satisfies `c'd < 0`. -/
Formal statement
theorem LinearOptimization.lp_unbounded_iff_extreme_ray {m n : ℕ}
(A : Matrix (Fin m) (Fin n) ℝ) (b : Fin m → ℝ) (c : Fin n → ℝ)
(hext : (Set.extremePoints ℝ (polyhedron A b)).Nonempty) :
lpValue c (polyhedron A b) = ⊥ ↔
∃ d : Fin n → ℝ, IsExtremeRay A d ∧ c ⬝ᵥ d < 0 := by
sorry
Source
Bertsimas & Tsitsiklis, Introduction to Linear Optimization, Athena Scientific, 1997, Theorem 4.14, p. 178