Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

§3: wX,Y(π)w_{X,Y}(\pi)wX,Y​(π) is a lower bound on every tour of the derived problem

Proved
HeldKarp.Ascent.restricted_bound_le_tour

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

branch-and-boundlower-boundp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1traveling-salesman

Let n≥3n \ge 3n≥3, let (cij)(c_{ij})(cij​) be symmetric real edge weights on KnK_nKn​, and let X,YX, YX,Y be sets of edges of KnK_nKn​. Let T(X,Y)T(X,Y)T(X,Y) be the set of 1-trees that include every edge of XXX and exclude every edge of YYY, and

wX,Y(π)=min⁡k∈T(X,Y)[ck+π⋅vk].w_{X,Y}(\pi) = \min_{k \in T(X,Y)} [c_k + \pi\cdot v_k].wX,Y​(π)=k∈T(X,Y)min​[ck​+π⋅vk​].

Then for every π∈Rn\pi \in \mathbb R^nπ∈Rn and every tour HHH of the derived problem (a tour containing all edges of XXX and no edge of YYY),

wX,Y(π)≤c(H).w_{X,Y}(\pi) \le c(H).wX,Y​(π)≤c(H).

This is the bound attached to each subproblem of the branch-and-bound procedure of §3, where the derived problem is obtained by forcing the edges of XXX into and the edges of YYY out of the tour.

Formalization Note Edges are unordered pairs of vertices; "include XXX" is X⊆E(G)X \subseteq E(G)X⊆E(G) and "exclude YYY" is Y∩E(G)=∅Y \cap E(G) = \emptysetY∩E(G)=∅. Since HHH itself lies in T(X,Y)T(X,Y)T(X,Y), the minimum is over a nonempty set. n≥3n \ge 3n≥3 is implicit.

Preamble
import Mathlib
import Definitions.Def_HeldKarp_Ascent_IsOneTree
import Definitions.Def_HeldKarp_Ascent_oneTreeBound
Formal statement
namespace HeldKarp.Ascent

/-- **The branch-and-bound lower bound** — Held & Karp, *The traveling-salesman problem and minimum
spanning trees: Part II*, Math. Programming 1 (1971), §3, p. 14 (PDF p. 9), unnumbered:
"let T(X, Y) be the set of all 1-trees which include the edges in X and exclude the edges in Y,
and let w_{X,Y}(π) = min_{k∈T(X,Y)} [c_k + π · v_k]. Then w_{X,Y}(π) is a lower bound on the cost
of any tour for the derived problem." The derived problem (same page) is the traveling-salesman
problem restricted to tours that include the edges in `X` and exclude the edges in `Y`.

Formalization Note: a tour `H` of the derived problem is a tour with `X ⊆ H.edgeSet` and
`Disjoint Y H.edgeSet`; its cost is its weight under the original weights `c`. For such `H` the
set `T(X, Y)` is nonempty, so the minimum is genuine. `3 ≤ n` is implicit in the paper. -/
theorem restricted_bound_le_tour {n : ℕ} [NeZero n] (hn : 3 ≤ n) (c : Sym2 (Fin n) → ℝ)
    (X Y : Set (Sym2 (Fin n))) (π : Fin n → ℝ) (H : SimpleGraph (Fin n)) (hH : IsTour H)
    (hX : X ⊆ H.edgeSet) (hY : Disjoint Y H.edgeSet) :
    restrictedBound c X Y π ≤ weight c H := 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, §3, p. 14 (PDF p. 9), unnumbered
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