Preliminary research note · 2 August 2026

Bounds for the travelling salesman problem under a sharpened triangle inequality

Abstract. Let \(c\) be a symmetric cost function on a complete graph and suppose that \(c(u,w)\leq\beta(c(u,v)+c(v,w))\), where \(1/2\leq\beta<1\). We first give an elementary two-candidate algorithm with approximation ratio \[ U(\beta)= \frac{4(1-\beta)^2+3\beta} {2\bigl(3(1-\beta)^2+\beta\bigr)}. \] At \(\beta=2/3\), this is \(11/9\). A second, simpler coupling with a \(4/5\)-approximation for symmetric Max-TSP improves the value to \(13/11\). We also describe the witness certificates used in a parameter-dependent portfolio, and state a preliminary improvement to the known inapproximability threshold.

Status. The elementary inequalities are partly verified in Lean. The complement bound is a mathematical reduction to a published approximation theorem. The finite witness computations use exact arithmetic, but the all-parameter phase selection is provisional. The results have not had external peer review.

1. Problem

Definition 1. Let \(V\) be a finite set with \(|V|\geq3\). Let \(c:V\times V\to\mathbb{R}_{\geq0}\) be symmetric, with \(c(u,v)>0\) for \(u\ne v\). For a fixed \(\beta\in[1/2,1)\), assume that

\[ c(u,w)\leq\beta\bigl(c(u,v)+c(v,w)\bigr) \tag{1} \]

for all distinct \(u,v,w\in V\). We seek a minimum-cost Hamiltonian cycle. Write \(\operatorname{OPT}\) for its cost.

The sharpened triangle inequality The direct edge from u to w is compared with the two-edge path from u through v to w. u v w c(u,w) c(u,v) c(v,w)
Figure 1. Inequality (1) requires the direct edge to be at most \(\beta\) times the two-edge path.

The assumption is stronger than the ordinary triangle inequality. It can hold for a finite Euclidean data set when no data point lies on a segment between two other points. It can also arise when every additional leg has a fixed handling, transfer, stop, or setup cost. For a given data set, the smallest admissible parameter is

\[ \widehat\beta=\max_{\substack{u,v,w\in V\\\text{distinct}}} \frac{c(u,w)}{c(u,v)+c(v,w)}. \tag{2} \]

Thus the model is applicable exactly when \(\widehat\beta<1\). The value of \(\widehat\beta\) should be measured rather than assumed.

2. Upper-bound algorithms

For \(v\in V\), define

\[ m_v=\min_{u\ne v}c(u,v),\qquad M_v=\max_{u\ne v}c(u,v),\qquad S=\sum_{v\in V}m_v,\qquad q_\beta=\frac{\beta}{1-\beta}. \tag{3} \]

Lemma 2 (local edge range). For every \(v\in V\),

\[ M_v\leq q_\beta m_v. \tag{4} \]

Proof. Let \(x\) and \(z\) be a nearest and a farthest neighbour of \(v\), respectively. Apply (1) to the triples \((v,x,z)\) and \((x,v,z)\):

\[ M_v\leq\beta\bigl(m_v+c(x,z)\bigr), \qquad c(x,z)\leq\beta(m_v+M_v). \]

Substitution gives \((1-\beta^2)M_v\leq\beta(1+\beta)m_v\), which is equivalent to (4). \(\square\)

2.1. Shifted Christofides

We first recall the ordinary Christofides proof [2]. A minimum spanning tree costs at most \(\operatorname{OPT}\), because deleting one edge from an optimum tour gives a spanning tree. Let \(D\) be the set of odd-degree vertices of the tree; \(|D|\) is even. Shortcut the optimum tour to a cycle on \(D\). Its two alternating perfect matchings have total cost at most \(\operatorname{OPT}\). Hence a minimum-weight perfect matching on \(D\) costs at most \(\operatorname{OPT}/2\). Adding it to the tree gives an Eulerian graph, and metric shortcutting gives a Hamiltonian cycle of cost at most \(3\operatorname{OPT}/2\).

For each vertex define the maximum safe shift

\[ s_v=\frac12 \min_{\substack{u,w\in V\setminus\{v\}\\u\ne w}} \bigl(c(u,v)+c(v,w)-c(u,w)\bigr), \tag{5} \]

and set \(d(u,v)=c(u,v)-s_u-s_v\) for \(u\ne v\), with \(d(v,v)=0\). From (5),

\[ 2s_v\leq c(u,v)+c(v,w)-c(u,w), \]

