## An Improved Approximation Algorithm for TSP in the Half Integral Case

Anna R. Karlin 1 , Nathan Klein 2 , and Shayan Oveis Gharan 3

1 University of Washington, karlin@cs.washington.edu

2 University of Washington, nwklein@cs.washinton.edu

3 University of Washington, shayan@cs.washington.edu

August 2, 2019

## Abstract

We design a 1.49993-approximation algorithm for the metric traveling salesperson problem (TSP) for instances in which an optimal solution to the subtour linear programming relaxation is half-integral. These instances received significant attention over the last decade due to a conjecture of Schalekamp, Williamson and van Zuylen stating that half-integral LP solutions have the largest integrality gap over all fractional solutions. So, if the conjecture of Schalekamp et al. holds true, our result shows that the integrality gap of the subtour polytope is bounded away from 3/2.

## 1 Introduction

In an instance of the traveling salesperson problem (TSP) we are given a set of n cities along with their pairwise symmetric distances. The goal is to find a Hamiltonian cycle of minimum cost. In the metric TSP problem, which we study here, the distances satisfy the triangle inequality. Therefore the problem is equivalent to finding a closed Eulerian connected walk of minimum cost. It is NP-hard to approximate TSP with a factor better than 185 184 [Lam12]. A classical algorithm of Christofides [Chr76] from 1976 gives a 3 2 -approximation algorithm for TSP and remains the best known approximation algorithm for the general version of the problem despite significant work [Wol80, SW90, BP91, Goe95, CV00, GLS05, BEM10, BC11, SWvZ12].

Polynomial-time approximation schemes (PTAS) have been found for Euclidean [Aro96, Mit99], planar [GKP95, AGK + 98, Kle05], and low-genus metric [DHM07] instances. The case of graph metrics has received significant attention. In 2011, the third author, Saberi, and Singh [OSS11] found a 3 2 -/epsilon1 0 approximation for this case. Mömke and Svensson [MS11] then obtained a combinatorial algorithm for graphic TSP with an approximation ratio of 1.461. This approximation ratio was later improved by Mucha [Muc12] to 13 9 ≈ 1.444, and by Sebö and Vygen [SV12] to 1.4.

In this paper we study metric TSP for instances in which an optimal solution to the subtour linear programming relaxation is half-integral, i.e., when the optimal solution x satisfies xe ∈ { 0, 1/2, 1 } for all edges e . These instances are conjectured to be 'the hardest' instances of TSP by Schalekamp, Williamson and van Zuylen.

Conjecture 1.1 ([SWvZ13]) . The integrality gap for the subtour LP is attained on half-integral vertices of the polytope.

The above conjecture is motivated by the fact that the worst known integrality gap examples of TSP (and TSP-path) are half-integral. Furthermore, as shown in [SWvZ13] the worst case ratio of 2-matchings to optimal solution of the subtour-LP is attained by half-integral instances. Very little progress has been made on half integral instances even though they have been a subject of study for decades, [CR98, BC11, BS17, HNR17, HN19].

Our main result is the following theorem:

Theorem 1.2. There is a randomized polynomial time algorithm which when given any half-integral fractional solution x of the subtour LP produces a tour with expected cost at most 1.49993 times the cost of x.

So, if Conjecture 1.1 holds affirmatively, the above theorem implies that the integrality gap of the subtour-LP is at most 1.49993. Our result also has a direct consequence to the minimum cost 2-edge connected subgraph problem. About 20 years ago, Carr and Ravi [CR98] showed that the integrality gap of the half-integral LP solutions of the min cost 2-edge connected subgraph problem is at most 4/3. But, to the best of our knowledge, no polynomial time algorithm with an approximate factor better than 3/2 is known. Our theorem also implies a 1.49993 approximation algorithm for half-integral LP solutions of the minimum cost 2-edge connected subgraph problem.

## 1.1 Overview of algorithm

There are two well known lines of attack to metric TSP: (i) Start from an optimal Eulerian subgraph and make it connected by adding new edges while preserving the parity of the degrees,

or (ii) Start with an optimal connected subgraph, then correct the parities of vertex degrees by adding the minimum cost Eulerian augmentation.

Here, we take the second approach. It turns out that in approach (ii) the minimum cost Eulerian augmentation of any connected graph is simply the min cost matching on odd degree vertices which can be computed in polynomial time. So, the main question is how to choose a spanning tree of cost at most OPT such that the cost of the minimum Eulerian augmentation is bounded away from OPT/2. Here we follow the approach initiated in [OSS11]. We sample a random spanning tree that does not cost more than the optimum in expectation. More precisely, we sample from the maximum entropy distribution of spanning trees with marginals equal to the given LP solution, x , and then add the minimum cost matching on odd degree vertices.

It was conjectured in [OSS11] that this algorithm beats Christofides for general metric TSP, but the authors could only justify a variant of this conjecture for graph metrics. To bound the approximation factor for graph metrics, [OSS11] showed that this random spanning tree 'locally' looks like a Hamiltonian cycle, e.g., each vertex has degree 2 with constant probability, and, except in some special cases, each pair of vertices have degree 2 simultaneously with a constant probability. Roughly speaking, the analysis of [OSS11] is 'local' in the sense that it shows that there is a set F of edges with x F ( ) ≥ Ω ( n ) , such that each e ∈ F is only contained in a constant number of 'local' (near) min cuts and all these (near) min cuts have even number of edges in the random spanning tree with constant probability.

Such a method provably fails for the problem on general metrics since most of the cost of the LP may be concentrated on edges which show up in many (near) min cuts. So, one needs a more 'global' analysis technique. In this paper we take the first step towards a global amortized analysis. The hard instances of TSP are those where the cost of the LP is dominated by the edges which show up in many (near) min cuts; in this case, there is no hope to show that all such cuts are even simultaneously in a random spanning tree with constant probability. Our high level framework is to build a hierarchy over edges. Roughly speaking, a more 'global' edge shows up higher in the hierarchy. When an edge e is even in its highest cuts in the hierarchy, we gain from e at the expense of using descendants of e in the hierarchy to pay for lower cuts of e which may be odd. We then show that the amount e gains when it reduces exceeds by a constant factor the amount it may have to pay to fix cuts containing edges going higher in the hierarchy.

Putting this together, we show that a variant of the max entropy sampling algorithm beats Christofides if the underlying LP solution is half-integral. We expect that many of our techniques can be generalized to apply to LP solutions that are not half-integral, however the most difficult barrier to overcome seems to be that the structure of near minimum cuts (all cuts in the LP of value within 2 and 2 + /epsilon1 for a fixed /epsilon1 &gt; 0) is more complex than the structure of minimum cuts.

## 2 Our Algorithm

Before we discuss our algorithm, we need a few definitions and tools. Where V is the set of vertices, let c : V × V → R + denote the cost of going from u to v for any u v , ∈ V . For a graph G = ( V E , ) and a set S ⊆ V , we write

