§7.3 — every solution of lies in one of the two Ryan–Foster branches
ProvedLubbecke2005.RyanFoster.branching_dichotomyLet be a matrix and let be a vector with , i.e. an integer solution of the set-partitioning system: every row is covered by exactly one selected column. Then for every pair of rows ,
The paper describes Ryan–Foster branching on a pair of rows as the two branches "" (the rows are covered by the same column) and "" (they are covered by two distinct columns), and requires of a valid branching scheme that "integer solutions remain intact" (p. 1019). This statement is that requirement for the Ryan–Foster branches: no integer solution is lost. Together with Proposition 3, which says that a fractional basic solution violates both branches for some pair of rows, it expresses the validity of the scheme.
Formalization Note The paper states the two branches and the validity requirement in prose; this theorem reads them as the dichotomy above for all solutions of (nonnegativity is implied by the property). The case is included. The statement "this information can be easily transferred to and obeyed by the pricing problem" is not formalized. Rows are Fin m, columns Fin n, and the quantity is pairCover A lam r s.
import Mathlib import Definitions.Def_Lubbecke2005_RyanFoster_SetPartitioning open Matrix
namespace Lubbecke2005.RyanFoster
/-- **Ryan–Foster branching keeps every integer solution** (Lübbecke–Desrosiers 2005,
§7.3, p. 1020, the paragraph after Proposition 3, with "integer solutions remain intact",
p. 1019). If `A` is a `0/1` matrix and `λ ∈ {0, 1}^{|J′|}` satisfies `Aλ = 𝟏`, then for
every pair of rows `r, s` the quantity `∑_j a_rj a_sj λ_j` is `1` (the rows are covered by
the same column) or `0` (they are covered by two distinct columns). -/
theorem branching_dichotomy {m n : ℕ} (A : Matrix (Fin m) (Fin n) ℝ)
(hA : IsZeroOneMatrix A) (lam : Fin n → ℝ) (hint : IsZeroOneVector lam)
(hfeas : A *ᵥ lam = fun _ => 1) (r s : Fin m) :
pairCover A lam r s = 0 ∨ pairCover A lam r s = 1 := by sorry
end Lubbecke2005.RyanFoster
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.