Abstract
We present a polynomial time approximation scheme for Euclidean TSP in fixed dimensions. For every fixed c > 1 and given any n nodes in ℛ2, a randomized version of the scheme finds a (1 + 1/c)-approximation to the optimum traveling salesman tour in O(n(log n)O(c)) time. When the nodes are in ℛd, the running time increases to O(n(log n)(O(√c))d-1). For every fixed c, d the running time is n · poly(logn), that is nearly linear in n. The algorithmm can be derandomized, but this increases the running time by a factor O(nd). The previous best approximation algorithm for the problem (due to Christofides) achieves a 3/2-aproximation in polynomial time.
We also give similar approximation schemes for some other NP-hard Euclidean problems: Minimum Steiner Tree, k-TSP, and k-MST. (The running times of the algorithm for k-TSP and k-MST involve an additional multiplicative factor k.) The previous best approximation algorithms for all these problems achieved a constant-factor approximation. We also give efficient approximation schemes for Euclidean Min-Cost Matching, a problem that can be solved exactly in polynomial time.
All our algorithms also work, with almost no modification, when distance is measured using any geometric norm (such as ℓp for p ≥ 1 or other Minkowski norms). They also have simple parallel (i.e., NC) implementations.
- AGARWAL, P., EDELSBRUNNER, H., SCHWARTZKOPF, 0., AND WELZL, E. 1991. Euclidean MST and bichromic closest pairs. Disc. Comput. Geom. 6, 407-422. Google Scholar
- APPLEGATE, D., BIXBY, R., CHVATAL, V., AND COOK, W. 1995. Finding cuts in the TSP (a preliminary report). Report 95-05. DIMACS, Rutgers Univ., New Brunswick, N.J. Google Scholar
- ARORA, S. 1996. Polynomial-time approximation schemes for Euclidean TSP and other geometric problem. In Proceedings of the 37th Annual IEEE Symposium on Foundations of Computer Science. IEEE Computer Society Press, Los Alamitos, Calif., pp. 2-12. Google Scholar
- ARORA, S., GRIGNI, M., KARGER, D., KLEIN, P., AND WOLOSZYN, A. 1998. A polynomial-time approximation scheme for weighted planar graph TSP. In Proceedings of the 9th Annual ACM- SIAM Symposium on Discrete Algorithms. ACM, New York, pp. 33-41. Google Scholar
- ARORA, S., LUND, C., MOTWANI, R., SUDAN, M., AND SZEGEDY, M. 1992. Proof verification and interactability of approximation problems. In Proceedings of the 33rd Annual IEEE Symposium on Foundations of Computer Science. IEEE Computer Society Press, Los Alamitos, Calif., pp. 13-22.Google Scholar
- ARORA, S., RAGHAVAN, P., AND RAO, S. 1998. Approximation schemes for the Euclidean kmedians and related problems. In Proceedings of the 30th Annual ACM Symposium on Theory of Computing (Dallas, Tex., May 23-26). ACM, New York, pp. 106-113. Google Scholar
- ARORA, S., AND SAFRA, S. 1992. Probabilistic checking of proofs: A new characterization of NP. In Proceedings of the 33rd IEEE Symposium on Foundations of Computer Science. IEEE Computer Society Press, Los Alamitos, Calif., pp. 2-12.Google Scholar
- ASANO, T., KATOH, N., TAMAKI, H., AND TOKUYAMA, T. 1997. Covering points in the plane by k-tours: Towards a polynomial time approximation scheme for general k. In Proceedings of the 29th Annual ACM Symposium on Theory of Computing (El Paso, Tex., May 4-6). ACM, New York, pp. 275-283. Google Scholar
- BEARDWOOD, J., HALTON, J. H., AND HAMMERSLEY, J.M. 1959. The shortest path through many points. Proc. Cambridge Philos. Sco. 55, 299-327.Google Scholar
- BENTLEY, J. 1992. Fast algorithms for geometric traveling salesman problem. ORSA J. Comput. 4, 387-411.Google Scholar
- BERN, M., AND EPPSTEIN, D. 1996. Approximation algorithms for geometric problems. In Approximation Algorithms for NP-Hard Problems. PWS Publishing, Boston, Mass. Google Scholar
- BERN, M., EPPSTEIN, D., AND TENG, S.-H. 1993. Parallel construction of quadtree and quality triangulations. In Proceedings of the 3rd WADS, Lecture Notes in Computer Science, vol. 709. Springer-Verlag, New York, pp. 188-199. Google Scholar
- BEAN, M., AND PLASSMANN, P. 1989. The Steiner problem with edge lengths 1 and 2. Inf. Proc. Lett. 32, 171-176. Google Scholar
- BLUM, A., CHALASANI, P., AND VEMPALA, S. 1995. A constant-factor approximation for the k-MST problem in the plane. In Proceedings of the 27th Annual ACM Symposium on Theorem of Computing (Las Vegas, Nev., May 29-June 1). ACM, New York, pp. 294-302. Google Scholar
- CHANDRA, B., KARLOFF, H., AND TOVEY, C. 1994. New results for the old k-OPT algorithm for the TSP. In Proceedings of the 5th Annual ACM-SIAM Symposium on Discrete Algorithms. ACM, New York, pp. 150-159. Google Scholar
- CHRISTOFIDES, N. 1976. Worst-case analysis of a new heuristic for the traveling salesman problem. In Symposium on New Directions and Recent Results in Algorithms and Complexity, J. F. Traub, ed. Academic Press, Orlando, Fla., p. 441.Google Scholar
- Du, D. Z., AND HWANG, F.K. 1992. A proof of Gilbert-Pollack's conjecture on the Steiner ratio. Algorithmica 7, 121-135.Google Scholar
- EPPSTEIN, D. 1998. Faster geometric k-point MST approximation. CGTA, to appear. Google Scholar
- EPPSTEIN, D., AND ERICKSON, J. 1994. Iterated nearest neighbors and finding minimal polytopes. Disc. Comput. Geom. 11, 321-350.Google Scholar
- FEIGE, U., GOLDWASSER, S., LOVASZ, L., SAFRA, S., AND SZEGEDY, M. 1991. Approximating clique is almost NP-complete. In Proceedings of the 32nd IEEE Symposium on Foundations of Computer Science. IEEE Computer Society Press, Los Alamitos, Calif., pp. 2-12. Google Scholar
- FERNANDEZ DE LA VEGA, W., AND LUEKER, G.S. 1981. Bin packing can be solved within 1 + e in linear time. Combinatorica 1, 4, 349-355.Google Scholar
- FISCHETTI, M., HAMACHER, H. W., JORNSTEN, K., AND MAFFIOLI, F. 1994. Weighted k-cardinality trees: Complexity and polyhedral structure. Networks 32, 11-21.Google Scholar
- GAREY, M. R., GRAHAM, R. L., AND JOHNSON, D.S. 1976. Some NP-complete geometric problems. In Proceedings of the 8th Annual ACM Symposium on Theory of Computing (Hershey, Pa., May 3-5). ACM, New York, pp. 10-22. Google Scholar
- GARG, N. 1996. A 3-approximation for the minimum tree spanning k vertices. In Proceedings of the 37th Annual IEEE Foundations of Computer Science. IEEE Computer Society Press, Los Alamitos, Calif., pp. 302-310. Google Scholar
- GILBERT, E. N., AND POLLAK, R.O. 1968. Steiner minimal trees. SIAM J. Appl. Math. 16, 1-29.Google Scholar
- GOEMANS, M. 1995. Worst-case comparison of valid inequalities for the TSP. Math. Prog. 69, 336-349. Google Scholar
- GRAHAM, R. L. 1966. Bounds for certain multiprocessing anomalies. Bell Syst. Tech. J. 45, 1563-1581.Google Scholar
- GRIGNI, M., KOUTSOUPIAS, E., AND PAPDIMITRIOU, C. H. 1995. An approximation scheme for planar graph TSP. In Proceedings of the 36th Annual IEEE Symposium on Foundations of Computer Science. IEEE Computer Society Press, Los Alamitos, Calif., pp. 640-645. Google Scholar
- HOCHBAUM, D., ED. 1996. Approximation Algorithms for NP-Hard Problems. PWS Publishing, Boston, Mass. Google Scholar
- IBARRA, O. H., AND KIN, C.E. 1975. Fast approximation algorithms for the knapsack and sum of subsets problems. J. ACM 22, 4 (Oct.) 463-468. Google Scholar
- JOHNSON, D.S. 1974. Approximation algorithms for combinatorial problems. J. Comput. Syst. Sci. 9, 256-278.Google Scholar
- JOHNSON, D. S., AND MCGEOCH, L.A. 1997. The traveling salesman problem: A case study in local optimization. In Local Search in Combinatorial Optimization, E. H. L. Aarts and J. K. Lenstra, eds. Wiley, New York.Google Scholar
- JOHNSON, D. S., PAPADIMITRIOU, C., AND YANNAKAKIS, M. 1988. How easy is local search. J. Comput. Syst. Sci. 37, 79-100. Google Scholar
- JOHNSON, W. B., AND LINDENSTRAUSS, J. 1984. Extensions of Lipschitz mappings into Hilbert space. Contemp. Math. 26, 189-206.Google Scholar
- KARMARKAR, N., AND KARP, R. M. 1982. An efficient approximation scheme for the onedimensional bin-packing problem. In Proceedings of the 23rd Annual IEEE Symposium on Foundations of Computer Science. IEEE Computer Society Press, Los Alamitos, Calif., pp. 312-320.Google Scholar
- KARP, R. M. 1972. Reducibility among combinatorial problems. In Complexity of Computer Computations, R. E. Miller and J. W. Thatcher, eds. Advances in Computer Research, Plenum Press, New York, pp. 85-103.Google Scholar
- KARP, R.M. 1977. Probabilistic analysis of partitioning algorithms for the TSP in the plane. Math. Oper. Res. 2, 209-224.Google Scholar
- KHULLER, S., RAGHAVACHARI, B., AND YOUNG, N. 1996. Low degree spanning tree of small weight. SIAM J. Comput. 25, 355-368. Google Scholar
- KRENTEL, M.W. 1989. Structure in locally optimal solutions. In Proceedings of the 30th Annual IEEE Symposium on Foundation of Computer Science. IEEE Computer Society Press, Los Alamitos, Calif., pp. 216-221.Google Scholar
- LAWLER, E. L., LENSTRA, J. K., RINNOOY KAN, A. H. G., AND SHMOYS, D.B. 1985. The traveling salesman problem. Wiley, New York.Google Scholar
- LIN, S. 1965. Computer solutions for the traveling salesman problem. Bell Syst. Tech J. 44, 2245-2269.Google Scholar
- LIN, S., AND KERNIGHAN, B.W. 1973. An effective heuristic algorithm for the traveling salesman problem. Oper. Res. 21,498-516.Google Scholar
- MATA, C. S., AND MITCHELL, J. B. 1995. Approximation algorithms for geometric tour and network design problems. In Proceedings of the llth Annual ACM Symposium on Computational Geometry (Vancouver, B.C., Canada, June 5-7). ACM, New York, pp. 360-369. Google Scholar
- MELZAK, Z.A. 1961. On the problem of Steiner. Canad. Math Bull 4, 143-148.Google Scholar
- MITCHELL, J. S. B. 1996. Guillotine subdivisions approximate polygonal subdivisions: A simple new method for the geometric k-MST problem. In Proceedings of the 6th Annual ACM-SIAM Symposium on Discrete Algorithms (Atlanta, Ga., Jan. 28-30). ACM, New York, pp. 402-408. Google Scholar
- MITCHELL, J. S.B. 1998. Guillotine subdivisions approximate polygonal subdivisions: Part II-A simple PTAS for geometric k-MST, TSP, and related problems. SIAM J. Comput., to appear. Google Scholar
- PAPADIMITRIOU, C.H. 1977. Euclidean TSP is NP-complete. Theoret. Comput. Sci. 4, 237-244.Google Scholar
- PAPADIMITRIOU, C. H. 1992. The complexity of the Lin-Kernighan heuristic for the traveling salesman problem. SIAM J. Comput. 21, 3, 450-465. Google Scholar
- PAPADIMITRIOU, C. H., AND YANNAKAKIS, M. 1984. The complexity of facets (and some facets of complexity). J. Comput. Syst. Sci. 28, 244-259.Google Scholar
- PAPADIMITRIOU, C. H., AND YANNAKAKIS, M. 1991. Optimization, approximation and complexity classes. J. Comput. Syst. Sci. 43, 425-440.Google Scholar
- RAO, S. B., AND SMITH, W. D. 1988. Approximating geometric graphs via "spanners" and "banyans". In Proceedings of the 30th ACM Symposium on the Theory of Computing (Dallas, Tex., May 23-26). ACM, New York, pp. 540-550. Google Scholar
- REINELT, G. 1991. TSPLIB-A traveling salesman problem library. ORSA J. Comput. 3, 376-384.Google Scholar
- SAHNI, S., AND GONZALES, T. 1976. P-complete approximation problems. J. ACM 23, 555-565. Google Scholar
- SHMOYS, D. B., AND WILLIAMSON, D.P. 1990. Analyzing the Held-Karp TSP bound: A monotonicity property with application. Inf. Proc. Lett. 35, 281-285. Google Scholar
- SMITH, W.D. 1988. Finding the optimum N-city traveling salesman tour in the Euclidean plan in subexponential time and polynomial space. Manuscript.Google Scholar
- TREVISAN, L. 1997. When Hamming meets Euclid: The approximability of geometric TSP and MST. In Proceedings of the 29th Annual ACM Symposium on Theory of Computing (El Paso, Tex., Mar. 4-6). ACM, New York, pp. 21-39. Google Scholar
- VAIDYA, P. 1988. Geometry helps in matching. SIAM J. Comput. 18, 1201-1225. Google Scholar
- VAIDYA, P. 1989. Approximate minimum weight matching on k-dimensional spaces. Algorithmica 4, 569-583.Google Scholar
- WANG, K. 1996. Is the m parameter in Arora's TSP algorithm the best possible? Junior Project, Princeton University, Princeton, N.J.Google Scholar
- WOLSEY, L.A. 1980. Heuristic analysis, linear programming and branch and bound. Math. Prog. Study 13, 121-134.Google Scholar
- ZELIKOVSKY, A. Z. 1993. An 11/6-approximation algorithm for the network Steiner Problem. Algorithmica 9, 463-470.Google Scholar
- ZELIKOVSKY, A.Z. 1996. Better approximation bounds for the network and Euclidean Steiner tree problems. Tech. Rep. CS-96-06. Univ. Virginia. Google Scholar
Index Terms
- Polynomial time approximation schemes for Euclidean traveling salesman and other geometric problems
Recommendations
Approximation Algorithms for Multi-Criteria Traveling Salesman Problems
We analyze approximation algorithms for several variants of the traveling salesman problem with multiple objective functions. First, we consider the symmetric TSP (STSP) with ź-triangle inequality. For this problem, we present a deterministic ...
Polynomial time approximation schemes for Euclidean TSP and other geometric problems
FOCS '96: Proceedings of the 37th Annual Symposium on Foundations of Computer ScienceWe present a polynomial time approximation scheme for Euclidean TSP in /spl Rfr//sup 2/. Given any n nodes in the plane and /spl epsiv/>0, the scheme finds a (1+/spl epsiv/)-approximation to the optimum traveling salesman tour in time n/sup 0(1//spl ...
Nearly linear time approximation schemes for Euclidean TSP and other geometric problems
FOCS '97: Proceedings of the 38th Annual Symposium on Foundations of Computer ScienceWe present a randomized polynomial time approximation scheme for Euclidean TSP in R/sup 2/ that is substantially more efficient than our earlier scheme (1996) (and the scheme of Mitchell (1996)). For any fixed c>1 and any set of n nodes in the plane, ...
Comments