Theorem 5.1 — Weak Duality Theorem
ProvedVanderbeiLP.StrictComp.weak_dualitydualitylinear-programmingp2o-batch-b23ap2o-gran-per-chapterp2o-plan-bookp2o-v1
Consider the standard-form linear program "maximize subject to , " with , , , and its dual "minimize subject to , ". If is feasible for the primal and is feasible for the dual, then
Every dual feasible point therefore certifies an upper bound on the primal objective, and every primal feasible point a lower bound on the dual objective.
Preamble
import Mathlib import Definitions.Def_VanderbeiLP_StrictComp_PrimalDualPair open Matrix
Formal statement
namespace VanderbeiLP.StrictComp
/-- **Vanderbei, Theorem 5.1 (p. 56).** Weak duality: if `x` is primal feasible and `y` is
dual feasible, then `Σⱼ cⱼxⱼ ≤ Σᵢ bᵢyᵢ`. -/
theorem weak_duality {m n : ℕ} (A : Matrix (Fin m) (Fin n) ℝ) (b : Fin m → ℝ)
(c : Fin n → ℝ) (x : Fin n → ℝ) (y : Fin m → ℝ)
(hx : PrimalFeasible A b x) (hy : DualFeasible A c y) :
c ⬝ᵥ x ≤ b ⬝ᵥ y := by sorry
end VanderbeiLP.StrictComp
Source
Vanderbei, Linear Programming: Foundations and Extensions, 4th ed., Springer 2014, p. 56, Theorem 5.1 (PDF p. 72)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.