This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

A 4/3-approximation for TSP on cubic 3-edge-connected graphs

Nishita Aggarwal    Naveen Garg    Swati Gupta

1 Introduction

We consider the travelling salesman problem on metrics which can be viewed as the shortest path metric of an undirected graph with unit edge-lengths. Finding a TSP tour in such a metric is then equivalent to finding a connected Eulerian subgraph in the underlying graph. Since the length of the tour is the number of edges in this Eulerian subgraph our problem can equivalently be stated as follows: Given an undirected, unweighted graph G=(V,E)G=(V,E) find a connected Eulerian subgraph, H=(V,E)H=(V,E^{\prime}) with the fewest edges. Note that HH could be a multigraph.

In this paper we consider the special case of the problem when GG is 3-regular (also called cubic) and 3-edge-connected. Note that the smallest Eulerian subgraph contains at least n=|V|n=|V| edges. In fact, in the shortest path metric arising out of such a graph the Held-Karp bound for the length of the TSP tour would also be nn. This is because we can obtain a fractional solution to the sub-tour elimination LP (which is equivalent to the Held-Karp bound) of value nn by assigning 2/3 to every edge in GG.

Improving the approximation ratio for metric-TSP beyond 3/2 is a long standing open problem. For the metric completion of cubic 3-edge connected graphs Gamarnik et.al. [1] obtained an algorithm with an approximation guarantee slightly better than 3/2. The main result of this paper is to improve this approximation guarantee to 4/3 by giving a polynomial time algorithm to find a connected Eulerian subgraph with at most 4n/3 edges. This matches the conjectured integrality gap for the sub-tour elimination LP for the special case of these metrics.

2 Preliminaries

Let nn be the number of vertices of the given graph G. Let d(x)d(x) denote the degree of x. A 2-factor in GG is a subset of edges XX such that every vertex has degree 2 in XX. Let σ(X)\sigma(\mathrm{X}) denote the minimum size of components of X. Given two distinct edges e1=x1ve_{1}=x_{1}v and e2=x2ve_{2}=x_{2}v incident on a vertex vv, let Gve1,e2{G_{v}}^{e_{1},e_{2}} denote the graph obtained by replacing e1,e2e_{1},e_{2} by the edge x1x2x_{1}x_{2}. The vertex vv is said to be split off. We call a cut (S,S¯)(S,\overline{S}) essential when both SS and S¯\overline{S} contain at least one edge each.

We will need the following results for our discussion

Lemma 1 (Peterson[4]).

Every bridgeless cubic graph has a 2-factor.

Lemma 2 (Mader[3]).

Let G=(V,E)G=(V,E) be a kk-edge-connected graph, vVv\in V with d(v)k+2d(v)\geq k+2. Then there exists edges e1,e2Ee_{1},e_{2}\in E such that Gve1,e2G_{v}^{e_{1},e_{2}} is homeomorphic to a kk-edge-connected graph.

Lemma 3 (Jackson, Yoshimoto[2]).

Let GG be a 3-edge-connected graph with nn vertices. Then GG has a spanning even subgraph in which each component has at least min(n,5)\min(n,5) vertices.

3 Algorithm

Our algorithm can be broadly split into three parts. We first find a 2-factor of the cubic graph that has no 3-cycles and 4-cycles. Next, we compress the 5-cycles into ‘super-vertices’ and split them using Lemma 2 to get a cubic 3-edge-connected graph G\mathrm{G}^{\prime} again. Repeatedly applying the first part on GG^{\prime} and compressing the five cycles gives a 2-factor with no 5-cycle on the vertices of the original graph. We ‘expand’ back the super-vertices to form XX that is a subgraph of G. We finally argue that XX can be modified to get a connected spanning even multi-graph using at most 4/3(n) edges.

The starting point of our algorithm is Theorem 3 [2]. In fact [2] proves the following stronger theorem.

Theorem 1.

Let GG be a 3-edge-connected graph with nn vertices, u2u_{2} be a vertex of GG with d(u2)=3d(u_{2})=3, and e1=u1u2;e2=u2u3e_{1}=u_{1}u_{2};e_{2}=u_{2}u_{3} be edges of GG. (it may be the case that u1=u3u_{1}=u_{3}). Then GG has a spanning even subgraph XX with {e1,e2}E(X)\left\{e_{1},e_{2}\right\}\subset E(X) and σ(X)min(n,5)\sigma(X)\geq\min(n,5).