which is exactly the triangle inequality \(d(u,w)\leq d(u,v)+d(v,w)\). To prove nonnegativity, fix \(u\ne v\) and choose \(x\notin\{u,v\}\). The inequalities centred at \(u\) and \(v\) are

\[ \begin{aligned} 2s_u&\leq c(u,v)+c(u,x)-c(v,x),\\ 2s_v&\leq c(u,v)+c(v,x)-c(u,x). \end{aligned} \]

Their sum gives \(s_u+s_v\leq c(u,v)\), so \(d(u,v)\geq0\). Thus \(d\) is a nonnegative pseudometric.

Every Hamiltonian cycle has degree two at every vertex. Therefore every tour \(H\) satisfies

\[ d(H)=c(H)-2\sum_{v\in V}s_v, \qquad \operatorname{OPT}_d=\operatorname{OPT}-2\sum_{v\in V}s_v. \tag{6} \]

Inequality (1) also implies

\[ s_v\geq(1-\beta)m_v, \tag{7} \]

because each term minimized in (5) is at least \((1-\beta)(c(u,v)+c(v,w))\geq2(1-\beta)m_v\).

Lemma 3 (first candidate). Christofides' algorithm applied to \(d\), and then evaluated in \(c\), returns a tour \(H_1\) such that

\[ c(H_1)\leq\frac32\operatorname{OPT}-(1-\beta)S. \tag{8} \]

Proof. By (6), Christofides' bound in \(d\), and (7),

\[ \begin{aligned} c(H_1) &=d(H_1)+2\sum_v s_v\\ &\leq\frac32\left(\operatorname{OPT}-2\sum_v s_v\right)+2\sum_v s_v\\ &=\frac32\operatorname{OPT}-\sum_v s_v \leq\frac32\operatorname{OPT}-(1-\beta)S. \end{aligned} \] \(\square\)

2.2. An oriented opening of a 2-factor

Let \(F\) be a minimum simple undirected 2-factor, that is, a minimum-cost spanning 2-regular subgraph. Each component of \(F\) is a cycle of length at least three, and \(c(F)\leq\operatorname{OPT}\). If \(C\) is a factor cycle and \(a\to b\) is an orientation of one of its edges, define the opening score

\[ \delta_C(a,b)=M_b-c(a,b). \tag{9} \]

Delete \(ab\) and orient the remaining path from \(a\) to \(b\). Thus \(b\) is its exit. The orientation is only a choice of endpoint; the graph and the 2-factor remain undirected.

Opening and joining two cycles of a 2-factor The oriented edge from a to b is removed. The resulting path exits at b and is joined to the start x of the next path. ab w=c(a,b) x g=c(b,x)
Figure 2. Removing \(ab\) opens the first cycle into a path from \(a\) to \(b\). The edge from \(b\) to \(x\) connects it to the next path.

If \(F\) consists of one cycle, return that cycle. Otherwise, let \(x\) be the start of the next open path and put \(g=c(b,x)\). Then \(g\leq M_b\). Removing \(ab\) and inserting \(bx\) therefore changes the cost by at most

\[ g-c(a,b)\leq M_b-c(a,b)=\delta_C(a,b). \tag{10} \]

The bound depends on the exit \(b\), but not on the identity of \(x\). Hence each factor cycle can choose its oriented opening independently. The resulting paths may then be put in any cyclic order.

Write \(k=|V(C)|\). Average over the \(2k\) oriented edges of \(C\). Each vertex is the head of two oriented edges, and each undirected edge occurs in two orientations. Hence

\[ \min_{a\to b\in C}\delta_C(a,b) \leq\frac{\sum_{v\in C}M_v-c(C)}{k} \leq\frac{\sum_{v\in C}M_v-c(C)}{3}. \tag{11} \]

Lemma 4 (second candidate). Opening the cycles as above and joining the resulting paths gives a tour \(H_2\) such that

\[ c(H_2)\leq\frac23\operatorname{OPT}+\frac{q_\beta}{3}S. \tag{12} \]

Proof. Sum (10) and (11) over the cycles of \(F\), and then use \(c(F)\leq\operatorname{OPT}\), (4), and (3):

\[ \begin{aligned} c(H_2) &\leq c(F)+\frac13\left(\sum_v M_v-c(F)\right)\\ &=\frac23c(F)+\frac13\sum_vM_v\\ &\leq\frac23\operatorname{OPT}+\frac{q_\beta}{3}S. \end{aligned} \] \(\square\)

2.3. Balancing the two bounds

Theorem 5. Let \(\operatorname{ALG}_0=\min\{c(H_1),c(H_2)\}\). Then

\[ U(\beta)= \frac{4(1-\beta)^2+3\beta} {2\bigl(3(1-\beta)^2+\beta\bigr)}. \tag{13} \]

