Theorem 3.4 — fundamental theorem of linear programming
OpenVanderbeiLP.Simplex.fundamental_theorem_lpbasic-feasible-solutionfundamental-theoremlinear-programmingp2o-batch-b23ap2o-gran-per-chapterp2o-plan-bookp2o-v1
For an arbitrary linear program in standard form,
the following statements are true:
- If there is no optimal solution, then the problem is either infeasible or unbounded.
- If a feasible solution exists, then a basic feasible solution exists.
- If an optimal solution exists, then a basic optimal solution exists.
Here "unbounded" means that there are feasible solutions with arbitrarily large objective values, and a solution is basic when, together with its slack variables, it is the basic solution of a dictionary.
The theorem summarizes what the terminating simplex method (Phase I and Phase II) delivers, and is the reason optimization over a polyhedron can be restricted to finitely many basic solutions.
Formalization Note Unboundedness is stated as "for every there is a feasible with objective value ", as on p. 7, not through an extended-real supremum.
Preamble
import Mathlib import Definitions.Def_VanderbeiLP_Simplex_Dictionary import Definitions.Def_VanderbeiLP_Simplex_StandardForm
Formal statement
namespace VanderbeiLP.Simplex
/-- **Vanderbei, Theorem 3.4 (p. 33), fundamental theorem of linear programming.** For the
standard-form problem `maximize cᵀx s.t. Ax ≤ b, x ≥ 0`:
1. if there is no optimal solution, the problem is infeasible or unbounded;
2. if a feasible solution exists, a basic feasible solution exists;
3. if an optimal solution exists, a basic optimal solution exists. -/
theorem fundamental_theorem_lp {m n : ℕ} (A : Matrix (Fin m) (Fin n) ℝ)
(b : Fin m → ℝ) (c : Fin n → ℝ) :
((¬ ∃ x, IsOptimalSol A b c x) → IsInfeasible A b ∨ IsUnbounded A b c) ∧
((∃ x, IsFeasibleSol A b x) → ∃ x, IsBasicFeasibleSol A b x) ∧
((∃ x, IsOptimalSol A b c x) → ∃ x, IsBasicOptimalSol A b c x) := by sorry
end VanderbeiLP.Simplex
Source
Vanderbei, Linear Programming: Foundations and Extensions, 4th ed., Springer 2014, p. 33 (PDF 50), Theorem 3.4
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.