Lemma 3.1 — an odd pair with yields an odd cut-set of of equal capacity
ProvedPadbergRao.UpperBound.lemma_3_1Let be a finite simple graph, a vector of positive integers on the nodes, a vector of positive integers on the edges, and a feasible solution of the linear relaxation of (3.1), with node slacks . Let be the labelled graph with node set and edge weights , built with any choice of scan orientation.
Let and be such that is odd. Then there exists an odd cut-set in with such that
Together with (3.7) this shows that every violated blossom inequality produces an odd cut-set of of capacity less than one.
Formalization Note is the set of edges with . Feasibility of and positivity of and are the standing assumptions of Section 3 and are stated as hypotheses. The orientation tail (the end of each edge scanned first) is universally quantified.
import Mathlib import Definitions.Def_PadbergRao_UpperBound_bMatchingSystem import Definitions.Def_PadbergRao_UpperBound_graphGxd
namespace PadbergRao.UpperBound
/-- Padberg–Rao (1982), p. 76, Lemma 3.1: if `W ⊆ V`, `T ⊆ (W : V − W) ∩ E(x̄)` and
`b(W) + d(T)` is odd, then some odd cut-set `(U : Ṽ − U)` of `G(x̄, d)` with `S ∉ U` has
`x̄(W : V − W) + d(T) − 2x̄(T) + s̄(W) = ȳ(U : Ṽ − U)` (Eq. (3.8)). -/
theorem lemma_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)) (hT : T ⊆ cutEdges G W ∩ posEdges G x)
(hodd : Odd (∑ i ∈ W, b i + ∑ e ∈ T, d e)) :
∃ U : Finset (Node G x), IsOddNodeSet G b d x tail U ∧ specialNode G x ∉ U ∧
(∑ e ∈ cutEdges G W, x e) + (∑ e ∈ T, (d e : ℝ)) - 2 * (∑ e ∈ T, x e)
+ (∑ i ∈ W, slack G b x i)
= yCap G b d x tail U := by sorry
end PadbergRao.UpperBound
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.