How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
Double-tree shortcutting is a 2-approximation for metric TSP
Statement
Compute a minimum spanning tree of the complete metric graph, double its edges, traverse the resulting closed Euler walk and shortcut repeated vertices in first-visit order. The resulting Hamiltonian tour is found in polynomial time and has cost at most .
Facts & Assumptions
Given: A metric-TSP instance with vertices, complete graph and nonnegative symmetric rational lengths satisfying the triangle inequality, and optimum tour cost .
A tour is a cyclic ordering visiting every vertex exactly once and its cost sums the consecutive lengths including the closing edge; the complete graph joins every two distinct vertices; is the attained minimum over the finitely many tours. (Metric traveling-salesperson problem)
A minimum spanning tree of a connected weighted graph is a spanning tree with for every spanning tree , where sums the lengths of the edges of . (Real edge-weighted graphs, total tree weight and minimum spanning trees)
A graph is connected when its vertex set is nonempty and every two of its vertices are joined by a path. (Connected graphs and connected components defined by the existence of vertex paths)
Kruskal's algorithm, starting from the edgeless spanning forest and repeatedly adding a minimum-weight edge that creates no cycle until no such edge remains, outputs a minimum spanning tree of a connected weighted graph; arbitrary tie-breaking preserves correctness. (Kruskal's greedy edge procedure produces a minimum spanning tree)
For a metric-TSP instance and a minimum spanning tree of its complete graph, . (A minimum spanning tree lower-bounds metric-TSP optimum)
Doubling the edges of a spanning tree , traversing an Euler circuit of the resulting connected even-degree multigraph and shortcutting in first-visit order yields a Hamiltonian tour of cost at most . (Euler-tour shortcutting of a doubled tree does not increase metric cost)
A polynomial-time -approximation for a minimization problem returns, on every instance, a feasible solution of value at most twice the attained optimum; the comparison is a value inequality. (Optimization problems and approximation ratios)
Proof
The complete graph on the vertex set of the instance, with the given lengths, is a finite connected real edge-weighted graph: the vertex set is nonempty because , and any two distinct vertices are adjacent, hence joined by the one-edge path consisting of that edge. All edge lengths are nonnegative rationals by the metric convention.
Run Kruskal's algorithm on this weighted graph, breaking ties by a fixed order of the finitely many edges. By [F4] it outputs a minimum spanning tree . This run is polynomial time on the explicit rational input: there are at most additions, and each round can scan all edges, test eligibility by graph search, and compare the encoded rational lengths using polynomial bit arithmetic. By [F2], has minimum total weight among spanning trees.
Double every edge of , obtaining the connected multigraph in which every vertex degree is twice its degrees in , hence even; take an Euler circuit of this multigraph and shortcut repeated vertices in first-visit order. By [F6] the result is a Hamiltonian tour of the instance whose cost is at most , and the doubling, traversal and first-visit scan take polynomial time in the size of the explicit graph.
The same tree is a minimum spanning tree of the complete weighted graph, so [F5] gives the lower bound .
The tour returned in step 3.1 is feasible and has cost at most by step 3.2. The algorithm is deterministic polynomial time by steps 2.1 and 3.1, with all ties resolved by fixed finite orders. By [F7] it is a polynomial-time -approximation for metric TSP.
Depends on
- Metric traveling-salesperson problem
- Real edge-weighted graphs, total tree weight and minimum spanning trees
- Connected graphs and connected components defined by the existence of vertex paths
- Kruskal's greedy edge procedure produces a minimum spanning tree
- A minimum spanning tree lower-bounds metric-TSP optimum
- Euler-tour shortcutting of a doubled tree does not increase metric cost
- Optimization problems and approximation ratios
Used by
Dependency tree · two levels
25 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.
Sources
- Williamson and Shmoys, The Design of Approximation Algorithms, §2.4 Theorem 2.12 with proof, printed pp. 45–46 (standard reference, not scraped)