Proof. Put \(y=S/\operatorname{OPT}\). At each vertex, the two incident optimum-tour edges have total cost at least \(2m_v\); summing gives \(S\leq\operatorname{OPT}\). Conversely, orient the optimum tour and charge each outgoing edge to its tail. By (4), \(\operatorname{OPT}\leq q_\beta S\). Thus

\[ \frac{1-\beta}{\beta}\leq y\leq1. \tag{14} \]

Lemmas 3 and 4 imply

\[ \frac{\operatorname{ALG}_0}{\operatorname{OPT}} \leq \min\left\{ \frac32-(1-\beta)y,\, \frac23+\frac{\beta}{3(1-\beta)}y \right\}. \tag{15} \]

The first affine function decreases with \(y\), and the second increases. They meet at

\[ y_0=\frac{5(1-\beta)}{2\bigl(3(1-\beta)^2+\beta\bigr)}. \tag{16} \]

A direct calculation shows that \(y_0\) lies in the interval (14). Substitution in either term of (15) gives (13). At \(\beta=2/3\), one has \(y_0=5/6\), and both terms equal \(11/9\). \(\square\)

Comparison with the 2000 bound. The published envelope [1] is

\[ U_{00}(\beta)=\min\left\{ \frac{2-\beta}{3(1-\beta)},\, \frac{3\beta^2}{3\beta^2-2\beta+1} \right\}. \tag{17} \]

For \(1/2<\beta<1\), each term in (17) is strictly larger than \(U(\beta)\). Indeed, the two differences are

\[ \frac{\beta(2\beta-1)(3\beta-1)} {6(1-\beta)(3\beta^2-5\beta+3)} \quad\text{and}\quad \frac{(1-\beta)^2(2\beta-1)(3\beta+4)} {2(3\beta^2-5\beta+3)(3\beta^2-2\beta+1)}, \]

respectively. Both are positive. Thus the two-candidate argument alone improves the published envelope throughout the open interval.

2.4. A stronger complement candidate

A newer second candidate gives a shorter proof and a better bound. Put \(B=\sum_{v\in V}M_v\), and define a nonnegative weight on every edge by

\[ w(u,v)=\frac{M_u+M_v}{2}-c(u,v). \tag{18} \]

The weight is nonnegative because both \(M_u\) and \(M_v\) are at least \(c(u,v)\). Moreover, every Hamiltonian cycle \(T\) satisfies the exact identity

\[ w(T)=B-c(T). \tag{19} \]

Let \(H_X\) be the tour returned by the published \(4/5\)-approximation for symmetric Max-TSP applied to \(w\). Since maximizing \(w(T)\) is equivalent to minimizing \(c(T)\),

\[ \begin{aligned} c(H_X) &=B-w(H_X)\\ &\leq B-\frac45\bigl(B-\operatorname{OPT}\bigr)\\ &=\frac45\operatorname{OPT}+\frac15B \leq\frac45\operatorname{OPT}+\frac{q_\beta}{5}S. \end{aligned} \tag{20} \]

Theorem 6 (complement bound). Returning the cheaper of \(H_1\) and \(H_X\) gives

\[ U_X(\beta)= \begin{cases} \dfrac{4-3\beta}{5(1-\beta)}, &\dfrac12\leq\beta\leq\dfrac35,\\[6pt] \dfrac{8\beta^2-13\beta+8} {2(5\beta^2-9\beta+5)}, &\dfrac35\leq\beta<1. \end{cases} \tag{21} \]

Proof. Again let \(z=S/\operatorname{OPT}\). By (14), \((1-\beta)/\beta\leq z\leq1\). Equations (8) and (20) give

\[ \frac{\min\{c(H_1),c(H_X)\}}{\operatorname{OPT}} \leq \min\left\{ \frac32-(1-\beta)z,\, \frac45+\frac{\beta}{5(1-\beta)}z \right\}. \tag{22} \]

For \(\beta\leq3/5\), the two lines meet at or beyond \(z=1\), and the maximum of their lower envelope is the second line at \(z=1\). For \(\beta\geq3/5\), they meet inside the interval at

\[ z_*=\frac{7(1-\beta)}{2(5\beta^2-9\beta+5)}. \]

Substitution gives the two branches in (21). In particular, \(z_*=21/22\) and \(U_X(2/3)=13/11\). \(\square\)

The complement candidate also explains the relation with the oriented 2-factor. Before applying (4), the latter has normalized bound \(C_0=2/3+B/(3\operatorname{OPT})\), whereas (20) gives \(X=4/5+B/(5\operatorname{OPT})\). By (19) and the nonnegativity of \(w\), every tour costs at most \(B\), so \(B/\operatorname{OPT}\geq1\), and therefore

\[ X-C_0=\frac{2}{15}\left(1-\frac{B}{\operatorname{OPT}}\right)\leq0. \tag{23} \]

The required Max-TSP theorem applies to complete undirected graphs with nonnegative edge weights [3], as in (18). Thus the complement candidate pointwise dominates the oriented 2-factor bound. We retain the 2-factor proof because it is elementary and because its opening argument motivates the witness constructions below.

3. Witness certificates

The proof above records only the aggregate local scale \(S\). A witness certificate also records where the slack in (5) occurs. For each \(v\), choose a pair \(u_v,w_v\) that attains the minimum in (5). The vertex \(v\) sponsors the two edges \(vu_v\) and \(vw_v\). Their undirected union is the support graph \(G\). Each vertex sponsors two distinct edges because one minimizing triangle has exactly two sides incident with \(v\). In particular, \(G\) has minimum degree at least two.

v uv wv
(a) The two sponsored edges at \(v\).
12 34 5
(b) A two-edge charging path for the shortcut \(2\!-\!5\).

Figure 3. A local witness and a support-path certificate.

Define the nonnegative slack variables

\[ \Delta_v=s_v-(1-\beta)m_v, \qquad \Gamma_v=q_\beta m_v-M_v, \qquad \Delta=\sum_v\Delta_v, \qquad \Gamma=\sum_v\Gamma_v. \tag{24} \]

The inequality \(\Delta_v\geq0\) is exactly (7), and \(\Gamma_v\geq0\) is exactly (4). A tour edge need not belong to \(G\). A structural certificate therefore assigns it a short path in \(G\). Repeated use of (1) bounds the direct edge by a weighted sum of the path edges. After the bounds are summed over the tour, the order of summation can be reversed. The tour cost is then controlled by the number of times each sponsored edge occurs in the charging paths.

Three constructions are used. In each connected support component, choose a spanning tree \(T\). Sekanina's theorem [4] gives a Hamiltonian cycle in \(T^3\), so each cycle edge has a tree path of at most three edges. Since \(G\) has minimum degree at least two, Hobbs' theorem [5] gives a 2-factor in \(G^2\), with charging paths of at most two edges. For small support components, a finite atlas stores an explicit cycle and an explicit charging path for every non-support edge. The atlas can have lower sponsor congestion than either general theorem.

Example at \(\beta=2/3\). In Figure 3(b), give every support edge cost \(1\) and every omitted edge cost \(4/3\). Then \(\operatorname{OPT}=16/3\). A three-edge tree path gives

\[ c(2,5)\leq\beta c(2,3)+\beta^2\bigl(c(3,4)+c(4,5)\bigr)=\frac{14}{9}, \]

and hence a tour certificate of \(50/9=(25/24)\operatorname{OPT}\). The two-edge support path gives

\[ c(2,5)\leq\beta\bigl(c(2,3)+c(3,5)\bigr)=\frac43, \]

and certifies the optimum value \(16/3\). This is a local improvement in the certificate; it is not by itself a global approximation theorem.

A global example shows how the extra variables improve a ratio. At \(\beta=2/3\), put \(z=S/\operatorname{OPT}\), \(\delta=\Delta/\operatorname{OPT}\), \(\gamma=\Gamma/\operatorname{OPT}\), and let \(R\) denote the normalized cost of the cheapest available candidate. The two elementary candidates and one order-seven witness candidate satisfy

\[ R\leq\frac32-\frac z3-\delta, \qquad R\leq\frac23+\frac{2z}{3}-\frac\gamma3, \qquad R\leq\frac{25}{18}z+\frac{38}{7}\gamma+\frac{270}{7}\delta. \tag{25} \]

Exact optimization over the certified feasible region has the following worst intersection:

\[ (z,\gamma,\delta)=\left(\frac{3966}{4769},0,\frac{49}{28614}\right), \qquad R=\frac{17470}{14307}\approx1.221081<\frac{11}{9}. \tag{26} \]

This is the simplest global witness improvement over Theorem 5. The complement bound in Theorem 6 is stronger at \(\beta=2/3\). The witness planes remain useful in the full portfolio on other parts of the parameter interval.

4. Upper-bound curves

Figure 4 compares the published 2000 envelope, the elementary bound (13), the complement bound (21), and the current computer-derived portfolio. The last curve is represented by eight rational formulas. Exact tests isolate the proposed switch points and check continuity and selected portfolio optima. An interval-wide certificate of phase validity remains to be added.

\(U_{00}(\beta)\) \(U(\beta)\) \(U_X(\beta)\) computer-derived portfolio
Upper approximation bounds as beta varies The proved Max-TSP complement curve and a provisional portfolio curve lie below the elementary and published curves.
Figure 4. Three proved bounds and the provisional portfolio curve as functions of \(\beta\). The vertical dotted lines mark \(\beta=3/5\) and \(\beta=2/3\).
Upper bounds at \(\beta=2/3\).
MethodExact boundDecimal value
Published 2000 envelope\(4/3\)\(1.333333\ldots\)
Shifted Christofides and oriented 2-factor\(11/9\)\(1.222222\ldots\)
Order-seven witness example\(17470/14307\)\(1.221080\ldots\)
Previous witness portfolio\(35096/28803\)\(1.218484\ldots\)
Max-TSP complement bound\(13/11\)\(1.181818\ldots\)

4.1. Structural graphs

The following plate shows the distinct support graphs, obstructions, tight examples, and reduction gadgets used in the present repository. It does not list every labelled graph in the finite atlases.

(a) Local witness triangle.

(b) Bridged triangles.

(c) The \(K_{2,5}\) regression obstruction.

(d) The \(K_{2,m}\) family, shown for \(m=8\).

(e) A Hamiltonian cycle in \(T^3\).

(f) A support-square charging path.

(g) Clustered triangles.

ara sas

(h) The three-role parity ladder.

Figure 5. Structural graphs used by the certificate and lower-bound arguments. Dashed edges denote shortcuts or edges outside the displayed support.

The clustered-triangle family in Figure 5(g) is exactly tight for the 2-factor benchmark: if each block is a unit triangle and every inter-block edge has cost \(q_\beta=\beta/(1-\beta)\), then

\[ \frac{\operatorname{OPT}}{c(F)}= \frac{2-\beta}{3(1-\beta)}. \tag{27} \]

This structural statement is fully verified in Lean. It is not an inapproximability result for the complete algorithm.

5. A preliminary lower-bound improvement

The repository contains two transfers from bounded-metric TSP hardness [6]. The elementary \(\{1,2\}\)-cost transfer gives

\[ H_{12}(\beta)=1+\frac{2\beta-1}{534}. \tag{28} \]

An anisotropic transfer based on the three-role parity ladder in Figure 5(h) gives

\[ H_{\mathrm{ani}}(\beta)=1+ \frac{(2\beta-1)(\beta^2+4\beta-1)} {12(299\beta-44\beta^3-82\beta^2-61)}. \tag{29} \]

The better of (28) and (29) switches at \(\beta_*=0.6130356046\ldots\), the relevant root of \(8\beta^3+23\beta^2-22\beta+3=0\).

At \(\beta=2/3\), the resulting inapproximability threshold is

\[ \frac{28807}{28788}-\varepsilon \approx 1.00066000-\varepsilon, \tag{30} \]

for every fixed \(\varepsilon>0\), unless \(\mathrm{P}=\mathrm{NP}\). The value obtained from the published 2000 reduction is \(68569/68564\approx1.00007292\). Thus the threshold increases by approximately \(0.00058707\).

The new transfer assigns different shifts to the three vertex roles of the ladder and uses nonlinear values for four source-distance classes. An exact checker reduces the sharpened triangle condition to 154 polynomial inequalities and certifies them by Bernstein coefficients. The source hardness theorem and the complete reduction have not yet been formalized in Lean.

6. Verification status and next steps

ResultCurrent verificationRemaining work
Elementary two-candidate bound (13) Lean checks the local inequalities, orientation average, scalar balance, and the \(11/9\) specialization. Formalize Christofides, the minimum 2-factor, and the path chaining.
Complement bound (21) Mathematical proof using the published \(4/5\) Max-TSP theorem; exact Python checks the algebra. Implement the imported algorithm and formalize the reduction and coupling in Lean.
Clustered-triangle ratio (27) Fully verified in Lean. No mathematical gap in this isolated statement.
Computer-derived parameter curve in Figure 4 Exact Python checks root isolation, continuity, and agreement with the portfolio linear program at selected points. Add interval-wide feasibility, dual, denominator, and sign certificates; then import them into Lean.
Anisotropic lower bound (29) Exact Python checks the 154 polynomial inequalities and the source-distance census. Formalize the reduction and isolate the imported hardness theorem.

The most useful next step is to formalize the graph-algorithm layer of Theorem 5. After that, the finite witness outputs can be imported as small hashed certificates rather than repeated exhaustive searches.