$$E ( S ) \coloneqq \{ \{ u, v \} \in E$$

For a vector x : E → R , and a set F ⊆ E , we write x F ( ) = ∑ e ∈ F xe . For a graph G = ( V E , ) and S ⊆ V , we write G /integerdivide S to be the graph where S and all edges incident to S are removed, and we write G S / to denote the graph in which S is contracted. For two sets S T , , we write S /integerdivide T to denote the set difference.

## 2.1 Held-Karp Relaxation

The following linear program was first formulated by Dantzig, Fulkerson and Johnson [DFJ54] and is known as the subtour elimination polytope or the Held-Karp LP relaxation (see also [HK70]).

$$\begin{array} {$$

Assumption 2.1. Throughout the paper, we assume that we are given a feasible half-integral solution of the Held-Karp LP, that is, for each { u v , } , x { u v , } ∈ { 0, 0.5, 1 } .

Remark 2.2 . We will often talk about the support graph G = ( V E , ) of x , replacing any edge of value 1 with two parallel edges. Therefore the number of edges crossing any minimum cut is 4 (corresponding to fractional value 2), and the graph is Eulerian. Henceforth, any reference to the graph G refers to this support graph.

In our algorithm we will repeatedly consider subsets S of vertices such that δ ( S ) is a min-cut of x .

## 2.1.1 Spanning Tree Polytope

For any graph G = ( V E , ) , Edmonds [Edm70] gave the following description for the convex hull of spanning tree of a graph ˜ , G known as the spanning tree polytope .

$$& z ( E ) = n - 1 \\ & z ( E ( S ) ) \leq |$$

Edmonds [Edm70] proved that the extreme point solutions of this polytope are the characteristic vectors of the spanning trees of G .

We formally define tight sets in Section 2.4 but for now assume S is tight if x ( δ ( S )) = 2. In the half-integral case this corresponds to | δ ( S ) | = 4.

Fact 2.3. If in the fractional solution x of the Held-Karp LP,the set S is a tight set, then the restriction of x to edges in E ( S , that is, the fractional solution ) { xe } e ∈ E S ( ) , is in the spanning tree polytope on ( S E S , ( )) .

Proof. Since every min-cut has fractional value 2, and every vertex has fractional degree 2 in any Held-Karp solution, we have

$$\sum _ { e \in E ( S ) } x _ { e } = \frac { 2$$

For the same reason, the constraint (2) of the spanning tree polytope holds for each S ′ ⊂ S .

It follows immediately that:

Fact 2.4. If S is a tight set w.r.t. x, then a random spanning tree on S selected from a distribution whose marginals are xe for each e ∈ E S ( ) has expected cost ∑ e ∈ E S ( ) xece.

## 2.2 Maximum entropy distribution

We say a distribution µ over spanning trees is λ -uniform or maximum entropy if there are nonnegative weights λ : E → R + such that for any tree T ,

$$\mathbb { P } \left [ T \right ] \in \prod _ { e \$$

Given a point z in the spanning tree polytope, for a connected graph G = ( V E , ) , Asadpour et al. [AGM 17] show that there is an efficient algorithm that finds non-negative + λ e 's in a such a way that for every edge e ∈ E and tree T sampled from µ , P [ e ∈ T ] is (approximately) equal to ze .

To sample from a distribution on spanning trees, we follow [AGM + 17, OSS11] and sample spanning trees using a distribution

Theorem 2.5 ([AGM + 17]) . Let z be a point in the spanning tree polytope of the graph G ˜ = ( ˜ , V E . For ˜ ) any 0 &lt; /epsilon1 , values λ e for all e ∈ ˜ E can be found such that the corresponding λ -uniform spanning tree distribution, µ , satisfies

$$\sum _ { T \in \mathcal { T } \colon T \ni e } \mathbb { P } _ { \mu } \left [ T \right ] \leq ( 1 + \varepsilon ) z _ { e }, \quad \forall e \in E,$$

i.e., the marginals are approximately preserved. Furthermore, the running time is polynomial in n = | ˜ V , | -log min e ∈ E ze and log 1/ ( /epsilon1 ) .

We can now briefly explain the main algorithm of [OSS11]: Given a feasible solution x of subtour-LP, define z = ( 1 -1/ n x ) . Then, sample T from a λ -uniform distribution with marginals z and add a min-cost matching on the odd degree vertices of T .

## 2.3 Min-cost Eulerian augmentation

Once we have sampled a tree (or, as we shall see later, a tree plus an edge), we will be finding the minimum cost Eulerian augmentation. For this purpose, we use the following characterization of the O -join polytope due to Edmonds and Johnson [EJ73].

Proposition 2.6. For any graph G = ( V E , cost function c , ) : E → R + , and a set O ⊆ V with an even number of vertices, the minimum weight of an O-join equals the optimum value of the following integral linear program.

$$\min _ { \begin{array} { c c } c ( y ) \\ s. t. \end{array} } & c ( y ) & \geq 1 & \forall S \subseteq V, | S \cap O | \text{ odd} \\ & y _ { e } \geq 0 & \forall e \in E \end{array}$$

## 2.4 Description of Algorithm

Our algorithm is a slight modification of the one studied in [OSS11]. Given a feasible solution x of the subtour-LP, without loss of generality, we assume that there exists an edge e + such that xe + = 1. If such an edge does not exist, we split a node v into two nodes v 1, v 2; connect 2 of the edges out of v to v 1 and the other two to v 2. Then, we connect v 1 to v 2 with edge e + of cost c ( e + ) = 0 and xe + = 1.

/negationslash

Given such a solution x our algorithm is as follows: Define a fractional spanning tree z where ze + = 0 and ze = xe for any e = e + . Then, we sample T from the λ -uniform spanning tree distribution µ with marginals z for some /epsilon1 = 2 -n using Theorem 2.5. Define T = T ∪ { e + } ; this gives a 1-tree . A 1-tree is a union of a spanning tree and an edge. Finally, we add a minimum cost Eulerian augmentation on the odd degree vertices of T . Throughout we let T -= T /integerdivide e + . T -is an actual spanning tree.

Figure 1: An example of two crossing sets.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00227v1-figure-6d27055d-8217-4eb0-afad-dde82e61abbf.jpg)

There is an equivalent description of the above algorithm. Before discussing this, we need to define three more concepts.

Definition 2.7. Consider a graph G = ( V E , ) with min-cuts of value k.

- · Any set S ⊆ V such that | δ ( S ) | = k (i.e., its boundary is a min-cut) is called a tight set.
- · A cut ( S S , ) is proper if | S | ≥ 2 and | S | ≥ 2 .
- · Two sets S and S ′ cross if all of S /integerdivide S , S ′ ′ /integerdivide S, S ∩ S ′ and V /integerdivide ( S ∪ S ′ ) are non-empty.

See Algorithm 1 for an equivalent description of our algorithm, which we will work with throughout the paper. As the equivalence is not fundamental to our proof, we omit the (simple) proof here.

Fact 2.8. In step 5 of the algorithm, we have e + / ∈ δ ( S . )

Proof. Say e + ∈ δ ( S ) , and let e + = { u v , } . Then, since xe + = 1, { u v , } is a tight set. It also crosses S (as S is a proper set). That is a contradiction.

A few remarks are in order. By Fact 2.4, E [ c ( T )] = c ( x ) (up to an error of 2 -n ). Therefore, to prove Theorem 1.2 all we need to do is to bound the expected cost of the O -join by c ( x )( 1/2 -/epsilon1 0 ) for some /epsilon1 0 &gt; 0. Also, crucial to our analysis are the independence properties we get from our algorithm, see the following and Fact 3.9.

Fact 2.9. Any tree chosen from a max-entropy distribution corresponding to a proper tight set S which is not crossed is independent of all other edges of T that we choose in different iterations of the while loop in our algorithm.

## Algorithm 1 Algorithm for half-integral TSP

- 1: Given a half-integral solution x of the subtour LP, with an edge e + with xe + = 1.
- 2: Let G be the support graph of x .
- 3: Set T = ∅
- /triangleright T will be a 1-tree
- 4: while there exists a proper tight set of G that is not crossed (by a tight set) do
- 5: Let S be a minimal such set such that e + / ∈ E S ( ) /triangleright Note such a set always exists, as S S , are both proper tight sets, so one does not have e + . In Fact 2.8 we show that e + / ∈ δ ( S ) .
- 6: Compute the maximum entropy distribution µ of E S ( )
- 7: Sample a tree from µ and add its edges to T
- 8: Set G = G S /
- /triangleright Note we never contract e + .
- 9: end while
- 10: Randomly sample a cycle from G (including e + ) and add it to T /triangleright In Fact 3.3 we show G itself is a cycle
- 11: Compute the minimum O-Join on the odd nodes of T . Shortcut it and output the resulting Hamiltonian cycle.

## 3 Tools

In this section we state two main tools that we use in our analysis, namely the cactus representation of minimum cuts and strongly Rayleigh probability distributions. We will conclude this section by giving an overview of our proof.

## 3.1 Min-cuts and the cactus

To understand our algorithm and analysis it is useful to recall the cactus representation [FF09] of the min-cuts of a graph. We briefly recall some basic definitions and the recursive construction of the cactus. We will rely on a number of basic facts about min-cuts. For proofs, see [FF09]. Suppose G is a k -edge connected graph.

Fact 3.1. If two tight sets S and S ′ cross, then each of S /integerdivide S , S ′ ′ /integerdivide S, S ∩ S and S ′ ∪ S are tight. Moreover, ′ there are no edges from S /integerdivide S ′ to S ′ /integerdivide S, and there are no edges from S ∩ S ′ to S ∪ S . ′

Therefore, if two distinct tight sets S and S ′ cross each other, then δ ( S ) ∩ δ ( S ′ ) = ∅ .

The following fact is especially useful to us, since the support graph of x is 4-edge-connected.

Fact 3.2. Suppose that every proper mincut is crossed by some other proper mincut. Then k is even and G is a cycle, with k /2 parallel edges between each adjacent pair of vertices.

Fact 3.3. In step 10 of the algorithm the remaining graph G is a cycle of length at least 3 such that there are exactly two parallel edges between each pair of consecutive vertices.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00227v1-figure-258efba9-e81e-4a7b-a2c5-4b59d42cc777.jpg)

Proof. Let G be the graph which remains after the while loop in the algorithm terminates. By the algorithm, e + = { u v , } is not contracted yet. G has at least 3 vertices, as otherwise in the last of the while we contracted a set S where e + ∈ δ ( S ) which contradicts Fact 2.8. If G has 3 vertices then it must be a cycle. Otherwise, { u v , } is a proper tight set in G , and it must be crossed. In this case by Fact 3.2 G is a cycle of length at least 4.

Definition 3.4 (Cactus Graph) . A loopless and 2-edge connected graph C = ( U F , ) is a cactus if each edge belongs to exactly one cycle.

Theorem 3.5 (Dinits, Karzanov, Lomonosov) . Let G = ( V E , ) be a loopless graph with min-cut size k ≥ 1 . There is a cactus C = ( U F , ) and a mapping φ : V → U such that the 2-element cuts of C are in one to one correspondence with the min-cuts of G. Equivalently, S is at tight set of G if and only if φ ( X ) is a tight set of C.

Our algorithm can be viewed as essentially constructing a cactus representation of the mincuts. More precisely, the critical cuts of our algorithm (defined below) are in one to one correspondence with the cycles of the cactus.

In the rest of this section we will more fully explore the interaction between our algorithm and the structure of the cactus representation of minimum cuts. From now on, assume G is the 4regular support graph of the half-integral LP solution x and that we have executed our algorithm on G .

Critical sets and cuts: Atight set S selected in step 5 of the algorithm is called a critical set and the corresponding cut δ ( S ) : = E S S ( , ) is called a critical cut . Vertices of G are degenerate critical sets.

There is a natural hierarchy of critical sets associated with the execution of the algorithm. The leaves of the hierarchy are vertices of the original graph. If S and S ′ are critical sets such that S or a contracted version of S is a vertex in S ′ , then S is a child of S ′ (respectively S ′ is the parent of S ). If ˜ S is an ancestor of S in the hierarchy of critical sets, then we say that ˜ S is a higher critical set than S (resp. S is a lower critical set than ˜ ). S For example, in Fig. 3, critical set F is the parent of and is higher in the hierarchy than critical sets A B , and C .

The root of the hierarchy is the graph G once we get to step 10 of the algorithm.

Definition 3.6 (Going higher) . An edge e in δ ( S ) goes higher if the lowest critical set S ′ such that S /subsetnoteql S ′ satisfies e ∈ δ ( S ′ ) .

Note that by Fact 2.9 any edge going higher is independent of all edges which do not.

Structure of critical cuts: Consider a critical set S chosen in step 5 in the algorithm. We will abuse notation and, at any time during the execution of the algorithm, refer to G with vertex set V as the graph remaining at that time, after contraction of all trees that have been sampled before S is considered. Consider the graph G ′ : = G V / /integerdivide S and let w be the contracted vertex representing V /integerdivide S . There are two possibilities for the structure of G ′ :

- · Case 1: There are no proper min-cuts inside S . In this case, we call δ ( S ) a degree cut . In Fig. 2, A B C D E , , , , are all degree cuts. 1
- · Case 2: There is a proper min-cut ( S 0, S 0 ) such that S 0 /subsetnoteql S . In this case, it (and every other proper min-cut inside S ) is crossed by some other min-cut (or would be more minimal than S ).

It follows that in G ′ , every proper mincut is crossed by some other proper mincut and therefore, by Fact 3.2, the graph is a cycle with two edges between each pair of adjacent

1 These cuts correspond to cycles of length two in the cactus.

Figure 2: Example execution on a half integral graph. In the first figure, we visualize five tree operations in parallel, which we may do since all these tight sets have size 4 and are not crossed by other tight sets. Similarly in the second figure we do two operations in parallel. In the final step, a cycle is chosen by picking two edges at random. A B C D E , , , , are all 'degree cuts" whereas F and G are both 'cycle cuts." t is an example top edge (as are all edges picked in the first graph). a , g and b h , are cycle partners with respect to the cut F . e , f are companions.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00227v1-figure-c8b4b8ce-9321-4c19-a3d9-22a77ead08bd.jpg)

Figure 3: An execution tree on this graph.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00227v1-figure-5fcadafa-2a60-4587-86b5-ca579bec504a.jpg)

vertices in the cycle. In this case, we call δ ( S ) a cycle cut . For example, F and G in Fig. 2 are cycle cuts.

We divide the 4 edges from w into two pairs, such that each pair share an endpoint inside S . We call each such pair cycle partners with respect to δ ( S ) . Every other pair of edges between two adjacent vertices in the cycle are called companions .

For example, in Fig. 2, δ ( F ) is a cycle cut and a , g and b h , are cycle partners with respect to δ ( F ) . e and f are companions.

Cycle cuts correspond to cycles of length 3 or more in the cactus.

Note that every edge has at most one companion but possibly many partners depending on the underlying cactus.

/negationslash

Definition 3.7 (Highest critical cuts) . For a vertex u and an edge e = { u v , } , let Su e , be the highest critical set S such that u ∈ S and v ∈ S, and let Se be the lowest critical set such that both Su e , and Sv e , are (contracted) nodes in Se. Then δ ( Su e , ) and δ ( Sv e , ) are the highest critical cuts containing e. If the edge e is clear from context, we may drop e in the notation Su e. ,

Definition 3.8 (Bottom Edge and Top Edges) . For an edge e, if Se is a cycle cut, we say that e is a bottom edge and otherwise it is a top edge .

For example, in Fig. 2, e , f , a , g b h , , are bottom edges (among the labeled edges) and t is a top edge. The following fact is immediate:

Fact 3.9. Companion bottom edges e , f are in or out of T independently of every other edge of T.

Min-cuts containing a particular edge: The set of min-cuts an edge e = ( u v , ) is on are the following:

- (a) all critical degree cuts δ ( S ) such that e ∈ δ ( S ) . (This includes the cuts ( u V , /integerdivide u ) and ( v V , /integerdivide v ) .)
- (b) For any set S such that δ ( S ) is a critical cycle cut, and e is either in S or on δ ( S ) , every cut of the cycle that includes the edge e is a min-cut e is on.

It is easy to see that each of the above is a min-cut. To see that there are no others, it suffices to observe by induction that whenever a set S is contracted, we have accounted for all min-cuts in which nodes inside S are partitioned between the two sides of the cut.

Other facts: We end this part by recording the following basic facts about structure of min cuts, and we will use them throughout our proofs.

Fact 3.10. Suppose that S is a critical set. If some (contracted) vertex v ∈ S has two edges to w : = V /integerdivide S, then S is a cycle cut.

Proof. This is immediate if | S | = 2, so suppose that | S | &gt; 2. Then v has two edges to w , which has two edges to S /integerdivide v which has two edges to w . Since S /integerdivide v is therefore a proper min-cut but was not selected in step 5, it must be crossed by some other set, which, by the earlier discussion of the structure of critical cuts , means that δ ( S ) is a cycle cut.

Fact 3.11. Suppose that S and S ′ are two distinct tight sets. Then | δ ( S ) ∩ δ ( S ′ ) | ≤ 2 .

Proof. By contradiction. Suppose that S and S ′ are both proper min-cuts and have δ ( S ) ∩ δ ( S ′ ) ≥ 3. Then by Fact 3.1, they do not cross. Therefore it must be that, say, S ⊂ S ′ . But in this case, if δ ( S ) ∩ δ ( S ′ ) ≥ 3, since δ ( S ) and δ ( S ′ ) are both min-cuts, there can only be one edge from S to S ′ /integerdivide S and at most one edge from S ′ /integerdivide S to V /integerdivide ( S ∪ S ′ ) which contradicts δ ( S ′ /integerdivide S ) ≥ 4.

Fact 3.12. Suppose that S and S ′ are two critical sets such that S ⊂ S . Then if ′ δ ( S ) ∩ δ ( S ′ ) = 2 , then S ′ is a cycle cut.

Proof. Once S is contracted, it has two edges to V /integerdivide S ′ , and therefore by Fact 3.10 is a cycle cut.

Fact 3.13. Suppose that S ⊂ S ′ are two critical cycle cuts. Then any two edges are cycle partners on at most one of these (cycle) cuts.

Proof. Suppose not. Then there is a pair of edges e and f that are cycle partners on both. Suppose that g and h are the other pair of cycle partners on δ ( S ) and that their endpoint inside S is node u . Then ( S ′ /integerdivide S ) ∪ u is a min-cut that crosses S , which is a contradiction to the selection of S . [Essentially this means that in fact there is a larger cycle here.]

Fact 3.14. Say S is a critical set and exactly two edges of δ ( S ) are bottom edges that do not go higher. Then the other two edges of δ ( S ) must go higher.

Proof. Say δ ( S ) = { a b c , , , d } and suppose a b , are bottom edges that do not go higher. Say S ′ is the parent of S in the hierarchy of critical cuts. This implies that δ ( S ′ ) is a cycle cut. So, a b , are companions in this cycle. This implies that either c , d are also companions or they are cycle partners in δ ( S ′ ) .

## 3.2 Strongly Rayleigh Distributions

Let B E be the set of all probability measures on the Boolean algebra 2 E . Let µ ∈ B E . The generating polynomial g µ : R [ { ye } ∈ e E ] of µ is defined as follows:

$$g _ { \mu } ( y ) \coloneqq \sum _ { S } \mu ( S ) \prod _ { e \in S } y _ { e }.$$

/negationslash

We say µ is a strongly Rayleigh distribution if g µ = 0 over all { ye } ∈ e E ∈ C E where Im ( ye ) &gt; 0 for all e ∈ E . Strongly Rayleigh (SR) distributions were defined in [BBL09] where it was shown any λ -uniform spanning tree distribution is strongly Rayleigh. In this subsection we recall several properties of SR distributions proved in [BBL09, OSS11] which will be useful to us.

Closure Operations. Strongly Rayleigh distributions are closed under the following operations.

- · Projection. For any µ ∈ B E , and any F ⊆ E , the projection of µ onto F is the measure µ F where for any A ⊆ F ,

$$\mu | _ { F } ( A ) = \sum _ { S \colon S \cap F = A } \mu ( S ).$$

- · Conditioning. For any e ∈ E , { µ | e out } and { µ | e in } .

Negative Dependence Properties. An increasing function f : 2 E → R , is a function where for any A ⊆ B ⊆ E , we have f ( A ) ≤ f ( B ) . For example, if E is the set of edges of a graph G , then the existence of a Hamiltonian cycle is an increasing function, and the 3-colorability of G is a decreasing function.

Definition 3.15 (Negative Association) . A measure µ ∈ B E is negatively associated or NA if for any increasing functions f , g : 2 E → R , that depend on disjoint sets of edges,

$$\mathbb { E } _ { \mu } \left [ f \right ] \cdot \mathbb { E } _ { \mu } \left [ g \right ] \geq \mathbb { E } _ { \mu } \left [ f \cdot g \right ]$$

It is shown in [BBL09, FM92] that strongly Rayleigh measures are negatively associated.

Let µ be a strongly Rayleigh measure on edges of G . For a set A , let

$$X _ { A } = | A \cap S |$$

be the random variable indicating the number of edges in A chosen in a random sample S . The following facts immediately follow from the negative association property and the fact that any tree has exactly n -1 edges, see [OSS11] for more details.

Fact 3.16. If µ is a λ -uniform spanning tree distribution on G = ( V E , then for any S , ) ⊂ E, p ∈ R

$$1. \ I f e \not \in S, \, & \text{then} \ \mathbb { E } _ { \mu } \left [ X _ { e } | X _ { S } \geq p \right ] \leq \mathbb { E } _ { \mu } \left [ X _ { e } \right ] \, \text{and} \ \mathbb { E } _ { \mu } \left [ X _ { e } | X _ { S } \leq p \right ] \geq \mathbb { E } _ { \mu } \left [ X _ { e } \right ] \\ 2. \ I f e \in S. \, & \text{then} \ \mathbb { F } _ { \dots } \left [ X _ { e } \right ] X _ { c } > n \right ] > \mathbb { F } _ { \dots } \left [ X _ { e } \right ] \, \text{and} \ \mathbb { F } _ { \dots } \left [ X _ { e } \right ] X _ { c } < n \right ] < \mathbb { F } _ { \dots } \left [ X _ { e } \right ].$$

