A Lagrangian duality gap that survives closed convexification
Contributed by Nico Pelleriti
First published 2026-10-19 · last changed 2026-10-20 (4af5b76)
License: CC BY 4.0
Cite as
@misc{lemmata:2610.00002,
title = {A Lagrangian duality gap that survives closed convexification},
author = {Nico Pelleriti},
howpublished = {Lemmata Repository, lemmata:2610.00002, \url{https://lemmata.iol.berlin/abs/2610.00002}},
year = {2026},
url = {https://lemmata.iol.berlin/abs/2610.00002},
note = {Version a9429cb9cbf5; formal statements checked in Lean 4}
}Lagrangian relaxation replaces selected constraints by weighted terms in the objective. For a minimization problem, each choice of nonnegative multipliers gives a lower bound; the best such bound is the Lagrangian dual value. Another way to obtain a lower bound is to replace the underlying integer set by its convex hull, or its closed convex hull, before imposing those constraints. When do these approaches give the same bound?
Geoffrion’s theorem gives equality when is finite or is the set of integer points of a rational polyhedron. Beyond those assumptions, taking the closure of the convex hull need not restore equality. The paper Geoffrion’s theorem beyond finiteness and rationality studies this question. Its Theorem 1.4 establishes equality for a single relaxed linear inequality with rational data, provided the objective has a finite infimum over .
This entry shows why the single-inequality assumption matters: the analogous conclusion fails for two inequalities, even with integral coefficients and an objective bounded below on . The example uses four integer variables, with the integer points of an explicit closed convex set. All three primal problems attain value 1, while the Lagrangian dual value is 0. The proof below identifies the gap exactly and explains how points escaping to infinity prevent closed convexification from eliminating it.
Write and let . Define
The objective is to minimize , subject to the two additional constraints and . Put , and define
For , the Lagrangian and its dual are
The extra coordinate explains why closure does not close the gap. On the layer, approaching the boundary requires . These points cannot converge to a finite feasible point of cost zero, although the Lagrangian ignores .
In the formal statement below, Kset, Xset, and Z denote , , and the
objective . HasMinimumValue asserts a lower bound together
with an attaining point. IsInfimumOn asserts a lower bound and arbitrarily
close objective values; UnboundedBelowOn supplies a point below every real
bound. OnIrrationalRay means for some .
Thus the last two conjuncts give the dual-function formula and a multiplier
with finite infimum zero, from which the dual value follows.
/-- The set is closed and convex, all three primal minima are one, the unconstrained
infimum is zero, and the dual function is zero on the irrational ray and unbounded
below off it. -/
theorem duality_gap :
IsClosed Kset ∧
Convex ℝ Kset ∧
HasMinimumValue IntegerPrimalFeasible Z 1 ∧
HasMinimumValue ConvexifiedPrimalFeasible Z 1 ∧
HasMinimumValue ClosedConvexifiedPrimalFeasible Z 1 ∧
IsInfimumOn Xset Z 0 ∧
(∀ lam : Multiplier, NonnegativeMultiplier lam →
(OnIrrationalRay lam ∧ IsInfimumOn Xset (Lagrangian lam) 0) ∨
(¬ OnIrrationalRay lam ∧ UnboundedBelowOn Xset (Lagrangian lam))) ∧
(∃ lam : Multiplier, NonnegativeMultiplier lam ∧
IsInfimumOn Xset (Lagrangian lam) 0) := by
exact ⟨K_isClosed, K_isConvex, integer_primal_value_one, convexified_primal_value_one,
closed_convexified_primal_value_one, unconstrained_inf_X_zero, dual_function_certificate⟩
Checked at commit a9429cb9cbf5. The formal statement is machine-checked; that it matches the prose is checked by review. What “checked” means.