Theorem 6.37 -- the M-proximity theorem
ProvedDiscreteConvex.MConvexFunctions.m_proximity_theoremTheorem 6.37 (p.156). Assume and . (1) Let be an M-convex function. If satisfies for all , then and there is with . (2) Let be M-convex. If satisfies the same inequality for all (with ), then and there is with .
A point that looks locally optimal at scale (only checked against neighbors steps away) is provably within an explicit, dimension-and-scale-only distance of a true minimizer — this is what makes the scaling algorithms of chapter 10 correct. The two parts have genuinely different bounds ( vs. ) for genuinely different hypothesis classes (M-convex vs. M-convex, with a wider index range in the second case); neither bound is a special case of the other, and both are kept exact.
Formalization Note. is stated pointwise (), equivalent to but avoiding a separate norm definition.
(Murota, Discrete Convex Analysis, SIAM 2003, DOI 10.1137/1.9780898718508, p.156, Theorem 6.37.)
import Mathlib import Definitions.Def_DiscreteConvex_MConvexFunctions_MExchangeAxiom import Definitions.Def_DiscreteConvex_MConvexFunctions_MNaturalConvex import Definitions.Def_DiscreteConvex_MConvexFunctions_ArgMin import Definitions.Def_DiscreteConvex_MConvexFunctions_DomZ import Definitions.Def_DiscreteConvex_MConvexFunctions_CharVec import Definitions.Def_DiscreteConvex_MConvexFunctions_CharVecOpt
namespace DiscreteConvex.MConvexFunctions
/-- Theorem 6.37, the M-proximity theorem (Murota, *Discrete Convex Analysis*, SIAM 2003,
p.156). Assume `α ∈ Z++` and `n = |V|`. (1) Let `f` be M-convex. If `xα ∈ dom f` satisfies
`f(xα) ≤ f(xα + α(χ_v - χ_u))` for all `u, v ∈ V`, then `arg min f ≠ ∅` and there is
`x* ∈ arg min f` with `‖xα - x*‖∞ ≤ (n-1)(α-1)`. (2) Let `f` be M♮-convex. If `xα ∈ dom f`
satisfies `f(xα) ≤ f(xα + α(χ_v - χ_u))` for all `u, v ∈ V ∪ {0}` (with `χ₀ = 0`), then
`arg min f ≠ ∅` and there is `x* ∈ arg min f` with `‖xα - x*‖∞ ≤ n(α-1)`. -/
theorem m_proximity_theorem {V : Type*} [Fintype V] [DecidableEq V] (α : ℤ) (hα : 0 < α) :
(∀ f : (V → ℤ) → WithTop ℝ, MExchangeAxiom f → ∀ xα ∈ DomZ f,
(∀ u v : V, f xα ≤ f (fun w => xα w + α * (CharVec v w - CharVec u w))) →
(ArgMin f).Nonempty ∧
∃ x ∈ ArgMin f, ∀ v : V, |xα v - x v| ≤ ((Fintype.card V : ℤ) - 1) * (α - 1)) ∧
(∀ f : (V → ℤ) → WithTop ℝ, MNaturalConvex f → ∀ xα ∈ DomZ f,
(∀ u v : Option V,
f xα ≤ f (fun w => xα w + α * (CharVecOpt v w - CharVecOpt u w))) →
(ArgMin f).Nonempty ∧
∃ x ∈ ArgMin f, ∀ v : V, |xα v - x v| ≤ (Fintype.card V : ℤ) * (α - 1)) := by sorry
end DiscreteConvex.MConvexFunctions
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.