- ∣ ∣ 2. If e ∈ S, then E µ [ Xe | XS ≥ p ] ≥ E µ [ Xe ] and E µ [ Xe | XS ≤ p ] ≤ E µ [ Xe . ]

/negationslash

Fact 3.17. For any set of edges S and e ∈ S,

$$\mathbb { E } _ { \mu } \left [ X _ { S } \right ] \leq \mathbb { E } _ { \mu } \left [ X _ { S } | X _ { e } = 0 \right ] \leq \mathbb { E } _ { \mu } \left [ X _ { S } \right ] + x _ { e }$$

and

$$\mathbb { E } _ { \mu } \left [ X _ { S } \right ] - x _ { e } \leq \mathbb { E } _ { \mu } \left [ X _ { S } | X _ { e } = 1 \right ] \leq \mathbb { E } _ { \mu } \left [ X _ { S } \right ].$$

/negationslash

Lemma 3.18. Let S = { e 1 , . . . , ek } be a set of k edges and suppose that e ∈ S. Then there are k -1 edges in S such that for each edge ei among these k -1

$$0. 2 5 \leq \mathbb { P } \left [ e _ { i } \in T | e \in T \right ] \leq 0. 5.$$

Proof. By Eq. (5), P [ ei | e ∈ T ] ≤ 0.5 for all ei . Suppose that (after renaming) P [ e 1 | e ∈ T ] and P [ e 2 | e ∈ T ] are the smallest among all 1 ≤ i ≤ k . Observe that by Eq. (5) E [ Xe 1 + Xe 2 | e ∈ T ] ≥ 0.5. Therefore, the bigger one is at least 0.25.

Rank Sequence. The rank sequence of µ is the sequence

$$\mathbb { P } \left [ X _ { E } = 0 \right ], \mathbb { P } \left [ X _ { E } = 1 \right ], \dots, \mathbb { P } \left [ X _ { E } = m \right ].$$

Let g µ ( y ) be the generating polynomial of µ . The diagonal specialization of µ , ¯ g ( ) . is a univariate polynomial obtained by treating g ( ) . as a univariate polynomial (i.e., considering g y y ( , , . . . , y ) ). Observe that ¯ g ( ) . is the generating polynomial of the rank sequence of µ . If ¯ g c ( ) = 0 for c ∈ C , then g c c ( , , . . . , c ) = 0. So, if g ( ) . is a real stable polynomial then so is ¯. g Since a univariate

polynomial with real coefficients is stable if and only if all of its roots are real, ¯ g ( ) . is a polynomial with real roots.

Generating polynomials of probability distributions with real roots are very well studied in the literature (see [Pit97] and references therein). If ¯ g ( ) . is a real rooted univariate polynomial of degree m with nonnegative coefficients, then coefficients of ¯ g ( ) . correspond to the probability density function of the convolution of a set of m independent Bernoulli random variables (up to a normalization). In other words, there are m independent Bernoulli random variables B 1, . . . , Bm with success probabilities p 1, . . . , pm ∈ [ 0, 1 ] such that the probability that exactly k variables succeed is the coefficient of y k in ¯ g ( ) . .

Fact 3.19 ([BBL09, Pit97]) . The rank sequence of a strongly Rayleigh measure is the probability distribution of the number of successes in m independent trials for some sequence of success probabilities p 1, . . . , pm ∈ [ 0, 1 ] .

Given this, we can apply the following theorem by Hoeffding [Hoe56], following the approach of [OSS11].

Theorem 3.20 ([Hoe56, Corollary 2.1]) . Let g : { 0, 1, . . . , m } → R and 0 ≤ p ≤ m for some integer m ≥ 0 . Let B 1, . . . , Bm be m independent Bernoulli random variables with success probabilities p 1 , . . . , pm that minimizes (or maximizes)

$$\mathbb { E } \left [ g ( B _ { 1 } + \dots + B _ { m } ) \right ]$$

over all distributions in B m ( p . Then, p ) 1 , . . . , pm ∈ { 0, x , 1 } for some 0 &lt; x &lt; 1 .

Lemma 3.21. Let S ⊆ E with | S | = 3 . Furthermore, assume that P [ | S ∩ T | ≥ 1 ] = 1 . Then, P [ | S ∩ T | = ] 1 ≥ 1 2 and P [ | S ∩ T | = ] 2 ≥ 3 8 .

Proof. By Fact 3.19, we can write the rank sequence of | S ∩ T | as a sum of 3 independent Bernoullis B 1, B 2, B 3, and since P [ | S ∩ T | ≥ 1 ] = 1 we know that for one Bernoulli p = 1. Without loss of generality let p 1 = 1. Then by Theorem 3.20 we know that P [ | S ∩ T | = ] 1 and P [ | S ∩ T | = ] 2 are minimized when p 2 = p 3 = 1 4 or p 2 = 1 2 and p 3 = 0. Therefore:

$$\mathbb { P } \left [ | S \cap T | = 1 \right ] \geq \min \left \{ \left ( \frac { 3 } { 4 } \right ) ^ { 2 }, \frac { 1 } { 2 } \right \} = \frac { 1 } { 2 }$$

$$\mathbb { P } \left [ | S \cap T | = 2 \right ] \geq \min \left \{ 2 \left ( \frac { 1 } { 4 } \right ) \left ( \frac { 3 } { 4 } \right ), \frac { 1 } { 2 } \right \} = \frac { 3 } { 8 }$$

The following two lemmas are proved using a similar analysis.

Lemma 3.22. Let S ⊆ E with | S | = 2 . Let 1 2 ≤ E [ | S ∩ T | ] ≤ 3 2 . Then P [ | S ∩ T | = ] 1 ≥ 3 8 .

Lemma 3.23. For a min-cut C, P [ | T ∩ C even | ] ≥ 13/27 .

Lemma 3.24. Let S 1, S 2 ⊆ E with | S 1 ∩ S 2 | = ∅ . Let | S 1 | = | S 2 | = 2 , or equivalently E [ | S 1 ∩ T | ] = E [ | S 2 ∩ T | ] = 1 . Then P [ | S 1 ∩ T | = 1 ∧| S 2 ∩ T | = ] 1 ≥ 3 16 .

Proof. Let S 1 = { e , f } . Then condition on e ∈ T : this occurs with probability 1 2 . By Fact 3.16 we have

$$\mathbb { E } \left [ \left | f \cap T \right | \, \left | \, e \in T \right ] \leq \frac { 1 } { 2 }$$

/negationslash

/negationslash

$$\frac { 1 } { 2 } \leq \mathbb { E } \left [ | S _ { 2 } \cap T | \right ] \leq \frac { 3 } { 2 }$$

Then condition on f ∈ T . Given the above, this happens with probability at least 1 2 . Similarly consider the event e ∈ T and f ∈ T . One of these occurs with probability 1 2 . Therefore, in either event we have:

And now by Lemma 3.22 both events occur simultaneously with probability at least 3 16 .

## 4 Overview of Analysis

As already mentioned, our algorithm consists of two steps: sample a 1-tree T , and then construct an optimal O -join for the odd degree vertices in the 1-tree.

Given a feasible LP solution x , the choice ye = xe /2 for each edge e ∈ E (which gives ye : = 1/4 in the half integral case), yields an O -join solution of total cost at most OPT /2. However, this is essentially Christofides' algorithm and guarantees only a 3/2 approximation.

The key to improving on this is the observation that constraint (3) in the O -join LP is not binding if the intersection of the cut δ ( S ) with the tree is even.

Definition 4.1 (Even cuts) . A cut δ ( S ) is even in T (or simply 'even' when T is understood) if | T ∩ δ ( S ) | is even.

Thus, for every edge e with the property that every min-cut that e is on is even, we can reduce ye to 1/6, since every non-min-cut has at least 6 edges, and therefore this guarantees that constraint (3) remains satisfied everywhere. This is the gist of the approach taken in [OSS11].

Suppose that there are multiple 'good" edges e with the property that every min-cut they are on is even, say with probability at least p (over the randomness in the selection of T ). Then for those outcomes T in which e has this property, we could set ye : = 1/6 and satisfy the O -join constraints. This would save us 1 12 c ( e ) on every such edge e (the reduction from 1/4 to 1/6) and thereby guarantee a reduction in the cost of the O -join solution of ∑ e "good" 12 p c ( e ) .

Unfortunately, in general, it is not possible to argue that every min-cut an edge is on is even simultaneously in T with constant probability. So, we will use a careful charging scheme.

Definition 4.2 (Last Cuts) . For an edge e, the last cuts of e are the only ( two ) min-cuts containing e and edges going higher in the graph right before contracting Se.

Observe that the last cuts of a top edge are critical cuts, but the last cuts of bottom edges are not critical.

Definition 4.3 (Even at Last) . For an edge e we say e is even at last if the two last cuts of e are even. Equivalently, if e is a bottom edge, we say e is even at last if all the min cuts containing e on the cycle defined by the graph consisting of Se with V /integerdivide Se contracted are even. Otherwise, if e = { u v , } is a top edge, then it is even at last if the critical cuts Su , Sv are even simultaneously.

Fact 4.4. If a bottom edge e is even at last, then all (bottom) edges f where S f = Se are even at last.

Proof. Since δ ( Se ) is a cycle cut, the edges inside Se form a path, and thus, exactly one edge between each pair of (possibly contracted) vertices inside Se is selected as part of the tree on Se chosen in step 6 of the algorithm. If, e is even at last, we must have exactly one of each pair of cycle partners on δ ( S ) is in T ; therefore, every pair of adjacent nodes in the cycle have one edge connecting them in the tree. So, all cuts on the cycle have exactly two edges in T . This implies every bottom edge of this cycle is even at last.

Remark 4.5 . By Fact 3.2, the companion of every bottom edge e has exactly the same pair of last cuts as e .

Definition 4.6 (Good edges) . An edge e = ( u v , ) is good if it is even at last with probability at least p for some constant p &gt; 0 .

Instead of proving that all min-cuts that a single edge is on are even, we will instead prove that every minimum cut contains at least one good edge. Each good edge e will then be responsible for its last two cuts. This will allow edges to be reduced when they are even at last, as all cuts lower in the hierarchy are handled by other edges.

Theorem 4.7. There is a universal constant p ≥ 1/27 such that every every min-cut has at least one good edge.

The proof of the above theorem together with some strengthened statements will be in Section 5. The proof mainly exploits properties of strongly Rayleigh distributions.

As we hinted at, we will reduce the value of ye to 1/6 whenever an edge e is even at last. However, since e may also be on many other lower min-cuts, if we reduce ye , the solution may not be feasible ((3) may be violated) as the lower min-cuts may be odd. To handle any lower min-cut C that e is on, we show that, conditioned on e being even at last, the probability that C is also even is at least q for some q ≥ Ω ( 1 . ) Therefore, we only need to worry about the lower cuts with probability 1 -q each. In the bad event that a lower cut C is odd, we will need to fix the solution to guarantee that (3) still holds: our approach is to split the deficit introduced in the O -Join constraint for C among the good edges that do not go higher (see Definition 3.6). We then simply show that in expectation each edge gains. This part of the proof heavily exploits the properties of cactus representation of the min-cuts that we discussed above.

We note that Theorem 4.7 on its own is not enough to run our charging argument; so, we need a slightly stronger version. In particular, in some cuts we may need to have two or three good edges.

## 5 Probabilistic lemmas

In this section, we present three probabilistic lemmas which show that in every min-cut there is at least one good edge, (and in some there are even more). This immediately proves Theorem 4.7.

Note the last cycle that we choose in step 10 of the algorithm has all edges even at last so we don't need to address it in this section. Furthermore, by Fact 2.8, e + does not belong to any critical cut.

Lemma 5.1 (Bottom edge lemma) . Suppose that e = ( u v , ) is a bottom edge. Then e is good (where p ≥ 3/16 ).

Figure 4: Illustration of edges in Bottom Edge Lemma.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00227v1-figure-7aca7ed4-3a49-49de-bda8-faec300cb847.jpg)

Proof. If e is a bottom edge then Se ( = S u v ( , ) ) is a cycle cut. By construction, when a tree on Se is selected in step 8 of the algorithm, exactly one edge is chosen between every pair of adjacent nodes in E Se ( ) . So it suffices to consider the edges in δ ( Se ) . These divide up into two pairs of cycle partners connecting Se to V /integerdivide Se , say { a b , } and { c , d } . (See Fig. 4.) Then by Lemma 3.24, setting S 1 : = { a b , } and S 2 : = { c , d } , we have P [ | S 1 ∩ T | = 1 and | S 2 ∩ T | = ] 1 ≥ 3/16.

Lemma 5.2 (Top edge lemma) . In a critical cut δ ( S ) with one edge that goes higher, of the remaining three edges in the cut, at least two are good with p ≥ 1 16 .

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00227v1-figure-ca459f7b-7735-4ca7-ae68-2ce278220526.jpg)

Figure 5: Illustration of top lemma. The figure shows the case where all three of Sf , Sg and Sh have an edge that goes higher ( a b c , , respectively). It may be that some number of these nodes do not have an edge going higher.

Proof. First, suppose that e is the edge that goes higher from δ ( S ) , and f , g and h are the other edges in δ ( S ) .

If the other endpoint of one of these three edges, say Sh , has no edge that goes higher then h is good. (See left side of Fig. 5.) To see this, observe that we can condition on δ ( Sh ) being even which by Lemma 3.23 has probability at least 13/27. Given this event, |{ f , g h , } ∩ T | is either even or odd. In either case, the event e ∈ T is an independent event that occurs with probability

1/2. Therefore,

$$\mathbb { P } \left [ \left | \delta ( S _ { h } ) \cap T \right | \text{ even} \right ] \cdot \mathbb { P } \left [ e \text{ makes } \delta ( S ) \text{ even } \left | \left | \delta ( S _ { h } ) \cap T \right | \text{ even} \right ] \geq \frac { 1 3 } { 2 7 } \cdot \frac { 1 } { 2 }.$$

Therefore, at least two of f , g and h are good if at least two of Sf , Sg and Sh do not have an edge that goes higher.

Consider next the case that, say, Sf and Sg both have an edge that goes higher, but Sh doesn't. As before, h is good. We claim that one of f and g is also good. To see this, since e ∈ T is independent of f , g h , ∈ T , we observe using Lemma 3.21 that

$$\mathbb { P } \left [ e \in T \text{ and } | \{ f, g, h \} \cap T | = 1 \right ] \geq \frac { 1 } { 2 } \cdot \frac { 1 } { 2 }.$$

Next, apply Lemma 3.18 to a and b to conclude that for one of a and b , say a ,

$$\mathbb { P } \left [ a \in T | e \in T \right ] \geq \frac { 1 } { 4 }.$$

Therefore, as before, regardless of the even/odd status of X ∪ f after conditioning e in and f , g h , to 1, the cut can be fixed by a , meaning we have p ≥ 1 16 .

Finally, if all three of Sf , Sg and Sh have an edge that goes higher, then again, condition e in and { f , g h , } ∩ T | = 1. Then apply Lemma 3.18 to a , b and c to conclude that for two of them, say a and b , their probability of being in T given that e ∈ T is at least 1/4. Therefore, each can fix their corresponding cut ( δ ( Sf ) for a and δ ( Sg ) for b ) and both f and g are good.

Lemma 5.3. For every critical cut S, there is an edge e ∈ δ ( S ) such that P [ e even at last ] ≥ 1/27 .

/negationslash

Proof. First, if there is a critical set S ′ ( S ′ = S ) such that | δ ( S ) ∩ δ ( S ′ ) | = 2, then by Fact 3.14, there exist at least two bottom edges in δ ( S ) and by Lemma 5.1 they are good and we are done. Furthermore, if there is an edge in δ ( S ) that goes higher then we are done by Lemma 5.2.

Otherwise, assume S has at most one edge to any other critical set and no edge goes higher. Recall that T -= T -e + is always a spanning tree. Let µ ′ be the conditional measure where | δ ( S ) ∩ T - | = 1. Observe that in µ ′ , first we sample a tree 2 in G /integerdivide S , and then we independently add an edge in δ ( S ) . Therefore, by Fact 3.16, P µ ′ [ e ∈ T ] ≤ 1/2. Thus, for at least one edge e ∈ δ ( S ) , we have 1/4 ≤ P µ ′ [ e ∈ T ] ≤ 1/2. In the special case that P [ | δ ( S ) ∩ T | = ] = 1 0, we just let e be an arbitrary edge in δ ( S ) . Say, { } e = δ ( S ) ∩ δ ( S ′ ) . It remains to prove that P µ [ δ ( S ) , δ ( S ′ ) even ] &gt; 1/27 since S S , ′ are the last cuts of e .

$$\vec { \ } r \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } u \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } v \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } W \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } h \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } n \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } d \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } x \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } w \, \vec { \ } t \, \text{$\mathrm{m}$}$$

by Lemma 3.23. First, note if P [ | T ∩ δ ( S ) | = ] = 1 0, then we get that P [ | T ∩ δ ( S ) | = ] = 2 1 (since P [ | δ ( S ) ∩ T | ≥ 1 ] = 1, and E [ | δ ( S ) ∩ T | ] = 2). So, the RHS is 13/27 and we are done. Otherwise,

$$\mathbb { P } \left [ | T \cap \delta ( S ) | = 1 \wedge \delta ( S ^ { \prime } ) \text{ odd} \right ] & \ = \ \mathbb { P } \left [ \delta ( S ^ { \prime } ) \text{ odd} \right | | T \cap \delta ( S ) | = 1 \right ] \cdot \mathbb { P } \left [ | T \cap \delta ( S ) | = 1 \right ] \\ \frac { \geq \ \frac { 1 } { 4 } \cdot \mathbb { P } \left [ | T \cap \delta ( S ) | = 1 \right ]. } { \omega \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot }$$

2 Note T is not a spanning tree in G /integerdivide S , that is why we need to look at T -.

The inequality is because edge e can make δ ( S ′ ) odd by being in/out of the tree and that has probability at least 1/4. Therefore,

$$\mathbb { P } \left [ \delta ( S ), \delta ( S ^ { \prime } ) \, \text{even} \right ] \ & \geq \ 1 3 / 2 7 - \mathbb { P } \left [ \delta ( S ) \, \text{odd} \right ] + \frac { 1 } { 4 } \mathbb { P } \left [ | T \cap \delta ( S ) | = 1 \right ] \\ & = \ 1 3 / 2 7 - \frac { 3 } { 4 } \mathbb { P } \left [ | T \cap \delta ( S ) | = 1 \right ] - \mathbb { P } \left [ | T \cap \delta ( S ) | = 3 \right ]. \\ & \quad \dots$$

Finally, by Eq. (5), the RHS attains its minimum value when | T ∩ δ ( S ) | is sum of 4 Bernoullis with success probabilities 1, 1/3, 1/3, 1/3.

## 6 Proof of Main Theorem

Recall that every good edge is even on top with probability at least p . The following statement is the main technical result of this section.

Lemma 6.1. There is a (random) feasible O-join solution such that for every good edge e,

$$\mathbb { E } \left [ y _ { e } \right ] \leq 1 / 4 - p / 2 4 0,$$

and for every bad edge ye = 1/4 with probability 1.

Before, proving the above statement we use it to prove Theorem 1.2.

Proof of Theorem 1.2. Consider the trivial O -join solution y ′ where y e ′ = 1/2 if e is good and y e ′ = 1/6 otherwise. Note that this is a valid O -join by Theorem 4.7. Now, define z = α y +( 1 -α ) y ′ for some α that we choose later. It follows that for any good edge e ,

$$\mathbb { E } \left [ z _ { e } \right ] \leq \alpha ( \frac { 1 } { 4 } - \frac { p } { 2 4 0 } ) + ( 1 - \alpha ) \frac { 1 } { 2 },$$

and for a bad edge f :

$$\mathbb { E } \left [ z _ { f } \right ] = \alpha \frac { 1 } { 4 } + ( 1 - \alpha ) \frac { 1 } { 6 } \\ \circ \text{batin } \mathbb { F } \left [ \succ 1 < \theta \, \mathbb { Z } \, \cos \, \text{Sinc}$$

So, for p = 1 27 and α = 2160 2161 we obtain E [ ze ] ≤ 0.249962. Since any edge e is chosen in T with probability 1/2 (up to a 2 -n ) error), we pay at most 1/2 + E [ ze ] for any edge e whereas x pays 1/2. Therefore, we get a 0.749962/0.5 approximation algorithm.

So, in the rest of this section we prove Lemma 6.1.

O-join construction for good edges: For each good edge e , define Be to be an independent Bernoulli random variable which is 1 with probability p / pe , where p is the lower bound on the probability that any good edge is even on top, and pe is the actual probability that e is even on top. If e , f are bottom edge companions, then we let Bf = Be (with probability 1). Note that this still makes selection of e , f independent of Be and any other edge of the graph.

We then construct an O -join solution for each 1-tree T using the following three step process:

- 1. Initialize ye : = 1/4 for each edge e ∈ E .

- 2. Next, if e is even at last in T and Be = 1, reduce ye by re ( T ) where:

$$r _ { e } ( T ) \coloneqq \begin{cases} \beta & \text{if $e$ is a bottom edge.} \\ \tau _ { 2 } & \text{if $e=\{u,v\}$ is a good top edge and there are exactly $2$ good top edges} \\ & \text{in both $\delta(S_{u})$ and $\delta(S_{v})$ that do not go higher.} \\ \tau _ { 3 } & \text{if $e$ is a good top edge that does not meet the previous criteria.} \end{cases} \\ \beta, \tau _ { 2 }, \tau _ { 3 } \text{ are parameters we will set later.  For now, we just assume $\tau_{3} \leq \tau_{2} \leq \beta \leq 1/12.} \text{When $r_{e}(T)>0$. we sav that $e$ is reduced.}$$

β τ , 2, τ 3 are parameters we will set later. For now, we just assume τ 3 ≤ τ 2 ≤ β ≤ 1/12. When re ( T ) &gt; 0, we say that e is reduced .

- 3. On each cut C that is odd, let ∆ ( C ) : = ∑ e ∈ C re ( T ) be the amount by which edges on that cut were reduced in step 2, and let GC be the set of good edges on C such that C is one of their last cuts. Now, for an edge e ∈ GC , let C ′ (and C ) be the last cuts of e . Then increase ye by max { ∆ ( C ) | GC | , ∆ ( C ′ ) | G C ′ | } . Notice that in this case, since C is one of e 's top cuts, e is not even on top in T and therefore is not reduced in step 2.

By construction, this is a valid O -join solution since on every min-cut we began with at least 4 edges crossing every cut with ye = 1/4 and then guaranteed that every reduction on an odd cut in step 2 was compensated for by a matching increase on that cut in step 3. (The ultimate gain of course will come from the fact that many cuts will be even and hence, there will not need to be an increase.) All non-min-cuts have at least 6 edges on them, each of value at least 1/6 (after reduction) and are therefore satisfied in (3).

In the rest of the proof, it is enough to show that for any good edge e , E [ ye ] ≤ 1/4 -p /240. We complete the proof using the following two lemmas.

Lemma 6.2. If β ≥ 5 τ 2/4 , then for any good top edge e = { u v , } ,

$$\mathbb { E } \left [ y _ { e } \right ] \leq \frac { 1 } { 4 } - p \min \{ \tau _ { 2 } - \beta / 2, \tau _ { 3 } - 5 \beta / 1 2 \}.$$

Proof. Let C : = ( δ Su ) and C ′ : = ( δ Sv ) . Recall that, since e is a top edge, C and C ′ are critical cuts. Let HC (resp. HC ′ ) be the good edges in C (resp. C ′ ) that go higher. Note that | HC | and | HC ′ | is either 0 or 1 by Fact 3.12. We consider 3 cases:

Case (i): | GC | = | GC ′ | = 2 . In the worst case, there is an edge, say f ∈ HC and an edge g ∈ HC ′ . If f is a bottom edge, then since

$$\mathbb { E } \left [ r _ { f } ( T ) \right ] = \beta \cdot p \quad \text{and} \quad \mathbb { P } \left [ C \text{ is odd} | f \text{ reduced} \right ] = 1 / 2$$

