Discrete Convex Analysis II: Local Optimality for Integrally Convex FunctionsTextbook
Motivation
For a convex function on , a point is a global minimizer as soon as it is a local minimizer — this is one of the earliest and most consequential facts of convex analysis, and it underlies why local-search and gradient methods can certify global optimality in convex programs. The discrete analogue is not automatic: a function on the integer lattice can be "locally optimal" with respect to any fixed finite neighborhood system and still fail to be a global minimizer, unless the function's discrete structure is compatible with that neighborhood in the right way. Identifying exactly which classes of lattice functions admit a local-to-global optimality principle, and with respect to which neighborhood, is one of the organizing questions of discrete convex analysis.
Integrally convex functions, introduced by Favati and Tardella (1990) and developed systematically by Murota, are the most general class of -valued functions for which such a principle holds. They are defined purely in terms of the classical convex closure of a real relaxation, which lets one import theorems from ordinary convex analysis, but the resulting notion of local optimality — checking only the neighbors obtained by independently nudging each coordinate by , , or (excluding the trivial no-change case) — is a genuinely discrete, dimension-independent statement about functions whose domain can be arbitrarily large. Almost every discrete convex function class studied later in the book, including M-convex and L-convex functions, is a special case of integral convexity, and this mission's goal theorem is the direct ancestor of the optimality criteria (Theorems 6.26 and 7.14) that drive the algorithms in the rest of the book.
Setting
Let be a function with nonempty effective domain . The convex closure of is
the pointwise supremum of every affine function minorizing on all of . If agrees with on integer points, is convex extensible. The integral neighborhood of is
and the local convex extension relaxes 's definition by requiring the affine minorant condition only on rather than on all of . Always pointwise, and the two agree on . A function is integrally convex if everywhere on — equivalently, if is a convex function on all of (it is automatically convex on every unit cube with , but need not be convex globally without this extra condition).
A discrete set is hole free if equals the set of integer points in its own real convex hull, and denotes the minimizer set, over , of the linearly perturbed function .
Formalization targets
Goal: Theorem 3.21 (local optimality characterizes global optimality)
For integrally convex and :
where is the indicator vector of . The right-hand side is a check over at most points (each coordinate independently unchanged, incremented, or decremented), regardless of how large is; this uniform, dimension-only bound is the entire content of the theorem, and is the weakest correct formulation — restricting to a single or letting the right-hand side range over all of would trivialize or falsify the equivalence.
Milestones: Propositions 3.18 and 3.19
Proposition 3.18: convex extensible hole free for every (and conversely, when is bounded). Proposition 3.19: is integrally convex if and only if every restriction to a finite integer interval is integrally convex — integral convexity is detectable by looking at bounded pieces of one at a time.
Significance
The result itself. Theorem 3.21 is what makes integrally convex functions tractable: without it, verifying global optimality on an infinite or exponentially large integer domain would require checking every point. The theorem reduces this to a check whose size depends only on the dimension , not on the size of the domain, and it does so for the widest class of lattice functions for which such a reduction is possible — the class is defined precisely so that this property holds and no wider natural class enjoys it. Every specialized local-optimality theorem later in the book (for M-convex, M-convex, L-convex, and L-convex functions) restricts this same neighborhood-checking principle to a class where the local check can be made even smaller (a single-element exchange rather than a full sign pattern) precisely because those classes are integrally convex plus more.
Formalizing it. No matching item exists on the platform: a direct search for "integrally convex" returns no results, and the theorem's own proof leans on results (Theorem 1.1's local-to-global principle for ordinary convex functions on , and an LP-duality-based alternate formula for ) that are either classical convex analysis or belong to a different chapter of this same book. The remaining work is therefore to give a complete, correct account of the definitional chain — convex closure, local convex extension, integral convexity — in a form a solver can build a proof from directly, and to state the finite local-check equivalence itself exactly at the strength the book proves it, not a plausible-looking weakening of it.
Difficulty
The natural first attempt is to try to prove the "" direction of Theorem 3.21 by a direct induction on the -distance to a global minimizer, moving one coordinate at a time. This fails in general lattice functions (a function that is only "coordinatewise convex" can have strict local minima that are not global), and the theorem's actual proof instead routes through the real relaxation: it shows the neighborhood-check hypothesis forces to be a local minimizer of the local convex extension restricted to the unit ball around , then invokes ordinary convex analysis (local minimality implies global minimality for a convex function on ) to conclude globally minimizes , and finally uses integral convexity () to transfer this back to on . The identification of 's local behavior with 's convexity on a single unit cube — rather than any coordinatewise or separable argument — is the step that makes the class of integrally convex functions exactly the right one for this theorem, and is where a naive combinatorial argument breaks down.
Formalization scope
The ground set is , represented as Fin n → ℤ; 's codomain is WithTop ℝ
(exactly ), while the convex closure and local convex
extension take values in EReal (exactly , a complete
lattice, so their defining suprema are total functions with no side conditions). A trivializing
formalization of the goal would quantify the right-hand side over a single fixed pair,
or over all of instead of the sign-pattern neighbors; both are excluded by keeping
universally quantified Finset (Fin n) ranging over the full sign-pattern space
(minus the trivial case, which the equivalence still holds through vacuously).
Checked against the platform (GET /theorems?q=integrally convex, 0 hits) and against Mathlib's
Analysis/Convex/ for the classical facts this chapter's proof would eventually need (ordinary
convex-function local-to-global optimality, LP duality): these are broadly available in
Mathlib's convex-analysis library in some form, but none of them is imported here, since none
appears in the statement of any item this mission drafts — they belong to a proof this pass
does not attempt. Contributions to a shared DiscreteConvex.IntegralConvexity definitions layer
are welcome from chunks 06–09, which specialize integral convexity to M-convex and L-convex
functions and will need the same convex-closure/local-extension vocabulary.
Selected references
- K. Murota, Discrete Convex Analysis, SIAM, 2003. DOI: 10.1137/1.9780898718508.
- P. Favati, F. Tardella, "Convexity in nonlinear integer programming," Ricerca Operativa, 53, 1990, pp. 3–44.