Theorem 3.1 — a capacitated blossom inequality is violated iff has an odd cut of capacity
ProvedPadbergRao.UpperBound.theorem_3_1Let be a finite simple graph with incidence matrix , let be a vector of positive integers on the nodes and a vector of positive integers on the edges, and let be a feasible solution of the linear relaxation of the -matching system with upper bounds
Let be the labelled graph built from and (node set , edge weights ), for any choice of scan orientation. Then there exist and such that is odd and
if and only if the cut capacity of an odd minimum cut-set in is less than one, that is, if and only if some with an odd number of odd-labelled nodes has .
The theorem reduces the separation problem for the blossom inequalities of capacitated -matching to an odd minimum cut-set computation, which Section 1 of the paper solves in polynomial time.
Formalization Note "The cut capacity of an odd minimum cut-set is less than one" is rendered as "some odd cut-set has capacity less than one". The two agree whenever an odd cut-set exists, and when none exists both sides are false (the left side then fails too), so no minimum over a possibly empty family is taken. The sentence "Furthermore, and are obtained constructively as in the proof of Lemma 3.2" describes the proof and is not formalized. The graph is built by definitions from and an orientation tail, universally quantified; see the definition graphGxd.
import Mathlib import Definitions.Def_PadbergRao_UpperBound_bMatchingSystem import Definitions.Def_PadbergRao_UpperBound_graphGxd
namespace PadbergRao.UpperBound
/-- Padberg–Rao (1982), p. 77, Theorem 3.1: for a feasible solution `x̄` of (3.1), some blossom
inequality (3.3) is violated by `x̄` (there are `W ⊆ V`, `T ⊆ (W : V − W)` with `b(W) + d(T)` odd
and `x̄(W) + x̄(T) > ½(b(W) + d(T) − 1)`) if and only if an odd minimum cut-set of `G(x̄, d)` has
capacity less than one, i.e. some odd cut-set of `G(x̄, d)` has capacity less than one. -/
theorem theorem_3_1 {V : Type*} [Fintype V] [DecidableEq V] (G : SimpleGraph V)
[DecidableRel G.Adj] (b : V → ℕ) (d : Sym2 V → ℕ) (x : Sym2 V → ℝ)
(hb : ∀ i, 0 < b i) (hd : ∀ e ∈ G.edgeFinset, 0 < d e) (hx : IsFeasible G b d x)
(tail : Sym2 V → V) (htail : ∀ e ∈ G.edgeFinset, tail e ∈ e) :
(∃ (W : Finset V) (T : Finset (Sym2 V)), IsViolatedBlossom G b d x W T) ↔
∃ U : Finset (Node G x), IsOddNodeSet G b d x tail U ∧ yCap G b d x tail U < 1 := by sorry
end PadbergRao.UpperBound
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.