Theorem 6.28 -- the M-minimizer cut
ProvedDiscreteConvex.MConvexFunctions.m_minimizer_cutcombinatoricsdiscrete-convex-analysis
Theorem 6.28 (p.149). Let be an M-convex function with . (1) For , , and minimizing , some minimizer has . (2) Symmetrically for and minimizing , some minimizer has . (3) For and jointly minimizing , some minimizer has and . This is the basis of the domain-reduction algorithm for M-convex function minimization and a direct ingredient of the M-proximity theorem's proof.
(Murota, Discrete Convex Analysis, SIAM 2003, DOI 10.1137/1.9780898718508, p.149, Theorem 6.28.)
Preamble
import Mathlib import Definitions.Def_DiscreteConvex_MConvexFunctions_MExchangeAxiom import Definitions.Def_DiscreteConvex_MConvexFunctions_ArgMin import Definitions.Def_DiscreteConvex_MConvexFunctions_DomZ import Definitions.Def_DiscreteConvex_MConvexFunctions_CharVec
Formal statement
namespace DiscreteConvex.MConvexFunctions
/-- Theorem 6.28, the M-minimizer cut (Murota, *Discrete Convex Analysis*, SIAM 2003, p.149).
Let `f` be an M-convex function with `arg min f ≠ ∅`. (1) For `x ∈ dom f`, `v ∈ V`, and `u`
minimizing `s ↦ f(x - χ_s + χ_v)`, some `x* ∈ arg min f` has `x*(u) ≤ x(u) - 1 + χ_v(u)`.
(2) Symmetrically for `u ∈ V` and `v` minimizing `t ↦ f(x - χ_u + χ_t)`, some
`x* ∈ arg min f` has `x*(v) ≥ x(v) - χ_u(v) + 1`. (3) For `x ∈ dom f \ arg min f` and `u, v`
jointly minimizing `(s,t) ↦ f(x - χ_s + χ_t)`, some `x* ∈ arg min f` has `x*(u) ≤ x(u) - 1` and
`x*(v) ≥ x(v) + 1`. -/
theorem m_minimizer_cut {V : Type*} [Fintype V] [DecidableEq V] (f : (V → ℤ) → WithTop ℝ)
(hf : MExchangeAxiom f) (hne : (ArgMin f).Nonempty) :
(∀ x ∈ DomZ f, ∀ v u : V,
(∀ s : V, f (fun w => x w - CharVec u w + CharVec v w) ≤
f (fun w => x w - CharVec s w + CharVec v w)) →
∃ xs ∈ ArgMin f, xs u ≤ x u - 1 + CharVec v u) ∧
(∀ x ∈ DomZ f, ∀ u v : V,
(∀ t : V, f (fun w => x w - CharVec u w + CharVec v w) ≤
f (fun w => x w - CharVec u w + CharVec t w)) →
∃ xs ∈ ArgMin f, xs v ≥ x v - CharVec u v + 1) ∧
(∀ x ∈ DomZ f \ ArgMin f, ∀ u v : V,
(∀ s t : V, f (fun w => x w - CharVec u w + CharVec v w) ≤
f (fun w => x w - CharVec s w + CharVec t w)) →
∃ xs ∈ ArgMin f, xs u ≤ x u - 1 ∧ xs v ≥ x v + 1) := by sorry
end DiscreteConvex.MConvexFunctions
Source
Murota, Discrete Convex Analysis, SIAM 2003, DOI 10.1137/1.9780898718508, p.149, Theorem 6.28
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.