Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/3039686.3039733acmconferencesArticle/Chapter ViewAbstractPublication PagessodaConference Proceedingsconference-collections
research-article

Beyond metric embedding: approximating group steiner trees on bounded treewidth graphs

Published: 16 January 2017 Publication History

Abstract

The Group Steiner Tree (GST) problem is a classical problem in combinatorial optimization and theoretical computer science. In the Edge-Weighted Group Steiner Tree (EW-GST) problem, we are given an undirected graph G = (V, E) on n vertices with edge costs c : E → ℝ≥ 0, a source vertex s and a collection of subsets of vertices, called groups, S1, . . . , SkV. The goal is to find a minimum-cost tree HG that connects s to some vertex from each group Si, for all i = 1, 2, . . . , k. The Node-Weighted Group Steiner Tree (NW-GST) problem has the same setting, but the costs are associated with nodes. The goal is to find a minimum-cost node set XV such that G[X] connects every group to the source.
When G is a tree, both EW-GST and NW-GST admit a polynomial-time O(log n log k) approximation algorithm due to the seminal result of [Garg et al., SODA'98 and J. Algorithm]. The matching hardness of log2−ϵ n is known even for tree instances of EW-GST and NW-GST [Halperin and Krauthgamer STOC'03]. In general graphs, most of polynomial-time approximation algorithms for EW-GST reduce the problem to a tree instance using the metric-tree embedding, incurring a loss of O(log n) on the approximation factor [Bartal, FOCS'96; Fakcharoenphol et al., FOCS'03 and JCSS]. This yields an approximation ratio of O(log2 n log k) for EW-GST. Using metric-tree embedding, this factor cannot be improved: The loss of Ω(log n) is necessary on some input graphs (e.g., grids and expanders). There are alternative approaches that avoid metric-tree embedding, e.g., the algorithm of [Chekuri and Pal, FOCS'05], which gives a tight approximation ratio, but none of which achieves polylogarithmic approximation in polynomial-time. This state of the art shows a clear lack of understanding of GST in general graphs beyond the metric-tree embedding technique. For NW-GST (for which the metric-tree embedding does not apply), not even a polynomial-time polylogarithmic approximation algorithm is known.
In this paper, we present O(log n log k) approximation algorithms that run in time nÕ(tw(G)2) for both NW-GST and EW-GST1, where tw(G) denotes the treewidth of graph G. The key to both results is a different type of "tree-embedding" that produces a tree of much bigger size, but does not cause any loss on the approximation factor. Our embedding is inspired by dynamic programming, a technique which is typically not applicable to Group Steiner problems.

References

[1]
Ittai Abraham, Yair Bartal, and Ofer Neiman. Advances in metric embedding theory. In Jon M. Kleinberg, editor, Proceedings of the 38th Annual ACM Symposium on Theory of Computing, Seattle, WA, USA, May 21--23, 2006, pages 271--286. ACM, 2006.
[2]
Yair Bartal. Probabilistic approximations of metric spaces and its algorithmic applications. In 37th Annual Symposium on Foundations of Computer Science, FOCS '96, Burlington, Vermont, USA, 14--16 October, 1996, pages 184--193, 1996.
[3]
Yair Bartal and Manor Mendel. Multiembedding of metric spaces. SIAM J. Comput., 34(1):248--259, 2004. Preliminary version in SODA'03.
[4]
MohammadHossein Bateni, Erik D. Demaine, MohammadTaghi Hajiaghayi, and Dániel Marx. A PTAS for planar group steiner tree via spanner bootstrapping and prize collecting. In Daniel Wichs and Yishay Mansour, editors, Proceedings of the 48th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2016, Cambridge, MA, USA, June 18--21, 2016, pages 570--583. ACM, 2016.
[5]
MohammadHossein Bateni, Mohammad Taghi Hajiaghayi, and Dániel Marx. Approximation schemes for steiner forest on planar graphs and graphs of bounded treewidth. J. ACM, 58(5):21, 2011.
[6]
Hans L. Bodlaender. NC-algorithms for graphs with small treewidth. In Jan van Leeuwen, editor, Graph-Theoretic Concepts in Computer Science, 14th International Workshop, WG '88, Amsterdam, The Netherlands, June 15--17, 1988, Proceedings, volume 344 of Lecture Notes in Computer Science, pages 1--10. Springer, 1988.
[7]
Moses Charikar, Chandra Chekuri, To-Yat Cheung, Zuo Dai, Ashish Goel, Sudipto Guha, and Ming Li. Approximation algorithms for directed steiner problems. J. Algorithms, 33(1):73--91, 1999. Preliminary version in SODA'98.
[8]
Chandra Chekuri and Julia Chuzhoy. Polynomial bounds for the grid-minor theorem. In David B. Shmoys, editor, Symposium on Theory of Computing, STOC 2014, New York, NY, USA, May 31 -- June 03, 2014, pages 60--69. ACM, 2014.
[9]
Chandra Chekuri, Guy Even, Anupam Gupta, and Danny Segev. Set connectivity problems in undirected graphs and the directed steiner network problem. ACM Trans. Algorithms, 7(2):18, 2011.
[10]
Chandra Chekuri, Guy Even, and Guy Kortsarz. A greedy approximation algorithm for the group steiner problem. Discrete Applied Mathematics, 154(1):15--34, 2006.
[11]
Chandra Chekuri and Martin Pál. A recursive greedy algorithm for walks in directed graphs. In 46th Annual IEEE Symposium on Foundations of Computer Science (FOCS 2005), 23--25 October 2005, Pittsburgh, PA, USA, Proceedings, pages 245--253, 2005.
[12]
Artur Czumaj, Magnús M. Halldórsson, Andrzej Lingas, and Johan Nilsson. Approximation algorithms for optimization problems in graphs with superlogarithmic treewidth. Inf. Process. Lett., 94(2):49--53, 2005.
[13]
Erik D. Demaine, Mohammad Taghi Hajiaghayi, and Philip N. Klein. Node-weighted steiner tree and group steiner tree in planar graphs. ACM Trans. Algorithms, 10(3):13:1--13:20, 2014.
[14]
Jittat Fakcharoenphol, Satish Rao, and Kunal Talwar. A tight bound on approximating arbitrary metrics by tree metrics. J. Comput. Syst. Sci., 69(3):485--497, 2004. Preliminary version in STOC'03.
[15]
Naveen Garg, Goran Konjevod, and R. Ravi. A polylogarithmic approximation algorithm for the group steiner tree problem. J. Algorithms, 37(1):66--84, 2000. Preliminary version in SODA'98.
[16]
Anupam Gupta, Kunal Talwar, and David Witmer. Sparsest cut on bounded treewidth graphs: algorithms and hardness results. In Dan Boneh, Tim Roughgarden, and Joan Feigenbaum, editors, Symposium on Theory of Computing Conference, STOC'13, Palo Alto, CA, USA, June 1--4, 2013, pages 281--290. ACM, 2013.
[17]
Eran Halperin, Guy Kortsarz, Robert Krauthgamer, Aravind Srinivasan, and Nan Wang. Integrality ratio for group steiner trees and directed steiner trees. SIAM J. Comput., 36(5):1494--1511, 2007.
[18]
Eran Halperin and Robert Krauthgamer. Polylogarithmic inapproximability. In Proceedings of the 35th Annual ACM Symposium on Theory of Computing, June 9--11, 2003, San Diego, CA, USA, pages 585--594, 2003.
[19]
Christopher S. Helvig, Gabriel Robins, and Alexander Zelikovsky. An improved approximation scheme for the group steiner problem. Networks, 37(1):8--20, 2001.
[20]
Joseph Naor, Debmalya Panigrahi, and Mohit Singh. Online node-weighted steiner tree and related problems. In Rafail Ostrovsky, editor, IEEE 52nd Annual Symposium on Foundations of Computer Science, FOCS 2011, Palm Springs, CA, USA, October 22--25, 2011, pages 210--219. IEEE Computer Society, 2011.
[21]
Gabriele Reich and Peter Widmayer. Beyond steiner's problem: A VLSI oriented generalization. In Manfred Nagl, editor, Graph-Theoretic Concepts in Computer Science, 15th International Workshop, WG '89, Castle Rolduc, The Netherlands, June 14--16, 1989, Proceedings, volume 411 of Lecture Notes in Computer Science, pages 196--210. Springer, 1989.
[22]
Neil Robertson and Paul D. Seymour. Graph minors. v. excluding a planar graph. J. Comb. Theory, Ser. B, 41(1):92--114, 1986.
[23]
Alexander Zelikovsky. A series of approximation algorithms for the acyclic directed steiner tree problem. Algorithmica, 18(1):99--110, 1997.

Cited By

View all
  • (2021)Finding group Steiner trees in graphs with both vertex and edge weightsProceedings of the VLDB Endowment10.14778/3450980.345098214:7(1137-1149)Online publication date: 12-Apr-2021

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SODA '17: Proceedings of the Twenty-Eighth Annual ACM-SIAM Symposium on Discrete Algorithms
January 2017
2756 pages

Sponsors

Publisher

Society for Industrial and Applied Mathematics

United States

Publication History

Published: 16 January 2017

Check for updates

Qualifiers

  • Research-article

Conference

SODA '17
Sponsor:
SODA '17: Symposium on Discrete Algorithms
January 16 - 19, 2017
Barcelona, Spain

Acceptance Rates

Overall Acceptance Rate 411 of 1,322 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)0
Reflects downloads up to 04 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Finding group Steiner trees in graphs with both vertex and edge weightsProceedings of the VLDB Endowment10.14778/3450980.345098214:7(1137-1149)Online publication date: 12-Apr-2021

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media