Eq. (3.6) —
ProvedPadbergRao.UpperBound.eq_3_6combinatorial-optimizationgraph-theorymatchingp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1
Let be a finite simple graph with node capacities and edge bounds , let be any point, and let and be the slack vectors of the constraints and . For every and every ,
where , , , and .
The identity is obtained by adding the rows of indexed by and the rows of indexed by . It is what turns the blossom inequality (3.3) into a cut condition.
Formalization Note The identity is stated for an arbitrary real vector ; neither feasibility nor positivity of is needed.
Preamble
import Mathlib import Definitions.Def_PadbergRao_UpperBound_bMatchingSystem
Formal statement
namespace PadbergRao.UpperBound
/-- Padberg–Rao (1982), p. 75, Eq. (3.6): adding the rows of `Ax + s = b` with index in `W`
and the rows of `x + t = d` with index in `T ⊆ (W : V − W)` gives
`2x(W) + x(W : V − W) + x(T) + s(W) + t(T) = b(W) + d(T)`. -/
theorem eq_3_6 {V : Type*} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj]
(b : V → ℕ) (d : Sym2 V → ℕ) (x : Sym2 V → ℝ) (W : Finset V) (T : Finset (Sym2 V))
(hT : T ⊆ cutEdges G W) :
2 * (∑ e ∈ edgesWithin G W, x e) + (∑ e ∈ cutEdges G W, x e) + (∑ e ∈ T, x e)
+ (∑ i ∈ W, slack G b x i) + (∑ e ∈ T, ((d e : ℝ) - x e))
= (∑ i ∈ W, (b i : ℝ)) + ∑ e ∈ T, (d e : ℝ) := by sorry
end PadbergRao.UpperBound
Source
Padberg, Rao, Odd Minimum Cut-Sets and b-Matchings, Math. Oper. Res. 7 (1982), p. 75, Section 3, Eq. (3.6) (with (3.4))
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.