skip to main content
10.1145/1806689.1806720acmconferencesArticle/Chapter ViewAbstractPublication PagesstocConference Proceedingsconference-collections
research-article

Approximation schemes for steiner forest on planar graphs and graphs of bounded treewidth

Published:05 June 2010Publication History

ABSTRACT

We give the first polynomial-time approximation scheme (PTAS) for the Steiner forest problem on planar graphs and, more generally, on graphs of bounded genus. As a first step, we show how to build a Steiner forest spanner for such graphs. The crux of the process is a clustering procedure called prize-collecting clustering that breaks down the input instance into separate subinstances which are easier to handle; moreover, the terminals in different subinstances are far from each other. Each subinstance has a relatively inexpensive Steiner tree connecting all its terminals, and the subinstances can be solved (almost) separately. Another building block is a PTAS for Steiner forest on graphs of bounded treewidth. Surprisingly, Steiner forest is NP-hard even on graphs of treewidth 3. Therefore, our PTAS for bounded treewidth graphs needs a nontrivial combination of approximation arguments and dynamic programming on the tree decomposition. We further show that Steiner forest can be solved in polynomial time for series-parallel graphs (graphs of treewidth at most two) by a novel combination of dynamic programming and minimum cut computations, completing our thorough complexity study of Steiner forest in the range of bounded treewidth graphs, planar graphs, and bounded genus graphs.

References

  1. A. Agrawal, P. Klein, and R. Ravi. When trees collide: an approximation algorithm for the generalized Steiner problem on networks. SIAM J. Comput., 24(3):440--456, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. Agrawal, P. N. Klein, and R. Ravi. When trees collide: An approximation algorithm for the generalized Steiner problem on networks. In STOC, pages 134--144, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. A. Archer, M. Bateni, M. Hajiaghayi, and H. Karloff. Improved approximation algorithms for prize-collecting Steiner tree and TSP. In FOCS, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. S. Arora. Polynomial time approximation schemes for Euclidean TSP and other geometric problems. In FOCS, page 2, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. Arora. Polynomial time approximation schemes for Euclidean traveling salesman and other geometric problems. J. ACM, 45(5):753--782, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Bateni, M. Hajiaghayi, and D. Marx. Approximation schemes for Steiner forest on planar graphs and graphs of bounded treewidth. CoRR, abs/0911.5143, 2009.Google ScholarGoogle Scholar
  7. P. Berman and V. Ramaiyer. Improved approximations for the Steiner tree problem. In SODA, pages 325--334, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. Bern and P. Plassmann. The Steiner problem with edge lengths 1 and 2. Information Processing Letters, 32:171--176, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. H. L. Bodlaender. A partial k-arboretum of graphs with bounded treewidth. Theoretical Computer Science, 209(1-2):1--45, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. G. Borradaile, E. D. Demaine, and S. Tazari. Polynomial-time approximation schemes for subset-connectivity problems in bounded genus graphs. In STACS, pages 171--182, 2009.Google ScholarGoogle Scholar
  11. G. Borradaile, P. N. Klein, and C. Mathieu. A polynomial-time approximation scheme for Euclidean Steiner forest. In FOCS, pages 115--124, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. G. Borradaile, C. Mathieu, and P. N. Klein. A polynomial-time approximation scheme for Steiner tree in planar graphs. In SODA, pages 1285--1294, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. E. D. Demaine, M. Hajiaghayi, and B. Mohar. Approximation algorithms via contraction decomposition. In SODA, pages 278--287, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. R. Diestel. Graph Theory (Graduate Texts in Mathematics). Springer, August 2005.Google ScholarGoogle Scholar
  15. M. R. Garey and D. S. Johnson. The rectilinear Steiner tree problem is NP-complete. SIAM J. Appl. Math., 32(4):826--834, 1977.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. E. Gassner. The Steiner forest problem revisited. J. Disc. Alg., In Press, Corrected Proof, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. M. X. Goemans and D. P. Williamson. A general approximation technique for constrained forest problems. SIAM J. Comput., 24(2):296--317, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. R. M. Karp. On the computational complexity of combinatorial problems. Networks, 5:45--68, 1975.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. M. Karpinski and A. Zelikovsky. New approximation algorithms for the Steiner tree problems. J. Comb. Opt., 1(1):47--65, 1997.Google ScholarGoogle ScholarCross RefCross Ref
  21. P. N. Klein. A linear-time approximation scheme for TSP in undirected planar graphs with edge-weights. SIAM J. Comput., 37(6):1926--1952, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. D. Marx. NP-completeness of list coloring and precoloring extension on the edges of planar graphs. J. Graph Theory, 49(4):313--324, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. D. Marx. Complexity results for minimum sum edge coloring. Discrete Applied Mathematics, 157(5):1034--1045, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. J. S. B. Mitchell. Guillotine subdivisions approximate polygonal subdivisions: A simple polynomial-time approximation scheme for geometric TSP, k-MST, and related problems. SIAM Journal on Computing, 28(4):1298--1309, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. 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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. M. B. Richey and R. G. Parker. On multiple Steiner subgraph problems. Networks, 16(4):423--438, 1986.Google ScholarGoogle ScholarCross RefCross Ref
  27. G. Robins and A. Zelikovsky. Tighter bounds for graph Steiner tree approximation. SIAM J. Disc. Math., 19(1):122--134, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. M. Thimm. On the approximability of the Steiner tree problem. Theor. Comput. Sci., 295(1-3):387--402, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. A. Zelikovsky. An 11/6-approximation for the Steiner problem on graphs. In Fourth Czechoslovakian Symp. Combinatorics, Graphs, and Complexity (1990) in Annals of Discrete Mathematics, volume 51, pages 351--354, 1992.Google ScholarGoogle ScholarCross RefCross Ref
  30. A. Zelikovsky. An 11/6-approximation algorithm for the network Steiner problem. Algorithmica, 9(5):463--470, 1993.Google ScholarGoogle Scholar
  31. A. Zelikovsky. Better approximation bounds for the network and Euclidean Steiner tree problems. Technical report, University of Virginia, Charlottesville, VA, USA, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. X. Zhou and T. Nishizeki. The edge-disjoint paths problem is NP-complete for partial k-trees. In Algorithms and computation (Taejon, 1998), pages 417--426. Springer, Berlin, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Approximation schemes for steiner forest on planar graphs and graphs of bounded treewidth

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      STOC '10: Proceedings of the forty-second ACM symposium on Theory of computing
      June 2010
      812 pages
      ISBN:9781450300506
      DOI:10.1145/1806689

      Copyright © 2010 ACM

      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 ACM 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]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 5 June 2010

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate1,469of4,586submissions,32%

      Upcoming Conference

      STOC '24
      56th Annual ACM Symposium on Theory of Computing (STOC 2024)
      June 24 - 28, 2024
      Vancouver , BC , Canada

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader