Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 4.3 — the Lagrangian dual bound Q=max⁡u≥0Φ(u)Q = \max_{u \ge 0} \Phi(u)Q=maxu≥0​Φ(u) does not exceed f∗f^*f∗

Proved
ShorNonsmooth.Decomposition.dual_bound_le_optimum

by mikedeng1 · Oct 1, 2026 · Mathlib 0df444a (Lean v4.33.1)

discrete-optimizationlagrangian-dualityp2o-batch-b23ap2o-gran-per-chapterp2o-plan-bookp2o-v1weak-duality

Consider the problem (4.185)–(4.186): min⁡f0(x)\min f_0(x)minf0​(x) over x∈X⊆ENx \in X \subseteq E_Nx∈X⊆EN​ subject to fi(x)≤0f_i(x) \le 0fi​(x)≤0, i=1,…,mi = 1,\dots,mi=1,…,m, where XXX is compact. Let

Φ(u)=min⁡x∈X[f0(x)+∑i=1muifi(x)](4.187)\Phi(u) = \min_{x \in X}\Big[f_0(x) + \sum_{i=1}^m u_i f_i(x)\Big] \qquad (4.187)Φ(u)=x∈Xmin​[f0​(x)+i=1∑m​ui​fi​(x)](4.187)

and Q=max⁡u≥0Φ(u)Q = \max_{u \ge 0} \Phi(u)Q=maxu≥0​Φ(u). If f∗f^*f∗ is the optimum value of (4.185)–(4.186), then

Q≤f∗.Q \le f^* .Q≤f∗.

QQQ is the lower estimate of f∗f^*f∗ used in branch-and-bound methods for discrete and mixed discrete-continuous programs (where XXX is partially discrete); computing it is a nonsmooth concave maximization.

Formalization Note The optimum f∗f^*f∗ is attained (a least element of f0f_0f0​ on the feasible part of XXX), and QQQ is assumed to be attained, as the book's "max" presupposes. The minimum in (4.187) is assumed to be attained for every u≥0u \ge 0u≥0, as the book's "min" presupposes (no continuity is assumed; for a partially discrete XXX the functions need not be continuous). XXX is an arbitrary compact set; its partial discreteness plays no role.

Preamble
import Mathlib
import Definitions.Def_ShorNonsmooth_Decomposition_PenaltyDual
Formal statement
namespace ShorNonsmooth.Decomposition

/-- Shor (1985), **Theorem 4.3** (p. 148): for problem (4.185)–(4.186), `min f₀(x)` over `x ∈ X ⊂ E_N`
subject to `f_i(x) ≤ 0`, with `X` compact, let `Φ(u) = min_{x ∈ X}[f₀(x) + Σ u_i f_i(x)]` (4.187) and
`Q = max_{u ≥ 0} Φ(u)`. If `f*` is the optimum value of (4.185)–(4.186), then `Q ≤ f*`.
The minimum in (4.187) is assumed to be attained for every `u ≥ 0` (the book writes `min`), the optimum
`f*` is attained, and `Q` is assumed to be attained, as the book's `max` presupposes. -/
theorem dual_bound_le_optimum {N m : ℕ}
    (X : Set (EuclideanSpace ℝ (Fin N))) (hX : IsCompact X)
    (f₀ : EuclideanSpace ℝ (Fin N) → ℝ) (f : Fin m → EuclideanSpace ℝ (Fin N) → ℝ)
    (hmin : ∀ u : Fin m → ℝ, (∀ i, 0 ≤ u i) →
      ∃ x ∈ X, ∀ x' ∈ X, f₀ x + ∑ i, u i * f i x ≤ f₀ x' + ∑ i, u i * f i x')
    (fstar : ℝ) (hfstar : IsLeast (f₀ '' (X ∩ feasibleSet f)) fstar)
    (Q : ℝ) (hQ : IsGreatest (dualFn X f₀ f '' {u | ∀ i, 0 ≤ u i}) Q) :
    Q ≤ fstar := by sorry

end ShorNonsmooth.Decomposition
Source
Shor, Minimization Methods for Non-Differentiable Functions, Springer 1985, p. 148, Theorem 4.3 (formulas (4.185)–(4.187))
Human review
  • Endorsed by Shuze Chen · Oct 2, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 2, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me