The proof of this theorem is non-constructive. We refer to the edges e1,e2e_{1},e_{2} in the statement of the theorem as “required edges”. We now discuss the changes required in the proof given in [2] to obtain a polynomial time algorithm which gives the subgraph XX with the properties as specified in Theorem 1. Note that we will be working with a 3-regular graph (as against an arbitrary graph of min degree 3 in [2]) and hence the even subgraph XX we obtain will be a 2-factor.

  1. 1.

    If GG contains a non-essential 3-edge cut then we proceed as in the proof of Claim 2 in [2]. This involves splitting GG into 2 graphs G1,G2G_{1},G_{2} and suitably defining the required edges for these 2 instances so that the even subgraphs computed in these 2 graphs can be combined. This step is to be performed whenever the graph under consideration has an essential 3-edge cut.

  2. 2.

    Since GG is 3-regular we do not require the argument of Claim 6.

  3. 3.

    Since GG has no essential 3-edge cut and is 3-regular, a 3-cycle in GG implies that GG is K4K_{4}. In this case we can find a spanning even subgraph containing any 2 required edges.

  4. 4.

    The process of eliminating 4-cycles in the graph involves a sequence of graph transformations. The transformations are as specified in [2] but the order in which the 4-cycles are considered depends on the number of required edges in the cycle. We first consider all such cycles which do not have any required edges, then cycles with 2 required edges and finally cycles which have one required edge.

    Since with each transformation the number of edges and vertices in the graph reduces we would eventually terminate with a graph, say GG^{\prime}, with girth 5. We find a 2-factor in GG^{\prime}, say XX^{\prime} and undo the transformations (as specified in [2]) in the reverse order in which they were done to obtain a 2-factor XX in the original graph GG which has the properties of Theorem 1.

Suppose the 2-factor obtained XX contains a 5-cycle CC. We compress the vertices of CC into a single vertex, say vCv_{C}, and remove self loops. vCv_{C} has degree 5 and we call this vertex a super-vertex. We now use Lemma 2 to replace two edges x1vCx_{1}v_{C} and x2vCx_{2}v_{C} incident at vCv_{C} with the edge x1x2x_{1}x_{2} while preserving 3-edge connectivity. The edge x1x2x_{1}x_{2} is called a super-edge. Since the graph obtained is cubic and 3-edge connected we can once again find a 2-factor, each of whose cycles has length at least 5. If there is a 5-cycle which does not contain any super-vertex or super-edge we compress it and repeat the above process. We continue doing this till we obtain a 2-factor, say XX, each of whose cycles is either of length at least 6 or contains a super-vertex or a super-edge.

In the 2-factor XX we replace every super-edge with the corresponding edges. For instance the super-edge x1x2x_{1}x_{2} would get replaced by edges x1vCx_{1}v_{C} and x2vCx_{2}v_{C} where vCv_{C} is a super-vertex obtained by collapsing the vertices of a cycle CC. After this process XX is no more a 2-factor but an even subgraph. However, the only vertices which have degree more than 2 are the super-vertices and they can have a maximum degree 4. Let XX denote this even subgraph.

Consider some connected component WW of XX. We will show how to expand the super-vertices in WW into 5-cycles to form an Eulerian subgraph with at most 4|W|/32\lfloor 4|W^{\prime}|/3\rfloor-2 edges, where |W||W^{\prime}| is number of vertices in the expanded component. For each component we will use 2 more edges to connect this component to the other components to obtain a connected Eulerian subgraph with at most 4n/32\lfloor 4n/3\rfloor-2 edges. Note that the subgraph we obtain may use an edge of the original graph at most twice.