$$\mathbb { P } \left [ \text{parity of } | f \cap T | = \text{ parity of } | ( \delta ( S _ { u } ) \smallsetminus f ) \cap T | \right ] = 1 / 2,$$

by Fact 3.9. Therefore, the expected reduction in step 2 on C is at most

$$\mathbb { E } \left [ r _ { f } ( T ) \right ] \cdot \frac { 1 } { | G _ { C } | } \cdot \mathbb { P } \left [ C \text{ is odd} | f \text{ reduced} \right ] = \beta p \cdot \frac { 1 } { 2 } \cdot \frac { 1 } { 2 } = \frac { \beta \cdot p } { 4 }. \\ \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \end{array}$$

On the other hand, if f is a top edge, then the expected reduction in step 2 on C is at most

$$\mathbb { E } \left [ r _ { f } ( T ) \right ] \cdot \frac { 1 } { | G _ { C } | } \cdot \mathbb { P } \left [ C \text{ is odd} | f \text{ reduced} \right ] \leq \tau _ { 2 } p \cdot \frac { 1 } { 2 } \cdot \frac { 5 } { 8 } \leq \frac { \beta p } { 4 },$$

where we use Lemma 3.21 and the fact that edge f is independent of the rest of edges in C to infer that , P [ C is odd | f reduced ] ≤ 5/8. The same reasoning applies to g , so we get

$$\mathbb { E } \left [ y _ { e } \right ] \leq \frac { 1 } { 4 } - \tau _ { 2 } p + 2 \cdot \frac { \beta p } { 4 }.$$

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00227v1-figure-40c62b6d-4dcb-4ac4-95d4-2c5033458a61.jpg)

Figure 6: Cases (i) is on the left and case (ii) is on the right. Orange edges are good. On the left, ye is reduced by τ 2 with probability p and pays half the burden on both sides; on the right ye is reduced by τ 3 with probability p and pays half the burden on one side and one third of the burden on the other.

Case (ii): | GC | ≥ 3 or | GC ′ | ≥ 3 (or both). Again, in the worst case, there is an edge, say f ∈ HC and an edge g ∈ HC ′ . By the same reasoning as above, E [ ye ] is largest if f and g are bottom edges. In this case, the same calculation as above gives,

$$\mathbb { E } \left [ r _ { f } ( T ) \right ] \cdot \frac { 1 } { | G _ { C } | } \cdot \mathbb { P } \left [ C \text{ is odd} | f \text{ reduced} \right ] \leq \beta p \cdot \frac { 1 } { | G _ { C } | } \cdot \frac { 1 } { 2 }, \\ \cdot \cdot \cdot \cdot \cdot$$

and similarly for g , so

$$\mathbb { E } \left [ y _ { e } \right ] \leq \frac { 1 } { 4 } - \tau _ { 3 } p + \frac { \beta p } { 2 } \left ( \frac { 1 } { 2 } + \frac { 1 } { 3 } \right ).$$

Case (iii): | HC | + | HC ′ | ≤ 1 . In the worst case, | HC | = 1 and | HC ′ | = 0 and f ∈ HC is a bottom edge. Note that in this case we may have GC ′ = { } e . But the advantage is that we never increase ye to fix C ′ since HC ′ = ∅ . Then,

$$\mathbb { E } \left [ y _ { e } \right ] = \frac { 1 } { 4 } - \tau _ { 3 } p + \beta p \cdot \frac { 1 } { | G _ { C } | } \cdot \frac { 1 } { 2 } \leq 1 / 4 - \tau _ { 3 } p + \frac { \beta p } { 4 }.$$

Note that if case (iii) does not happen, then by Lemma 5.2 we have | GC | , | GC ′ | ≥ 2. So, either (i) or (ii) will happen.

Lemma 6.3. If 3 τ 3 ≤ 2 τ 2 , then for any (good) bottom edge e,

$$\mathbb { E } \left [ y _ { e } \right ] \leq 1 / 4 - p \min \{ \beta / 4, 3 \beta / 4 - \tau _ { 2 }, \beta - 4 \tau _ { 2 } / 3 \}.$$

Proof. Say f is the companion of e . Let S = Se and S ′ be the parent of S in the hierarchy of critical cuts. Say the last cuts of e (and f ) are C = { e , f , a b , } and C ′ = { e , f , g h , } . In other words a b , are partners and g h , are partners. Note that | GC | = | GC ′ | = 2 because all edges { a b , , g h , } go to the higher ciritical cut Se .

Case (i): a and g go higher than S . We have a , g ∈ δ ( S ′ ) . So, by Fact 3.12, S ′ is also a cycle cut. This means that b and h are companions and a and g are cycle partner pairs on δ ( S ′ ) . (See Fig. 7). Edge e has to increase to fix the cuts C C , ′ whenever a b , , g or h are decreased and the corresponding cut is odd. The expected increase in ye due to reductions on a b , , g h , divides into two types.

Figure 7: Case (i) of Lemma 6.3.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00227v1-figure-c68c505a-b425-4b62-a4b1-fce207f6800c.jpg)

We start by b h , : By Fact 3.9 and that Bb = Bh , we know that b and h are always reduced at the same time. Furthermore, conditioned on b (and h ) being reduced, we have

$$\text{parity of } | T \cap C | = \text{parity of } | T \cap C ^ { \prime } |.$$

This is simply because b (and h ) are reduced only when they are even at last which implies | T ∩{ a , g }| = 1. So, we can fix the reduction of b h , simultaneously when we increase e (or f ). In other words, it is enough to only take into account the expected increase of ye due to b , i.e.,

$$\mathbb { E } \left [ r _ { b } ( T ) \right ] \cdot \frac { 1 } { | G _ { C } | } \cdot \mathbb { P } \left [ | C \cap T | \text{ is odd} | b \text{ reduced} \right ] = \beta p \cdot \frac { 1 } { 2 } \cdot \frac { 1 } { 2 } = \frac { \beta p } { 4 }.$$

Now, we calculate the expected increase due to a , g : We compute the charge due to a and the same will hold for g . Again, by Fact 3.9, b and h are chosen independently of a , g , i.e., P [ | T ∩ C | odd | a reduced ] ≤ 1/2. Therefore, the expected increase due to a is

$$\mathbb { E } \left [ r _ { a } ( T ) \right ] \cdot \frac { 1 } { | G _ { C } | } \cdot \mathbb { P } \left [ | C \cap T | \text{ odd} | a \text{ reduced} \right ] \leq \beta p \cdot \frac { 1 } { 2 } \cdot \frac { 1 } { 2 } = \frac { \beta p } { 4 }$$

using τ 3, τ 2 ≤ β . Therefore, altogether,

$$\mathbb { E } \left [ y _ { e } \right ] \leq \frac { 1 } { 4 } - \beta p + 3 \cdot \frac { \beta p } { 4 }.$$

Case (ii): Only one edge, say a , goes higher than S . In this case, by the same reasoning as above, we have

$$\mathbb { E } \left [ r _ { a } ( T ) \right ] \cdot \frac { 1 } { | G _ { C } | } \cdot \mathbb { P } \left [ | C \cap T | \text{ is odd} | a \text{ reduced} \right ] \leq \beta p \cdot \frac { 1 } { 2 } \cdot \frac { 1 } { 2 },$$

since b is independent of a and it can be chosen to correct the parity.

For the remaining three edges { b g h , , } , by Lemma 5.2 either two or three of b g , and h are good. If two are good, then each has an expected reduction of at most τ 2 p or three are good and each has an expected reduction of at most τ 3 p .

Therefore, altogether,

$$\mathbb { E } \left [ y _ { e } \right ] \leq \frac { 1 } { 4 } - \beta p + \frac { \beta p } { 4 } + \frac { p } { 2 } \cdot \max \{ 2 \tau _ { 2 }, 3 \tau _ { 3 } \} \leq \frac { 1 } { 4 } - \frac { 3 \beta p } { 4 } + p \tau _ { 2 },$$

by the assumption of the lemma.

Case (iii): a , g are companions and b h , are companions (on the next critical cut). This case follows the same analysis as case (i) but gains because in this case a , g are also reduced simultaneously.

Case (iv): No edge goes higher than S and all { a b , , g h , } are top edges. Some number of these edges are good; if more than two are good we pay 4 τ 3 (at most) with probability p and otherwise we pay 2 τ 2 (at most) with probability p . Then:

$$\mathbb { E } \left [ y _ { e } \right ] \leq \frac { 1 } { 4 } - \beta p + \frac { p } { | G _ { C } | } \max \{ 2 \tau _ { 2 }, 4 \tau _ { 3 } \} \leq \frac { 1 } { 4 } - \beta p + \frac { 4 \tau _ { 2 } p } { 3 }.$$

