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

Surviving in directed graphs: a quasi-polynomial-time polylogarithmic approximation for two-connected directed Steiner tree

Published: 19 June 2017 Publication History

Abstract

Real-word networks are often prone to failures. A reliable network needs to cope with this situation and must provide a backup communication channel. This motivates the study of survivable network design, which has been a focus of research for a few decades. To date, survivable network design problems on undirected graphs are well-understood. For example, there is a 2 approximation in the case of edge failures [Jain, FOCS'98/Combinatorica'01]. The problems on directed graphs, in contrast, have seen very little progress. Most techniques for the undirected case like primal-dual and iterative rounding methods do not seem to extend to the directed case. Almost no non-trivial approximation algorithm is known even for a simple case where we wish to design a network that tolerates a single failure.
In this paper, we study a survivable network design problem on directed graphs, 2-Connected Directed Steiner Tree (2-DST): given an n-vertex weighted directed graph, a root r, and a set of h terminals S, find a min-cost subgraph H that has two edge/vertex disjoint paths from r to any tε S. 2-DST is a natural generalization of the classical Directed Steiner Tree problem (DST), where we have an additional requirement that the network must tolerate one failure. No non-trivial approximation is known for 2-DST. This was left as an open problem by Feldman et al., [SODA'09; JCSS] and has then been studied by Cheriyan et al. [SODA'12; TALG] and Laekhanukit [SODA'14]. However, no positive result was known except for the special case of a D-shallow instance [Laekhanukit, ICALP'16].
We present an O(D3logD#183; h2/D#183; logn) approximation algorithm for 2-DST that runs in time O(nO(D)), for any Dε[log2h]. This implies a polynomial-time O(hεlogn) approximation for any constant ε>0, and a poly-logarithmic approximation running in quasi-polynomial time. We remark that this is essentially the best-known even for the classical DST, and the latter problem is O(log2-εn)-hard to approximate [Halperin and Krauthgamer, STOC'03]. As a by product, we obtain an algorithm with the same approximation guarantee for the 2-Connected Directed Steiner Subgraph problem, where the goal is to find a min-cost subgraph such that every pair of terminals are 2-edge/vertex connected.
Our approximation algorithm is based on a careful combination of several techniques. In more detail, we decompose an optimal solution into two (possibly not edge disjoint) divergent trees that induces two edge disjoint paths from the root to any given terminal. These divergent trees are then embedded into a shallow tree by means of Zelikovsky's height reduction theorem. On the latter tree we solve a 2-Connected Group Steiner Tree problem and then map back this solution to the original graph. Crucially, our tree embedding is achieved via a probabilistic mapping guided by an LP: This is the main technical novelty of our approach, and might be useful for future work.

Supplementary Material

MP4 File (d2_sc_t2.mp4)

References

[1]
A. Agrawal, P. N. Klein, and R. Ravi. When trees collide: An approximation algorithm for the generalized Steiner problem on networks. SIAM Journal on Computing, 24(3):440–456, 1995.
[2]
Y. Bartal. Probabilistic approximations of metric spaces and its algorithmic applications. In FOCS, pages 184–193, 1996.
[3]
K. B érczi and E. R. Kov ács. A note on strongly edge-disjoint arborescences. In 7th Japanese-Hungarian Symposium on Discrete Mathematics and its Applications, pages 10–18, 2011. Also, in EGRES Technical Reports series TR-2011-04.
[4]
J. Byrka, F. Grandoni, T. Rothvoß, and L. Sanità. Steiner tree approximation via iterative randomized rounding. Journal of the ACM, 60(1):6, 2013.
[5]
P. Chalermsook, F. Grandoni, and B. Laekhanukit. On survivable set connectivity. In SODA, pages 25–36, 2015.
[6]
M. Charikar, C. Chekuri, T. Cheung, Z. Dai, A. Goel, S. Guha, and M. Li. Approximation algorithms for directed Steiner problems. Journal of Algorithms, 33(1):73–91, 1999.
[7]
C. Chekuri and M. P ál. A recursive greedy algorithm for walks in directed graphs. In FOCS, pages 245–253, 2005.
[8]
J. Cheriyan, B. Laekhanukit, G. Naves, and A. Vetta. Approximating rooted steiner networks. ACM Transactions on Algorithms, 11(2):8:1–8:22, 2014.
[9]
J. Cheriyan and L. A. V égh. Approximating minimum-cost k-node connected subgraphs via independence-free graphs. SIAM Journal on Computing, 43(4):1342– 1362, 2014.
[10]
J. Cheriyan, S. Vempala, and A. Vetta. An approximation algorithm for the minimum-cost k-vertex connected subgraph. SIAM J. Comput., 32(4):1050–1055, 2003. Preliminary version in STOC’02.
[11]
J. Cheriyan and A. Vetta. Approximation algorithms for network design with metric costs. SIAM Journal on Discrete Mathematics, 21(3):612–636, 2007.
[12]
G. Dahl. Directed steiner problems with connectivity constraints. Discrete Applied Mathematics, 47(2):109–128, 1993.
[13]
J. Fakcharoenphol and B. Laekhanukit. An O(log 2 k)-approximation algorithm for the k-vertex connected spanning subgraph problem. SIAM Journal on Computing, 41(5):1095–1109, 2012.
[14]
J. Fakcharoenphol, S. Rao, and K. Talwar. A tight bound on approximating arbitrary metrics by tree metrics. Journal of Computer and System Sciences, 69(3):485–497, 2004.
[15]
M. Feldman, G. Kortsarz, and Z. Nutov. Improved approximation algorithms for directed Steiner forest. Journal of Computer and System Sciences, 78(1):279–292, 2012.
[16]
L. Fleischer, K. Jain, and D. P. Williamson. Iterative rounding 2-approximation algorithms for minimum-cost vertex connectivity problems. Journal of Computer and System Sciences, 72(5):838–867, 2006.
[17]
G. N. Frederickson and J. J áJ á. Approximation algorithms for several graph augmentation problems. SIAM J. Comput., 10(2):270–283, 1981.
[18]
T. Fukunaga, Z. Nutov, and R. Ravi. Iterative rounding approximation algorithms for degree-bounded node-connectivity network design. SIAM J. Comput., 44(5):1202–1229, 2015. Preliminary version in FOCS’12.
[19]
H. N. Gabow. On the L ∞-norm of extreme points for crossing supermodular directed network lps. Math. Program., 110(1):111–144, 2007.
[20]
N. Garg, G. Konjevod, and R. Ravi. A polylogarithmic approximation algorithm for the group Steiner tree problem. Journal of Algorithms, 37(1):66–84, 2000.
[21]
L. Georgiadis and R. E. Tarjan. Dominator tree certification and divergent spanning trees. ACM Transactions on Algorithms, 12(1):11, 2016. Preliminary version in SODA’05. A Quasi-Polynomial-Time Polylog Approximation for 2-DST STOC’17, June 2017, Montreal, Canada
[22]
M. X. Goemans, A. V. Goldberg, S. A. Plotkin, D. B. Shmoys, É. Tardos, and D. P. Williamson. Improved approximation algorithms for network design problems. In Proceedings of the Fifth Annual ACM-SIAM Symposium on Discrete Algorithms. 23-25 January 1994, Arlington, Virginia., pages 223–232, 1994.
[23]
A. Gupta, R. Krishnaswamy, and R. Ravi. Tree embeddings for two-edgeconnected network design. In SODA, pages 1521–1538, 2010.
[24]
E. Halperin and R. Krauthgamer. Polylogarithmic inapproximability. In STOC, pages 585–594, 2003.
[25]
C. S. Helvig, G. Robins, and A. Zelikovsky. An improved approximation scheme for the group Steiner problem. Networks, 37(1):8–20, 2001.
[26]
A. Huck. Disproof of a conjecture about independent branchings in k-connected directed graphs. Journal of Graph Theory, 20(2):235–239, 1995.
[27]
K. Jain. A factor 2 approximation algorithm for the generalized Steiner network problem. Combinatorica, 21(1):39–60, 2001.
[28]
R. Khandekar, G. Kortsarz, and Z. Nutov. Approximating fault-tolerant groupsteiner problems. Theorerical Computer Science, 416:55–64, 2012.
[29]
S. Khuller and B. Raghavachari. Improved approximation algorithms for uniform connectivity problems. Journal of Algorithms, 21(2):434–450, 1996.
[30]
G. Kortsarz and Z. Nutov. Approximating k-node connected subgraphs via critical graphs. SIAM J. Comput., 35(1):247–257, 2005. Preliminary version in STOC’04.
[31]
G. Kortsarz and Z. Nutov. Approximating minimum-cost connectivity problems. In Handbook of Approximation Algorithms and Metaheuristics. Chapman & Hall/CRC, 2007.
[32]
B. Laekhanukit. Parameters of two-prover-one-round game and the hardness of connectivity problems. In SODA, pages 1626–1643, 2014.
[33]
B. Laekhanukit. An improved approximation algorithm for the minimum cost subset k-connected subgraph problem. Algorithmica, 72(3):714–733, 2015.
[34]
B. Laekhanukit. Approximating directed Steiner problems via tree embedding. ICALP, pages 74:1–13, 2016.
[35]
V. Melkonian and É. Tardos. Algorithms for a network design problem with crossing supermodular demands. Networks, 43(4):256–265, 2004.
[36]
Z. Nutov. The k-connected subgraph problem. Preprint available at http://www. openu.ac.il/home/nutov/kcs.pdf.
[37]
Z. Nutov. Node-connectivity survivable network problems. Preprint available at http://www.openu.ac.il/home/nutov/sn.pdf.
[38]
Z. Nutov. Approximating minimum-cost connectivity problems via uncrossable bifamilies. ACM Transactions on Algorithms, 9(1):1, 2012.
[39]
Z. Nutov. Approximating subset k-connectivity problems. Journal of Discrete Algorithms, 17:51–59, 2012.
[40]
Z. Nutov. Degree constrained node-connectivity problems. Algorithmica, 70(2):340–364, 2014.
[41]
H. Räcke. Optimal hierarchical decompositions for congestion minimization in networks. In STOC, pages 255–264, 2008.
[42]
T. Rothvoß. Directed Steiner tree and the Lasserre hierarchy. CoRR, abs/1111.5473, 2011.
[43]
K. Steiglitz, P. Weiner, and D. Kleitman. The design of minimum-cost survivable networks. IEEE Transactions on Circuit Theory, 16(4):455–460, 1969.
[44]
A. Zelikovsky. A series of approximation algorithms for the acyclic directed Steiner tree problem. Algorithmica, 18(1):99–110, 1997.
[45]
L. Zosin and S. Khuller. On directed Steiner trees. In Proceedings of the Thirteenth Annual ACM-SIAM Symposium on Discrete Algorithms, January 6-8, 2002, San Francisco, CA, USA., pages 59–63, 2002.

Cited By

View all
  • (2024)The Parameterized Complexity of the Survivable Network Design ProblemJournal of Computer and System Sciences10.1016/j.jcss.2024.103604(103604)Online publication date: Nov-2024
  • (2024)On Rooted k-Connectivity Problems in Quasi-Bipartite DigraphsOperations Research Forum10.1007/s43069-023-00285-65:1Online publication date: 17-Jan-2024
  • (2022)$O(\log^2{k}/\log\log{k})$-Approximation Algorithm for Directed Steiner Tree: A Tight Quasi-Polynomial Time AlgorithmSIAM Journal on Computing10.1137/20M131298852:2(STOC19-298-STOC19-322)Online publication date: 28-Jul-2022
  • Show More Cited By

Index Terms

  1. Surviving in directed graphs: a quasi-polynomial-time polylogarithmic approximation for two-connected directed Steiner tree

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    STOC 2017: Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing
    June 2017
    1268 pages
    ISBN:9781450345286
    DOI:10.1145/3055399
    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 2017

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Directed Steiner tree
    2. approximation algorithms
    3. group Steiner tree
    4. survivable network design

    Qualifiers

    • Research-article

    Conference

    STOC '17
    Sponsor:
    STOC '17: Symposium on Theory of Computing
    June 19 - 23, 2017
    Montreal, Canada

    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)5
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 31 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)The Parameterized Complexity of the Survivable Network Design ProblemJournal of Computer and System Sciences10.1016/j.jcss.2024.103604(103604)Online publication date: Nov-2024
    • (2024)On Rooted k-Connectivity Problems in Quasi-Bipartite DigraphsOperations Research Forum10.1007/s43069-023-00285-65:1Online publication date: 17-Jan-2024
    • (2022)$O(\log^2{k}/\log\log{k})$-Approximation Algorithm for Directed Steiner Tree: A Tight Quasi-Polynomial Time AlgorithmSIAM Journal on Computing10.1137/20M131298852:2(STOC19-298-STOC19-322)Online publication date: 28-Jul-2022
    • (2021)On Rooted k-Connectivity Problems in Quasi-bipartite DigraphsComputer Science – Theory and Applications10.1007/978-3-030-79416-3_20(339-348)Online publication date: 17-Jun-2021
    • (2019)O(log2 k / log log k)-approximation algorithm for directed Steiner treeProceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing10.1145/3313276.3316349(253-264)Online publication date: 23-Jun-2019
    • (2018)Improved Approximation Algorithms for Minimum Cost Node-Connectivity Augmentation ProblemsTheory of Computing Systems10.1007/s00224-017-9786-562:3(510-532)Online publication date: 1-Apr-2018

    View Options

    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