Relative strength of spanning tree formulations:
ProvedLinearOptimization.integer_program_formulation_strength(Theorem 10.1 — Bertsimas & Tsitsiklis, p. 467, Section 10.3.) Let be an undirected graph with . For let and let .
Let be the feasible set of the linear programming relaxation of the subtour elimination formulation of the minimum spanning tree problem (; for all , ; ), and let be the feasible set of the linear programming relaxation of the cutset formulation (; for all , ; ).
The following properties hold:
- (a) We have , and there exist examples for which the inclusion is strict.
- (b) The polyhedron can have fractional extreme points.
import Mathlib.Analysis.Convex.Extreme import Definitions.Def_Polyhedron import Definitions.Def_LinearOptimization_MstRelaxations open Matrix /-- **Bertsimas & Tsitsiklis, Theorem 10.1 (p. 467).** Formulation strength for the minimum spanning tree problem: (a) `P_sub ⊆ P_cut` for every finite undirected graph, and the inclusion can be strict; (b) `P_cut` can have fractional extreme points. -/
theorem LinearOptimization.integer_program_formulation_strength :
(∀ (n k : ℕ) (ends : Fin k → Fin n × Fin n),
mstSubtourRelaxation ends ⊆ mstCutsetRelaxation ends) ∧
(∃ (n k : ℕ) (ends : Fin k → Fin n × Fin n),
¬mstCutsetRelaxation ends ⊆ mstSubtourRelaxation ends) ∧
(∃ (n k : ℕ) (ends : Fin k → Fin n × Fin n) (x : Fin k → ℝ),
x ∈ Set.extremePoints ℝ (mstCutsetRelaxation ends) ∧
∃ e, ¬∃ z : ℤ, x e = (z : ℝ)) := by
sorry
Read-back
What the Lean code literally says, in plain math · claude-fable-5
A closed statement (no free parameters) with three conjuncts, about the two MST relaxations parameterized by vertices and edges with endpoint map . Writing SUB for the subtour relaxation (; for every nonempty proper vertex set , ; ) and CUT for the cutset relaxation (; for every nonempty proper , ; ): (i) for every , , and , ; (ii) there exist , , with (the reverse inclusion fails for some instance); (iii) there exist , , and a point that is an extreme point of CUT (in the Mathlib sense: , and whenever lies in the open segment between two points of CUT both endpoints equal ) having some coordinate that is not equal to any integer. The instances in (ii) and (iii) are existentially quantified and need not coincide.
Confirmed by the mission captain (proposal self-audit).