Theorem 4.17 -- Frank's discrete separation theorem
ProvedDiscreteConvex.MConvexSets.discrete_separation_submodularcombinatoricsdiscrete-convex-analysis
Theorem 4.17 (Frank, p.111). Let and be submodular and supermodular, respectively, with for all . Then there is with for all ; moreover, if and are integer valued, can be chosen integer valued. This is derived, in the book, as a corollary of Theorem 4.18 (Edmonds's intersection theorem) applied to , .
(Murota, Discrete Convex Analysis, SIAM 2003, DOI 10.1137/1.9780898718508, p.111, Theorem 4.17.)
Preamble
import Mathlib import Definitions.Def_DiscreteConvex_MConvexSets_SubmodularSetFunction import Definitions.Def_DiscreteConvex_MConvexSets_SupermodularSetFunction import Definitions.Def_DiscreteConvex_MConvexSets_IsIntegerValued import Definitions.Def_DiscreteConvex_MConvexSets_IsIntegerValuedBot import Definitions.Def_DiscreteConvex_MConvexSets_ToEReal import Definitions.Def_DiscreteConvex_MConvexSets_ToERealOfBot
Formal statement
namespace DiscreteConvex.MConvexSets
/-- Theorem 4.17 (Frank's discrete separation theorem; Murota, *Discrete Convex Analysis*,
SIAM 2003, p.111). Let `ρ : 2ⱽ → R ∪ {+∞}` and `μ : 2ⱽ → R ∪ {-∞}` be submodular and
supermodular, respectively, with `ρ(X) ≥ μ(X)` for all `X ⊆ V`. Then there is `x* ∈ Rⱽ` with
`ρ(X) ≥ x*(X) ≥ μ(X)` for all `X`; moreover, if `ρ` and `μ` are integer valued, `x*` can be
chosen integer valued. -/
theorem discrete_separation_submodular {V : Type*} [Fintype V] [DecidableEq V]
(ρ : Finset V → WithTop ℝ) (μ : Finset V → WithBot ℝ)
(hρ : SubmodularSetFunction ρ) (hμ : SupermodularSetFunction μ)
(hsep : ∀ X : Finset V, ToERealOfBot (μ X) ≤ ToEReal (ρ X)) :
(∃ x : V → ℝ, ∀ X : Finset V,
ToERealOfBot (μ X) ≤ ToEReal (((∑ v ∈ X, x v : ℝ) : WithTop ℝ)) ∧
ToEReal (((∑ v ∈ X, x v : ℝ) : WithTop ℝ)) ≤ ToEReal (ρ X)) ∧
(IsIntegerValued ρ → IsIntegerValuedBot μ →
∃ x : V → ℤ, ∀ X : Finset V,
ToERealOfBot (μ X) ≤ ToEReal (((∑ v ∈ X, (x v : ℝ) : ℝ) : WithTop ℝ)) ∧
ToEReal (((∑ v ∈ X, (x v : ℝ) : ℝ) : WithTop ℝ)) ≤ ToEReal (ρ X)) := by sorry
end DiscreteConvex.MConvexSets
Source
Murota, Discrete Convex Analysis, SIAM 2003, DOI 10.1137/1.9780898718508, p.111, Theorem 4.17
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.