We now consider two cases depending on whether WW contains a super-vertex.

  1. 1.

    WW has no super-vertices. Then, WW is a cycle with at least 6 vertices and hence Eulerian. Since |W|/32|W|/3\geq 2 the claim follows.

  2. 2.

    WW has at least one super-vertex, say ss. We will discuss the transformations for a single super-vertex and this will be repeated for the other super-vertices. Note that ss has degree 2 or 4.

    Refer to caption
    Refer to caption
    Figure 1: On Expanding a super-vertex with degree 2

    If ss has degree 2, then the 2 edges incident on the 5-cycle corresponding to ss would be as in Figure 1. In both cases we obtain an Eulerian subgraph. By this transformation we have added 4 vertices and at most 5 edges to the subgraph WW.

    Suppose the super-vertex ss has degree 4 in the component WW. WW may not necessarily be a component of the subgraph XX as it might have been obtained after expanding a few super-vertices, but that will not effect our argument. Let CC be the 5-cycle corresponding to this super-vertex and let v1,v2,v3,v4,v5v_{1},v_{2},v_{3},v_{4},v_{5} be the vertices on CC (in order). Further let viv^{\prime}_{i} be the vertex not in CC adjacent to viv_{i}. Let v5v5v_{5}v^{\prime}_{5} be the edge incident on CC that is not in the subgraph WW.

    Refer to caption
    Figure 2: Expanding a super-vertex with degree 4 when v1v2v_{1}v_{2} and v3v4v_{3}v_{4} do not form a 2-edge-cut of the sub-graph constructed till now.
    Refer to caption
    Figure 3: Expanding a super-vertex with degree 4 when v1v2v_{1}v_{2} and v3v4v_{3}v_{4} form a 2-edge-cut.

    We replace the vertex ss in WW with the cycle CC and let WW^{\prime} be the resulting subgraph. Note that by dropping edges v1v2v_{1}v_{2} and v3v4v_{3}v_{4} from WW^{\prime} we obtain an Eulerian subgraph which includes all vertices of CC. However, this subgraph may not be connected as it could be the case that edges v1v2v_{1}v_{2} and v3v4v_{3}v_{4} form an edge-cut in WW^{\prime}. If this is the case then we apply the transformation as shown in Figure 3. This ensures that WW^{\prime} remains connected and is Eulerian. Note that as a result of this step we have added 4 vertices and at most 4 edges to the subgraph WW.

Let WW^{\prime} be the component obtained by expanding all the super-vertices in WW. Suppose initially, component WW had k1k_{1} super-vertices of degree 2, k2k_{2} super-vertices of degree 4 and k3k_{3} vertices of degree 2. This implies WW had k1k_{1} + 2k2k_{2} + k3k_{3} edges. On expanding a super-vertex of degree 2, we add 5 edges in the worst case. On expanding a super-vertex of degree 4, we add 4 edges in the worst case. So, the total number of edges in WW^{\prime} is at most 6k1+6k2+k36k_{1}+6k_{2}+k_{3} while the number of vertices in WW^{\prime} is exactly 5k1+5k2+k35k_{1}+5k_{2}+k_{3}. Note that k1+k2+k35k_{1}+k_{2}+k_{3}\geq 5 and if k1+k2+k3=5k_{1}+k_{2}+k_{3}=5 then k1+k21k_{1}+k_{2}\geq 1. Hence, 2k1+2k2+k362k_{1}+2k_{2}+k_{3}\geq 6 and this implies that the number of edges in WW^{\prime} is at most 4|V(W)|/32\lfloor 4|V(W^{\prime})|/3\rfloor-2.

4 Conclusions

We show that any cubic 3-edge connected graph contains a connected Eulerian subgraph with at most 4n/3 edges. It is tempting to conjecture the same for non-cubic graphs especially since the result in [2] holds for all 3-edge connected graphs. The example of a K3,nK_{3,n} demonstrates that this conjecture would be false. A K3,nK_{3,n} is 3-edge connected and any connected Eulerian subgraph contains at least 2n2n edges.

References

  • [1] David Gamarnik, Moshe Lewenstein, and Maxim Sviridenko. An improved upper bound for the tsp in cubic 3-edge-connected graphs. Oper. Res. Lett.
  • [2] Bill Jackson and Kiyoshi Yoshimoto. Spanning even subgraphs of 3-edge-connected graphs. Journal of Graph Theory, 62(1):37–47, 2009.
  • [3] W. Mader. A reduction method for edge-connectivity in graphs. Ann. Discrete Math, 3:145–164, 1978.
  • [4] J. Petersen. Die theorie der regularen graphen. Acta Math., 15:193–220, 1891.