Approximating the Minimum Tour Cover of a Digraph
Abstract
1. Introduction
- For every e ∈ A, F contains an arc f intersecting e, i.e., f and e have at least one end-node in common.
- T is a closed directed walk (or branching in the case of tree cover).
2. Integer Formulation
3. Parsimonious Property for Directed Eulerian Graphs
3.1. Connectivity and the Splitting Operation
| subject to | |
| x(δ+(u)) = k | for all u ∈ V |
| x(δ−(u)) = k | for all u ∈ V |
| x(δ+(S)) ≥ k | for all S ⊂ V such that |S| ≥ 2 |
| xe ≥ 0 and integer | for all e ∈ A |
| subject to | |
| x(δ+(u)) = k | for all u ∈ V |
| x(δ−(u)) = k | for all u ∈ V |
| x(δ+(S)) ≥ k | for all S ⊂ V such that |S| ≥ 2 |
| xe ≥ 0 | for all e ∈ A |
| subject to | |
| x(δ+(u)) ≥ k | for all u ∈ V |
| x(δ+(u)) = x(δ−(u)) | for all u ∈ V |
| x(δ+(S)) ≥ k | for all S ⊂ V such that |S| ≥ 2 |
| xe ≥ 0 | for all e ∈ A |
Theorem 1
Lemma 1
- cG′(i, j) = cG(i, j) for all i, j ∈V \ {s} and
- cG′(s, j) = min(cG(s, j), dG(s) − 2) for all j ∈ V \ {s}, where dG(s) represents the degree of the vertex s in G.
Lemma 2
- pG′(i, j) = pG(i, j) for all i, j ∈ V \ {s}.
Lemma 3
- pG′(i, j) = pG(i, j) for all i, j ∈ V \ {s} and
- .
Proof
- There exists at most one set S satisfying:(a1) s ∈ S, u ∉ S,(b1) |δg(S)| = cG(i, j) for some i, j ∈ V, i ∈ S, j ∉ S and i ≠ s and(c1) S is minimal with respect to the above two conditions.
- If there is no such S, then any neighbor v of s can be used for the splitting operation.
- If such a S exists then there exists at least one neighbor of s in S. Moreover, any neighbor of s in S can be used for the splitting operation.
Remark 1
- for all S ⊂ V.
- cG(i, j) = 2pG(i, j) = 2pG(j, i).
Proof
- either there exists exactly a S satisfying (a1), (b1) and (c1). Reconsider S in the original directed G, we prove that S satisfies(a2) s ∈ S, u ∉ S,(b2) for some i, j ∈ V, i ∈ S, j ∉ S and i ≠ s and(c2) S is minimal with respect to the above two conditions.Indeed, by Remark 1, ifthenThe conditions (a1) and (a2) (or (c1) and (c2), respectively) are the same, independent from the fact that G is directed or not.
- otherwise, i.e., no S satisfying (a1), (b1) and (c1) exists. Then for all S ⊂ V such that s ∈ S and u ∉ S, we have |δG(S)| > cG(i, j) for all i, j ∈ V, i ∈ S, j ∉ S and i ≠ s. By , we have also in the original directed graph G, for all i, j ∈ V, i ∈ S, j ∉ S and i ≠ s. Hence, we can select any inneighbor v of s and split (s, u) and (v, s) without changing the value of pG(i, j) for all i, j ∈ V \ {s}.
- There exists at most one set S satisfying (a2), (b2) and (c2).
- If there is no such S, then any inneighbor v of s can be used for the splitting operation.
- If such a S exists, then there exists at least one inneighbor of s in S. Moreover, any inneighbor of s in S can be used for the splitting operation.
- There is no S ⊂ V ∪ {ŝ} that satisfies (a2), (b2) and (c2) expressed for Ĝ. Then we can select any inneighbor v ≠ ŝ of s and do the splitting operation on the arcs (v, s) and (s, u). Let G′ be the resulted graph after this splitting operation. Since the splitting operation does not affect the connectivity of all the nodes in V ∪ {ŝ} \ {s}, we have pG′(ŝ, j) = pĜ(ŝ, j) for all j ∈ V \ {s}. But as ,As pĜ(ŝ, j) = pG′(ŝ, j) then pG′(s, j) can not be strictly smaller than and as pG′(s, j) ≤ pg(s, j), by construction, pG′(s, j) can not be strictly greater than . Hence .
- Otherwise, i.e., there exists exactly one set S ⊂ V ∪ {ŝ} satisfying (a2), (b2) and (c2). Note that the condition (b2) expressed for Ĝ is for some i, j ∈ V ∩ {ŝ}, i ∈ S, j ∉ S and i ≠ s.Proposition 1 If such a S exists then ŝ ∈ S.Proof. Indeed if ŝ ∉ S then since both u and ŝ ∉ S and Ĝ is Eulerian. Moreover would be equal to pĜ(i, ŝ) for some i ∈ S \ {s}. This follows by (b2) and the fact that (since s ∈ S) which implies that there is no i and j in V \ {s} with i ∈ S and j ∉ S such that . This leads to a contradiction since .Proposition 2 If a S satisfying (a2)-(c2) exists, there must exist some v ∈ S with v ≠ ŝ such that v is an inneighbor of s.Proof. Indeed, if S does not contain any inneighbor of s other than ŝ, then . HenceHence, there would exist some i ∈ S, s ≠ i ≠ ŝ and j ∉ S such that . This leads to a contradiction to the fact that S is minimal since S \ {s, ŝ} would separate i from j and asand |(S : {s})Ĝ| = 0 as s ∈ S and |({s} : V \ S)Ĝ| > 0, We haveTherefore, there exists some v = ŝ such that by splitting (s, u) and (v, s) we obtain a graph Ĝ′ with pĜ(i, j) = pĜ′(i, j) for all i, j ∈ V ∪ {ŝ} \ {s}. After removing ŝ, we obtain a graph G′ which can be also obtained from G by splitting off (s, u) and (s, v). G′ satisfiesandMoreover, due to splitting operation pG′(s, j) ≤ pG(s, j) and .
Proof of Theorem 1
- pG′(i, j) ≥ k for all i, j ∈ V
- for all i ∈ V.
3.2. Held-Karp Relaxation for ATSP and the Parsimonious Property
| subject to | |
| x(δ+(S)) ≥ 1 | for all S ⊂ V such that |S| ≥ 2 |
| x(δ+(v)) = 1 | for all v ∈ V |
| x(δ−(v)) = 1 | for all v ∈ V |
| 0 ≤ xe ≤ 1 | for all e ∈ A |
| subject to | |
| x(δ+(S)) ≥ 1 | for all S ⊂ V such that |S| ≥ 2 |
| x(δ+(v)) = 1 | for all v ∈ V |
| x(δ−(v)) = 1 | for all v ∈ V |
| xe ≥ 0 | for all e ∈ A |
Theorem 2
| subject to | |
| x(δ+(S)) ≥ 1 | for all Ø ≠ S ⊂ V (included S singleton) |
| x(δ+(v)) = x(δ−(v)) | for all v ∈ V |
| xe ≥ 0 | for all e ∈ A |
4. Algorithm
- Let x* be the vector minimizing cx over DToC(G);
- Let ;
- Let GU = (VU, AU) be a graph with vertex set VU = U and the arc set AU is built as follows: for each pair of nodes i, j ∈ U, if there exists a path from i to j in G, create an arc (i, j) in GU with the cost being equal to the cost of the shortest path from i to j in G;
- Run the Frieze, Galbiati and Maffioli heuristic [4] to find an approximate minimum traveling salesman directed tour on GU. Note that the linear program in step (1) can be solved in polynomial time by using the ellipsoid method with a minimum cut computation as separation oracle. The algorithm outputs a directed tour which spans U. We can see that U is vertex cover of G. Since for any arc e = (u, v) ∈ A, x*(δ+({u, v})) ≥ 1 and , at least x*(δ+(u)) or x*(δ+(v)) is greater or equal to , i.e., at least u or v should belong to U. Therefore, the algorithm outputs a directed tour cover of G.
5. Performance Guarantee
Remark 2
Proof
Remark 3
Lemma 4
Proof
Lemma 5
Proof
Theorem 3
Proof
6. Conclusions
References
- Arkin, E.M.; Halldórsson, M.M.; Hassin, R. Approximating the tree and tour covers of a graph. Inf. Pro. Lett. 1993, 47, 275–282. [Google Scholar]
- Könemann, J.; Konjevod, G.; Parekh, O.; Sinha, A. Improved Approximations for Tour and Tree Covers. Algorithmica 2003, 38, 441–449. [Google Scholar]
- Kaplan, H.; Lewenstein, M.; Shafrir, N.; Sviridenko, M. Approximation algorithms for asymmetric TSP by decomposing directed regular multigraphs. J. ACM 2005, 52, 602–626. [Google Scholar]
- Frieze, A.M.; Galbiati, G.; Maffioli, F. On the worst case performance of some algorithms for the asymmetric traveling salesman problem. Networks 1982, 12, 23–39. [Google Scholar]
- Williamson, D.P. Analysis of the Held-Karp heuristic for the traveling salesman problem. M.D. Thesis, Massachusettes Institute of Technology, Cambridge, MA, USA, 1990. [Google Scholar]
- Goemans, M.X.; Bertsimas, D.J. On the parsimonious property of connectivity problems. Proceeding of the First Annual ACM-SIAM Symposimum on Discrete Algorithm; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 1990; pp. 388–396. [Google Scholar]
- Lovasz, L. On some connectivity properties of Eulerian graphs. Acta Mathematica Hungarica 1976, 28, 129–138. [Google Scholar]
- Jackson, B. Some remarks on arc-connectivity, vertex splitting, and orientation in graphs and digraphs. J. Graph Theory 1988, 12, 429–436. [Google Scholar]
- Asadpour, A.; Goemans, M.X.; Madry, A.; Oveis Gharan, S.; Saberi, A. An O(log n/log log n)–approximation algorithm for the asymmetric traveling salesman problem. Procceding of 21st ACM-SIAM Symposium on Discrete Algorithms; 2010. [Google Scholar]
- Nguyen, V.H.; Nguyen, T.T.T. Approximating the asymmetric profitable tour. Electron. Notes Discrete Math. 2010, 36, 907–914. [Google Scholar]
© 2011 by the author; licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).
Share and Cite
Nguyen, V.H. Approximating the Minimum Tour Cover of a Digraph. Algorithms 2011, 4, 75-86. https://doi.org/10.3390/a4020075
Nguyen VH. Approximating the Minimum Tour Cover of a Digraph. Algorithms. 2011; 4(2):75-86. https://doi.org/10.3390/a4020075
Chicago/Turabian StyleNguyen, Viet Hung. 2011. "Approximating the Minimum Tour Cover of a Digraph" Algorithms 4, no. 2: 75-86. https://doi.org/10.3390/a4020075
APA StyleNguyen, V. H. (2011). Approximating the Minimum Tour Cover of a Digraph. Algorithms, 4(2), 75-86. https://doi.org/10.3390/a4020075
