Lemma 2: a step moves strictly closer to
ProvedHeldKarp.Ascent.lemma_2Let , let be symmetric real edge weights on , let be the 1-tree bound, and let denote the Euclidean norm on . Let and let be any minimum-weight 1-tree at , with degree-excess vector . If
then
So a step of the iteration (3) with a suitably small positive step size moves strictly closer to every point with a larger value of , in particular to every maximizer of . This is the rationale for the choice of step sizes in the ascent method.
Formalization Note Both sides are compared through squared Euclidean norms, written as sums of squares (equivalent, since the square root is strictly increasing). If the right-hand bound is in Lean (division by zero), so the hypothesis cannot hold; in the paper only at a maximizer of , where it cannot hold either.
import Mathlib import Definitions.Def_HeldKarp_Ascent_IsOneTree import Definitions.Def_HeldKarp_Ascent_oneTreeBound
namespace HeldKarp.Ascent
/-- **Lemma 2** — Held & Karp, *The traveling-salesman problem and minimum spanning trees: Part II*,
Math. Programming 1 (1971), §2, p. 9 (PDF p. 4): "If 0 < t < 2(w(π̄) − w(π)) / ‖v_{k(π)}‖² then
‖π̄ − (π + t v_{k(π)})‖ < ‖π̄ − π‖", where "‖ ‖ denotes Euclidean norm" (footnote, p. 9).
Here `G` is any minimum-weight 1-tree at the point `π` (the paper's `k(π)`).
Formalization Note: both sides are compared through squared Euclidean norms, written as sums of
squares (the square root is strictly monotone, so this is equivalent). Mathlib's `‖·‖` on
`Fin n → ℝ` is the sup norm and is not used. If `‖v_{k(π)}‖² = 0`, Lean's division gives
`2(w(π̄) − w(π)) / 0 = 0` and the hypothesis `0 < t < 0` is unsatisfiable; in the paper
`v_{k(π)} = 0` only when `π` maximizes `w`, where the hypothesis cannot hold either. `3 ≤ n`
is implicit in the paper. -/
theorem lemma_2 {n : ℕ} [NeZero n] (hn : 3 ≤ n) (c : Sym2 (Fin n) → ℝ) (πbar π : Fin n → ℝ)
(G : SimpleGraph (Fin n)) (hG : IsMinOneTree c π G) (t : ℝ) (ht : 0 < t)
(ht' : t < 2 * (oneTreeBound c πbar - oneTreeBound c π) / ∑ i, (degExcess G i) ^ 2) :
∑ i, (πbar i - (π i + t * degExcess G i)) ^ 2 < ∑ i, (πbar i - π i) ^ 2 := by sorry
end HeldKarp.Ascent
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.