Lemma 3, Case 2: with the relaxation iterates reach
ProvedHeldKarp.Ascent.lemma_3_case_2Let , let be symmetric real edge weights on , let be the 1-tree bound, and let be the Euclidean norm. Fix a target value and let be the polyhedron of solutions of the system over all 1-trees . Let be generated from an arbitrary by
that is, by (6) with for all , where is a minimum-weight 1-tree at . Then some iterate lies in :
With each step reflects the current point in the hyperplane of a most-violated inequality of (5); the lemma says that finitely many reflections reach the target polyhedron. The paper obtains this case from Case 2 of Theorem 1 of Motzkin and Schoenberg [12].
Formalization Note "" is written as the existence of some with . A zero denominator gives a zero step in Lean, which happens only at a maximizer of , a point of . Ties among minimum-weight 1-trees may be broken arbitrarily. is implicit in the paper.
import Mathlib import Definitions.Def_HeldKarp_Ascent_IsOneTree import Definitions.Def_HeldKarp_Ascent_oneTreeBound
namespace HeldKarp.Ascent
/-- **Lemma 3, Case 2** — Held & Karp, *The traveling-salesman problem and minimum spanning trees:
Part II*, Math. Programming 1 (1971), §2, pp. 11–12 (PDF pp. 6–7): "We assume that
w̄ < max_π w(π). Let {π^m} be a sequence of points obtained by the process
π^{m+1} = π^m + λ_m ((w̄ − w(π^m)) / ‖v_{k(π^m)}‖²) v_{k(π^m)} (6). […] Case 2. If λ_m = 2 for
all m, then the sequences {π^m} always includes a point π^l ∈ P_w̄."
The sequence `π m` together with the 1-trees `T m` (the paper's `k(π^m)`) satisfies (6) with
`λ_m = 2`, each `T m` being a minimum-weight 1-tree at `π m`.
Formalization Note: "w̄ < max_π w(π)" is written `∃ π, w̄ < w(π)` (equivalent, since `w` attains
its maximum). `‖·‖` is the Euclidean norm, written as a sum of squares; a zero denominator gives
step `0` in Lean, which happens only at a maximizer of `w`, already a point of `P_w̄`. Ties
among minimum-weight 1-trees may be broken arbitrarily at every step. The paper proves this case
by citing Case 2 of Theorem 1 of its reference [12] (Motzkin–Schoenberg). `3 ≤ n` is implicit in
the paper. -/
theorem lemma_3_case_2 {n : ℕ} [NeZero n] (hn : 3 ≤ n) (c : Sym2 (Fin n) → ℝ) (wbar : ℝ)
(hwbar : ∃ π' : Fin n → ℝ, wbar < oneTreeBound c π')
(π : ℕ → Fin n → ℝ) (T : ℕ → SimpleGraph (Fin n)) (hT : ∀ m, IsMinOneTree c (π m) (T m))
(hstep : ∀ m, π (m + 1) = π m + (2 * ((wbar - oneTreeBound c (π m)) /
∑ i, (degExcess (T m) i) ^ 2)) • degExcess (T m)) :
∃ l, π l ∈ feasibleSet c wbar := by sorry
end HeldKarp.Ascent
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.