A General Approximation Technique for Constrained Forest Problems
- 1 April 1995
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Computing
- Vol. 24 (2) , 296-317
- https://doi.org/10.1137/s0097539793242618
Abstract
We present a general approximation technique for a large class of graph problems. Our technique mostly applies to problems of covering, at minimum cost, the vertices of a graph with trees, cycles or paths satisfying certain requirements. In particular, many basic combinatorial optimization problems fit in this framework, including the shortest path, minimum-cost spanning tree, minimum-weight perfect matching, traveling salesman and Steiner tree problems. Our technique produces approximation algorithms that run in $O(n^2\log n)$ time and come within a factor of 2 of optimal for most of these problems. For instance, we obtain a 2-approximation algorithm for the minimum-weight perfect matching problem under the triangle inequality. Our running time of $O(n^2\log n)$ time compares favorably with the best strongly polynomial exact algorithms running in $O(n^3)$ time for dense graphs. A similar result is obtained for the 2-matching problem and its variants. We also derive the first approximation algorithms for many NP-complete problems, including the non-fixed point-to-point connection problem, the exact path partitioning problem and complex location-design problems. Moreover, for the prize-collecting traveling salesman or Steiner tree problems, we obtain 2-approximation algorithms, therefore improving the previously best-known performance guarantees of 2.5 and 3, respectively [Math. Programming, 59 (1993), pp. 413--420].
Keywords
This publication has 24 references indexed in Scilit:
- When Trees Collide: An Approximation Algorithm for the Generalized Steiner Problem on NetworksSIAM Journal on Computing, 1995
- Survivable networks, linear programming relaxations and the parsimonious propertyMathematical Programming, 1993
- A note on the prize collecting traveling salesman problemMathematical Programming, 1993
- Faster scaling algorithms for general graph matching problemsJournal of the ACM, 1991
- The prize collecting traveling salesman problemNetworks, 1989
- Approximation Algorithms for Several Graph Augmentation ProblemsSIAM Journal on Computing, 1981
- A matching problem with side conditionsDiscrete Mathematics, 1980
- A Greedy Heuristic for the Set-Covering ProblemMathematics of Operations Research, 1979
- Matching, Euler tours and the Chinese postmanMathematical Programming, 1973
- Maximum matching and a polyhedron with 0,1-verticesJournal of Research of the National Bureau of Standards Section B Mathematics and Mathematical Physics, 1965