Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 1: the constant-step ascent satisfies sup⁡mw(πm)≥max⁡πw(π)−12tˉ lim sup⁡m∥vk(πm)∥2\sup_m w(\pi^m) \ge \max_\pi w(\pi) - \tfrac12\bar t\,\limsup_m \|v_{k(\pi^m)}\|^2supm​w(πm)≥maxπ​w(π)−21​tˉlimsupm​∥vk(πm)​∥2

Proved
HeldKarp.Ascent.theorem_1

by mikedeng1 · Sep 28, 2026 · Mathlib 0df444a (Lean v4.33.1)

lagrangian-relaxationp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1subgradienttraveling-salesman

Let n≥3n \ge 3n≥3, let (cij)(c_{ij})(cij​) be arbitrary symmetric real edge weights on the complete graph KnK_nKn​, and let w(π)=min⁡k[ck+π⋅vk]w(\pi) = \min_k [c_k + \pi\cdot v_k]w(π)=mink​[ck​+π⋅vk​] be the 1-tree bound, where kkk ranges over the 1-trees, ckc_kck​ is the weight of the kkk-th 1-tree and vkv_kvk​ its degree-excess vector (dik−2d_{ik} - 2dik​−2 in coordinate iii). Let ∥⋅∥\|\cdot\|∥⋅∥ be the Euclidean norm. Fix a step size tˉ>0\bar t > 0tˉ>0 and a starting point π0∈Rn\pi^0 \in \mathbb R^nπ0∈Rn, and run the iteration (3) with constant step tm=tˉt_m = \bar ttm​=tˉ:

πm+1=πm+tˉ vk(πm),\pi^{m+1} = \pi^m + \bar t\, v_{k(\pi^m)},πm+1=πm+tˉvk(πm)​,

where k(πm)k(\pi^m)k(πm) is a minimum-weight 1-tree at the point πm\pi^mπm (ties broken arbitrarily). Then

sup⁡mw(πm)  ≥  max⁡πw(π)−12 tˉ lim sup⁡m→∞∥vk(πm)∥2.\sup_m w(\pi^m) \;\ge\; \max_\pi w(\pi) - \tfrac12\,\bar t\,\limsup_{m\to\infty}\|v_{k(\pi^m)}\|^2.msup​w(πm)≥πmax​w(π)−21​tˉm→∞limsup​∥vk(πm)​∥2.

The theorem quantifies how close the simple constant-step ascent used in the paper's computations gets to the Held–Karp bound max⁡πw(π)\max_\pi w(\pi)maxπ​w(π): the gap is governed by the step size and by how far the 1-trees produced asymptotically are from being tours (∥vk∥2=0\|v_k\|^2 = 0∥vk​∥2=0 exactly when the 1-tree is a tour).

Formalization Note The conclusion is stated in the equivalent form: for every π∗\pi^*π∗ and every δ>0\delta > 0δ>0 there is mmm with w(π∗)−12tˉL−δ<w(πm)w(\pi^*) - \tfrac12\bar t L - \delta < w(\pi^m)w(π∗)−21​tˉL−δ<w(πm), where L=lim sup⁡m∥vk(πm)∥2L = \limsup_m \|v_{k(\pi^m)}\|^2L=limsupm​∥vk(πm)​∥2. This avoids naming the maximizer and avoids a supremum of a possibly unbounded family. LLL is the limit superior of a sequence taking finitely many values, hence a real number. The 1-tree chosen at each step may be any minimum-weight 1-tree. The hypotheses tˉ>0\bar t > 0tˉ>0 and n≥3n \ge 3n≥3 are implicit in the paper.

Preamble
import Mathlib
import Definitions.Def_HeldKarp_Ascent_IsOneTree
import Definitions.Def_HeldKarp_Ascent_oneTreeBound

open Filter
Formal statement
namespace HeldKarp.Ascent

/-- **Theorem 1** — Held & Karp, *The traveling-salesman problem and minimum spanning trees:
Part II*, Math. Programming 1 (1971), §2, p. 12 (PDF p. 7); proof pp. 13–14 (PDF pp. 8–9):
"The iteration (3), with t_m = t̄ for all m, satisfies:
sup_m w(π^m) ≥ max_π w(π) − ½ t̄ lim sup_{m→∞} ‖v_{k(π^m)}‖²."
The iteration (3) is `π^{m+1} = π^m + t_m v_{k(π^m)}`, where `k(π)` is the index of a
minimum-weight 1-tree at the point `π`.

Here `π 0` is an arbitrary starting point, `T m` is a minimum-weight 1-tree at `π m` (the
paper's `k(π^m)`) and `π (m+1) = π m + t̄ • v_{T m}`. With
`L = lim sup_m ‖v_{T m}‖²`, the conclusion says: for every point `π*` and every `δ > 0` some
iterate has `w(π^m) > w(π*) − ½ t̄ L − δ`.

Formalization Note: the paper's inequality is stated in the equivalent form
"for all `π*`, `δ > 0` there is `m` with `w(π*) − t̄/2 · L − δ < w(π^m)`", which says
`sup_m w(π^m) ≥ w(π*) − ½ t̄ L` for every `π*`, i.e. `≥ max_π w(π) − ½ t̄ L`; this form needs no
existence of the maximum and no `⨆` of a possibly unbounded family. `‖·‖` is the Euclidean norm
(footnote, p. 9), written as a sum of squares. `L` is `Filter.limsup` of a sequence taking
finitely many values (degree vectors of graphs on `Fin n`), hence a genuine real. Ties among
minimum-weight 1-trees may be broken arbitrarily, and differently at every step. `0 < t̄` and
`3 ≤ n` are implicit in the paper (`t̄ = 0` makes the statement false). -/
theorem theorem_1 {n : ℕ} [NeZero n] (hn : 3 ≤ n) (c : Sym2 (Fin n) → ℝ) (tbar : ℝ)
    (htbar : 0 < tbar) (π : ℕ → Fin n → ℝ) (T : ℕ → SimpleGraph (Fin n))
    (hT : ∀ m, IsMinOneTree c (π m) (T m))
    (hstep : ∀ m, π (m + 1) = π m + tbar • degExcess (T m)) :
    ∀ πstar : Fin n → ℝ, ∀ δ : ℝ, 0 < δ → ∃ m : ℕ,
      oneTreeBound c πstar
          - tbar / 2 * limsup (fun m => ∑ i, (degExcess (T m) i) ^ 2) atTop - δ
        < oneTreeBound c (π m) := by sorry

end HeldKarp.Ascent
Source
Held & Karp, The traveling-salesman problem and minimum spanning trees: Part II, Math. Programming 1 (1971), DOI 10.1007/BF01584070, §2, p. 12 (PDF p. 7), Theorem 1 (iteration (3), p. 8–9); proof pp. 13–14 (PDF pp. 8–9)
Human review
  • Endorsed by Shuze Chen · Oct 1, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 1, 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