Theorem 5.1 — the PMS polytope of a bipartite graph
ProvedDisjunctive.ExtendedFormulations.pms_polytope_bipartiteThis is Theorem 5.1 of Balas's Disjunctive Programming, the goal theorem of this mission and the one result of the chapter whose full proof the book gives: a linear characterization of the PMS polytope of a bipartite graph, obtained by lifting to edge variables and projecting back.
Let be bipartite with bipartition . The PMS polytope of is defined by the system
If the box constraint is replaced by , this is simply the König–Hall condition restated in incidence-vector form; the theorem's actual content is that the fractional relaxation of this system is already integral, i.e. equals the PMS polytope exactly. The proof lifts to edge variables whose coefficient matrix is totally unimodular (so the lifted polyhedron is automatically integral), then projects back down using Chapter 2's projection machinery.
Formalization Note. The bipartition is recorded as part : V → Bool with hBip asserting
adjacent vertices get different values, rather than two separate Set V halves — this keeps
membership in each side decidable, needed for the Finset sums x(V_1), x(V_2).
import Mathlib import Definitions.Def_Disjunctive_ExtendedFormulations_Basic
namespace Disjunctive.ExtendedFormulations
/-- Theorem 5.1 (Balas §5.2.1, p. 74, [34]): the PMS polytope of a bipartite graph `G` with
bipartition recorded by `part : V → Bool` is defined by the system (5.5). -/
theorem pms_polytope_bipartite {V : Type*} [Fintype V] [DecidableEq V] (G : SimpleGraph V)
[DecidableRel G.Adj] (part : V → Bool) (hBip : ∀ i j, G.Adj i j → part i ≠ part j) :
PMSPolytope G =
{x : V → ℝ | (∀ i, 0 ≤ x i ∧ x i ≤ 1) ∧
xSum x (Finset.univ.filter (fun i => part i = true)) =
xSum x (Finset.univ.filter (fun i => part i = false)) ∧
∀ S : Finset V, S ⊆ Finset.univ.filter (fun i => part i = true) →
xSum x S ≤ xSum x (NeighborsF G S)} := by sorry
end Disjunctive.ExtendedFormulations
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.