To finish the proof we just need to argue that we exhausted all cases. By Fact 3.11, among { a b , , g h , } at most two go higher. By Fact 3.13, from each pair of cycle partners, i.e., { a b , } or { g h , } , at most one goes higher. Therefore, if case (i) does not happen, we have at most one that goes higher. If (i), (ii) do not happen, then no edge goes higher. So, by Fact 3.14 either all four edges in { a b , , g h , } are bottom edges, i.e., case (iii), or none are bottom edges, i.e., case (iv).

To finish the proof of Lemma 6.1, let β = 1/12, τ 2 = 7/120 and τ 3 = 7/180 chosen to satisfy τ 3 ≤ τ 2 ≤ β , β ≥ 5 τ 2/4 and 3 τ 3 ≤ 2 τ 2. Plugging in these numbers into Lemma 6.2 and Lemma 6.3 we obtain that E [ ye ] ≤ 1/4 -p /240 for any good edge e as desired.

## References

[AGK + 98] Sanjeev Arora, Michelangelo Grigni, David Karger, Philip Klein, and Andrzej Woloszyn. A polynomial-time approximation scheme for weighted planar graph tsp. In SODA , pages 33-41, 1998.

[AGM 17] Arash Asadpour, Michel X. Goemans, Aleksander Madry, Shayan Oveis Gharan, and + Amin Saberi. An O (log n /log log n )-approximation algorithm for the asymmetric traveling salesman problem. Operations Research , 65(4):1043-1061, 2017.

[Aro96] Sanjeev Arora. Polynomial time approximation schemes for euclidean tsp and other geometric problems. In FOCS , pages 2-11, 1996.

| [BBL09]   | Julius Borcea, Petter Branden, and Thomas M. Liggett. Negative dependence and the geometry of polynomials. Journal of American Mathematical Society , 22:521-567, 2009.                                                                                                                  |
|-----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [BC11]    | Sylvia Boyd and Robert Carr. Finding low cost tsp and 2-matching solutions using certain half-integer subtour vertices. Discrete Optimization , 8(4):525-539, 2011.                                                                                                                      |
| [BEM10]   | S. Boyd and P. Elliott-Magwood. Structure of the extreme points of the subtour elim- ination polytope of the stsp. In Combinatorial Optimization and Discrete Algorithms , volume B23, pages 33-47, Research Institute for Mathematical Sciences, Kyoto Uni- versity, Kyoto Japan, 2010. |
| [BP91]    | S. C. Boyd and William R. Pulleyblank. Optimizing over the subtour polytope of the travelling salesman problem. Math. Program. , 49:163-187, 1991.                                                                                                                                       |
| [BS17]    | Sylvia C. Boyd and András Sebö. The saleman's improved tours for fundamental classes. In IPCO , pages 111-122, 2017.                                                                                                                                                                     |
| [Chr76]   | Nicos Christofides. Worst case analysis of a new heuristic for the traveling salesman problem. Report 388, Graduate School of Industrial Administration, Carnegie-Mellon University, Pittsburgh, PA, 1976.                                                                               |
| [CR98]    | Robert Carr and R. Ravi. A new bound for the 2-edge connected subgraph problem. In IPCO , pages 112-125, 1998.                                                                                                                                                                           |
| [CV00]    | Robert D. Carr and Santosh Vempala. Towards a 4/3 approximation for the asym- metric traveling salesman problem. In SODA , pages 116-125, 2000.                                                                                                                                          |
| [DFJ54]   | G Dantzig, R Fulkerson, and S Johnson. Solution of a large-scale traveling-salesman problem. Operations Research , 2:393-410, 1954.                                                                                                                                                      |
| [DHM07]   | Erik D. Demaine, MohammadTaghi Hajiaghayi, and Bojan Mohar. Approximation algorithms via contraction decomposition. In SODA , pages 278-287, 2007.                                                                                                                                       |
| [Edm70]   | Jack Edmonds. Submodular functions, matroids and certain polyhedra. In Combinato- rial Structures and Their Applications , pages 69-87, New York, NY, USA, 1970. Gordon and Breach.                                                                                                      |
| [EJ73]    | Jack Edmonds and Ellis L. Johnson. Matching, euler tours and the chinese postman. Mathematical Programming , 5(1):88-124, 1973.                                                                                                                                                          |
| [FF09]    | Tamás Fleiner and András Frank. A quick proof for the cactus representation of mincuts. Technical Report QP-2009-03, Egerváry Research Group, Budapest, 2009. www.cs.elte.hu/egres .                                                                                                     |
| [FM92]    | Tomás Feder and Milena Mihail. Balanced matroids. In Proceedings of the twenty- fourth annual ACM symposium on Theory of Computing , pages 26-38, New York, NY, USA, 1992. ACM.                                                                                                          |
| [GKP95]   | M. Grigni, E. Koutsoupias, and C. Papadimitriou. An approximation scheme for planar graph tsp. In FOCS'95: Proceedings of the 36th Annual Symposium on Foundations of Computer Science , page 640, Washington, DC, USA, 1995. IEEE Computer Society.                                     |

| [GLS05]   | David Gamarnik, Moshe Lewenstein, and Maxim Sviridenko. An improved upper bound for the tsp in cubic 3-edge-connected graphs. Oper. Res. Lett. , 33(5):467-474, September 2005.                                                  |
|-----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Goe95]   | Michel X. Goemans. Worst-case comparison of valid inequalities for the tsp. MATH. PROG , 69:335-349, 1995.                                                                                                                       |
| [HK70]    | M. Held and R.M. Karp. The traveling salesman problem and minimum spanning trees. Operations Research , 18:1138-1162, 1970.                                                                                                      |
| [HN19]    | Arash Haddadan and Alantha Newman. Towards improving christofides algorithm for half-integer TSP. abs/1907.02120, 2019.                                                                                                          |
| [HNR17]   | Arash Haddadan, Alantha Newman, and R. Ravi. Cover and conquer: Augmenting decompositions for connectivity problems. CoRR , abs/1707.05387, 2017.                                                                                |
| [Hoe56]   | W. Hoeffding. On the distribution of the number of successes in independent trials. Ann. Math. Statist. , 27:713-721, 1956.                                                                                                      |
| [Kle05]   | Philip N. Klein. A linear-time approximation scheme for planar weighted tsp. In FOCS , pages 647-657, 2005.                                                                                                                      |
| [Lam12]   | Michael Lampis. Improved inapproximability for tsp. In APPROX-RANDOM , Lec- ture Notes in Computer Science, pages 243-253. Springer, 2012.                                                                                       |
| [Mit99]   | Joseph SB Mitchell. Guillotine subdivisions approximate polygonal subdivisions: A simple polynomial-time approximation scheme for geometric tsp, k-mst, and related problems. SIAM Journal on Computing , 28(4):1298-1309, 1999. |
| [MS11]    | Tobias Moemke and Ola Svensson. Approximating graphic tsp by matchings. In FOCS , pages 560-569, 2011.                                                                                                                           |
| [Muc12]   | MMucha. 13 9 -approximation for graphic tsp. In STACS , pages 30-41, 2012.                                                                                                                                                       |
| [OSS11]   | Shayan Oveis Gharan, Amin Saberi, and Mohit Singh. A randomized rounding ap- proach to the traveling salesman problem. In FOCS , pages 550-559, 2011.                                                                            |
| [Pit97]   | Jim Pitman. Probabilistic bounds on the coefficients of polynomials with only real zeros. J. Comb. Theory Ser. A , 77:279-303, February 1997.                                                                                    |
| [SV12]    | András Sebö and Jens Vygen. Shorter tours by nicer ears:. CoRR abs/1201.1870, 2012.                                                                                                                                              |
| [SW90]    | D. B. Shmoys and D. P. Williamson. Analyzing the held-karp tsp bound: a mono- tonicity property with application. Inf. Process. Lett. , 35(6):281-285, September 1990.                                                           |
| [SWvZ12]  | Frans Schalekamp, David P. Williamson, and Anke van Zuylen. A proof of the boyd- carr conjecture. In SODA , pages 1477-1486, 2012.                                                                                               |
| [SWvZ13]  | Frans Schalekamp, David P. Williamson, and Anke van Zuylen. 2-matchings, the traveling salesman problem, and the subtour lp: A proof of the boyd-carr conjecture. Mathematics of Operations Research , 39(2):403-417, 2013.      |

[Wol80]

Laurence A. Wolsey. Heuristic analysis, linear programming and branch and bound. In Combinatorial Optimization II , volume 13 of Mathematical Programming Studies , pages 121-134. Springer Berlin Heidelberg, 1980.
Anna Karlin Nathan Klein Shayan Oveis Gharan
An Improved Approximation Algorithm for TSP in the Half Integral Case
We design a $1.49993$-approximation algorithm for the metric traveling
salesperson problem (TSP) for instances in which an optimal solution to the
subtour linear programming relaxation is half-integral. These instances
received significant attention over the last decade due to a conjecture of
Schalekamp, Williamson and van Zuylen stating that half-integral LP solutions
have the largest integrality gap over all fractional solutions. So, if the
conjecture of Schalekamp et al. holds true, our result shows that the
integrality gap of the subtour polytope is bounded away from $3/2$.