skip to main content
10.1145/2897518.2897549acmconferencesArticle/Chapter ViewAbstractPublication PagesstocConference Proceedingsconference-collections
research-article
Open access

A PTAS for planar group Steiner tree via spanner bootstrapping and prize collecting

Published: 19 June 2016 Publication History

Abstract

We present the first polynomial-time approximation scheme (PTAS), i.e., (1+ε)-approximation algorithm for any constant ε> 0, for the planar group Steiner tree problem (in which each group lies on a boundary of a face). This result improves on the best previous approximation factor of O(logn (loglogn)O(1)). We achieve this result via a novel and powerful technique called spanner bootstrapping, which allows one to bootstrap from a superconstant approximation factor (even superpolynomial in the input size) all the way down to a PTAS. This is in contrast with the popular existing approach for planar PTASs of constructing light-weight spanners in one iteration, which notably requires a constant-factor approximate solution to start from. Spanner bootstrapping removes one of the main barriers for designing PTASs for problems which have no known constant-factor approximation (even on planar graphs), and thus can be used to obtain PTASs for several difficult-to-approximate problems.
Our second major contribution required for the planar group Steiner tree PTAS is a spanner construction, which reduces the graph to have total weight within a factor of the optimal solution while approximately preserving the optimal solution. This is particularly challenging because group Steiner tree requires deciding which terminal in each group to connect by the tree, making it much harder than recent previous approaches to construct spanners for planar TSP by Klein [SIAM J. Computing 2008], subset TSP by Klein [STOC 2006], Steiner tree by Borradaile, Klein, and Mathieu [ACM Trans. Algorithms 2009], and Steiner forest by Bateni, Hajiaghayi, and Marx [J. ACM 2011] (and its improvement to an efficient PTAS by Eisenstat, Klein, and Mathieu [SODA 2012]. The main conceptual contribution here is realizing that selecting which terminals may be relevant is essentially a complicated prize-collecting process: we have to carefully weigh the cost and benefits of reaching or avoiding certain terminals in the spanner. Via a sequence of involved prize-collecting procedures, we can construct a spanner that reaches a set of terminals that is sufficient for an almost-optimal solution.
Our PTAS for planar group Steiner tree implies the first PTAS for geometric Euclidean group Steiner tree with obstacles, as well as a (2+)-approximation algorithm for group TSP with obstacles, improving over the best previous constant-factor approximation algorithms. By contrast, we show that planar group Steiner forest, a slight generalization of planar group Steiner tree, is APX-hard on planar graphs of treewidth 3, even if the groups are pairwise disjoint and every group is a vertex or an edge.

References

[1]
E. M. Arkin and R. Hassin. Approximation algorithms for the geometric covering salesman problem. Discrete Applied Mathematics, 55(3):197–218, 1994.
[2]
B. S. Baker. Approximation algorithms for NPcomplete problems on planar graphs. Journal of the ACM, 41(1):153–180, 1994.
[3]
M. Bateni. A Primal-Dual Clustering Technique with Applications in Network Design. PhD thesis, Princeton University, Sept. 2011.
[4]
M. Bateni, C. Chekuri, A. Ene, M. T. Hajiaghayi, N. Korula, and D. Marx. Prize-collecting Steiner problems on planar graphs. In Symposium on Discrete Algorithms, pages 1028–1049. SIAM, 2011.
[5]
M. Bateni, M. T. Hajiaghayi, and D. Marx. Approximation schemes for Steiner forest on planar graphs and graphs of bounded treewidth. J. ACM, 58(5):21, 2011.
[6]
P. Berman and V. Ramaiyer. Improved approximations for the Steiner tree problem. In Proceedings of the Third Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 325–334, 1992.
[7]
G. Borradaile, P. N. Klein, and C. Mathieu. A polynomial-time approximation scheme for Euclidean Steiner forest. In Proceedings of the 49th Annual IEEE Symposium on Foundations of Computer Science (FOCS), pages 115–124, 2008.
[8]
G. Borradaile, P. N. Klein, and C. Mathieu. An O(n log n) approximation scheme for Steiner tree in planar graphs. ACM Transactions on Algorithms, 5(3), 2009.
[9]
J. Byrka, F. Grandoni, T. Rothvoß, and L. Sanità. Steiner tree approximation via iterative randomized rounding. J. ACM, 60(1):6, 2013.
[10]
M. Cygan, J. Nederlof, M. Pilipczuk, M. Pilipczuk, J. M. M. van Rooij, and J. O. Wojtaszczyk. Solving connectivity problems parameterized by treewidth in single exponential time. In Proceedings of the 52nd Annual Symposium on Foundations of Computer Science (FOCS), pages 150–159. IEEE, 2011.
[11]
E. D. Demaine and M. Hajiaghayi. Bidimensionality: New connections between fpt algorithms and ptass. In Proceedings of the Sixteenth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 590–601, 2005.
[12]
E. D. Demaine, M. Hajiaghayi, and K.-i. Kawarabayashi. Contraction decomposition in Hminor-free graphs and algorithmic applications. In Symposium on Theory of Computing, pages 441–450. ACM, 2011.
[13]
E. D. Demaine, M. Hajiaghayi, and B. Mohar. Approximation algorithms via contraction decomposition. In Proceedings of the Eighteenth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 278–287, 2007.
[14]
E. D. Demaine, M. T. Hajiaghayi, and K.-i. Kawarabayashi. Algorithmic graph minor theory: Decomposition, approximation, and coloring. In Symposium on Foundations of Computer Science, pages 637– 646. IEEE Computer Society, 2005.
[15]
E. D. Demaine, M. T. Hajiaghayi, and P. Klein. Nodeweighted Steiner tree and group Steiner tree in planar graphs. In Proceedings of the 36th International Colloquium on Automata, Languages and Programming (ICALP), pages 328–340. Springer, 2009.
[16]
D. Eisenstat, P. Klein, and C. Mathieu. An efficient polynomial-time approximation scheme for Steiner forest in planar graphs. In Proceedings of the Twentythird Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 626–638, 2012.
[17]
F. V. Fomin, D. Lokshtanov, and S. Saurabh. Efficient computation of representative sets with applications in parameterized and exact algorithms. In Proceedings of the 24th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 142–151. SIAM, 2014.
[18]
M. R. Garey and D. S. Johnson. The rectilinear Steiner tree problem is NP-complete. SIAM J. Appl. Math., 32(4):826–834, 1977.
[19]
N. Garg, G. Konjevod, and R. Ravi. A polylogarithmic approximation algorithm for the group Steiner tree problem. J. Algorithms, 37(1):66–84, 2000.
[20]
J. Gudmundsson and C. Levcopoulos. A fast approximation algorithm for TSP with neighborhoods. Nord. J. Comput., 6(4):469–, 1999.
[21]
E. Halperin and R. Krauthgamer. Polylogarithmic inapproximability. In The 35th Annual ACM Symposium on Theory of Computing (STOC), pages 585–594, 2003.
[22]
S. Hougardy and H. J. Prömel. A 1.598 approximation algorithm for the Steiner problem in graphs. In Proceedings of the tenth annual ACM-SIAM symposium on Discrete algorithms (SODA), pages 448–453, 1999.
[23]
R. M. Karp. On the computational complexity of combinatorial problems. Networks, 5:45–68, 1975.
[24]
M. Karpinski and A. Zelikovsky. New approximation algorithms for the Steiner tree problems. Journal of Combinatorial Optimization, 1(1):47–65, 1997.
[25]
P. N. Klein. A subset spanner for planar graphs, with application to subset TSP. In Symposium on Theory of Computing, pages 749–756. ACM, 2006.
[26]
P. N. Klein. A linear-time approximation scheme for TSP in undirected planar graphs with edge-weights. SIAM Journal on Computing, 37(6):1926–1952, 2008.
[27]
C. S. Mata and J. S. B. Mitchell. Approximation algorithms for geometric tour and network design problems (extended abstract). In Symposium on Computational Geometry, pages 360–369, 1995.
[28]
J. S. B. Mitchell. A PTAS for TSP with neighborhoods among fat regions in the plane. In Proceedings of the Eighteenth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 11–18. SIAM, 2007.
[29]
J. S. B. Mitchell. A constant-factor approximation algorithm for TSP with pairwise-disjoint connected neighborhoods in the plane. In Symposium on Computational Geometry, pages 183–191. ACM, 2010.
[30]
H. J. Prömel and A. Steger. RNC-approximation algorithms for the Steiner problem. In Proceedings of the 14th Annual Symposium on Theoretical Aspects of Computer Science (STACS), pages 559–570, 1997.
[31]
G. Reich and P. Widmayer. Beyond Steiner’s problem: A VLSI oriented generalization. In International Workshop on Graph-Theoretic Concepts in Computer Science, volume 411 of Lecture Notes in Computer Science, pages 196–210. Springer, 1989.
[32]
G. Robins and A. Zelikovsky. Tighter bounds for graph Steiner tree approximation. SIAM Journal on Discrete Mathematics, 19(1):122–134, 2005.
[33]
S. Safra and O. Schwartz. On the complexity of approximating TSP with neighborhoods and related problems. Computational Complexity, 14(4):281–307, 2006.
[34]
A. Zelikovsky. An 11/6-approximation for the Steiner problem on graphs. In Proceedings of the Fourth Czechoslovakian Symposium on Combinatorics, Graphs, and Complexity (1990) in Annals of Discrete Mathematics, volume 51, pages 351–354, 1992.
[35]
A. Zelikovsky. An 11/6-approximation algorithm for the network Steiner problem. Algorithmica, 9(5):463– 470, 1993.
[36]
A. Zelikovsky. Better approximation bounds for the network and Euclidean Steiner tree problems. Technical report, University of Virginia, 1996.

Cited By

View all

Index Terms

  1. A PTAS for planar group Steiner tree via spanner bootstrapping and prize collecting

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      STOC '16: Proceedings of the forty-eighth annual ACM symposium on Theory of Computing
      June 2016
      1141 pages
      ISBN:9781450341325
      DOI:10.1145/2897518
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 19 June 2016

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Approximation algorithm
      2. PTAS
      3. group Steiner tree
      4. planar graphs

      Qualifiers

      • Research-article

      Funding Sources

      Conference

      STOC '16
      Sponsor:
      STOC '16: Symposium on Theory of Computing
      June 19 - 21, 2016
      MA, Cambridge, USA

      Acceptance Rates

      Overall Acceptance Rate 1,469 of 4,586 submissions, 32%

      Upcoming Conference

      STOC '25
      57th Annual ACM Symposium on Theory of Computing (STOC 2025)
      June 23 - 27, 2025
      Prague , Czech Republic

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)136
      • Downloads (Last 6 weeks)7
      Reflects downloads up to 30 Dec 2024

      Other Metrics

      Citations

      Cited By

      View all

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media