Surviving in Directed Graphs: A Polylogarithmic Approximation for Two-Connected Directed Steiner Tree

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\in 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(D^3\log D\cdot h^{2/D}\cdot \log n)$ approximation algorithm for 2-DST that runs in time $O(n^{O(D)})$, for any $D\in[\log_2h]$. This implies a polynomial-time $O(h^\epsilon \log n)$ approximation for any constant $\epsilon>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(\log^{2-\epsilon}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.

[1]  Sae-Young Chung,et al.  Network coding , 2008, Journal of Communications and Networks.

[2]  Santosh S. Vempala,et al.  An Approximation Algorithm for the Minimum-Cost k-Vertex Connected Subgraph , 2003, SIAM J. Comput..

[3]  Bundit Laekhanukit Parameters of Two-Prover-One-Round Game and The Hardness of Connectivity Problems , 2014, SODA.

[4]  Zeev Nutov Degree Constrained Node-Connectivity Problems , 2013, Algorithmica.

[5]  Bundit Laekhanukit Approximating Directed Steiner Problems via Tree Embedding , 2016, ICALP.

[6]  R. Ravi,et al.  A polylogarithmic approximation algorithm for the group Steiner tree problem , 2000, SODA '98.

[7]  Alex Zelikovsky,et al.  An improved approximation scheme for the Group Steiner Problem , 2001, Networks.

[8]  László A. Végh,et al.  Approximating Minimum-Cost k-Node Connected Subgraphs via Independence-Free Graphs , 2014, SIAM J. Comput..

[9]  R. Ravi,et al.  Iterative Rounding Approximation Algorithms for Degree-Bounded Node-Connectivity Network Design , 2012, 2012 IEEE 53rd Annual Symposium on Foundations of Computer Science.

[10]  Fabrizio Grandoni,et al.  On Survivable Set Connectivity , 2015, SODA.

[11]  Andrew V. Goldberg,et al.  Improved approximation algorithms for network design problems , 1994, SODA '94.

[12]  Guy Kortsarz,et al.  Approximating k-node Connected Subgraphs via Critical Graphs , 2005, SIAM J. Comput..

[13]  Guy Kortsarz,et al.  Approximating Fault-Tolerant Group-Steiner Problems , 2009, FSTTCS.

[14]  Éva Tardos,et al.  Algorithms for a network design problem with crossing supermodular demands , 2004, Networks.

[15]  K. Steiglitz,et al.  The Design of Minimum-Cost Survivable Networks , 1969 .

[16]  G. Kortsarz,et al.  Approximating minimum cost connectivity problems , 2007 .

[17]  Alex Zelikovsky,et al.  A series of approximation algorithms for the acyclic directed steiner tree problem , 1997, Algorithmica.

[18]  D. R. Fulkerson,et al.  On edge-disjoint branchings , 1976, Networks.

[19]  Joseph JáJá,et al.  Approximation Algorithms for Several Graph Augmentation Problems , 1981, SIAM J. Comput..

[20]  Thomas Rothvoß Directed Steiner Tree and the Lasserre Hierarchy , 2011, ArXiv.

[21]  Samir Khuller,et al.  Improved approximation algorithms for uniform connectivity problems , 1995, STOC '95.

[22]  Guy Kortsarz,et al.  Improved approximating algorithms for Directed Steiner Forest , 2009, SODA.

[23]  R. Ravi,et al.  Tree embeddings for two-edge-connected network design , 2010, SODA '10.

[24]  April Rasala Lehman Network coding , 2005 .

[25]  Robert E. Tarjan,et al.  Dominator Tree Certification and Divergent Spanning Trees , 2016, TALG.

[26]  Zeev Nutov Approximating minimum-cost connectivity problems via uncrossable bifamilies , 2012, TALG.

[27]  R. Ravi,et al.  When Trees Collide: An Approximation Algorithm for the Generalized Steiner Problem on Networks , 1995, SIAM J. Comput..

[28]  Guy Kortsarz,et al.  Approximating Minimum-Cost Connectivity Problems , 2007, Handbook of Approximation Algorithms and Metaheuristics.

[29]  Samir Khuller,et al.  On directed Steiner trees , 2002, SODA '02.

[30]  David P. Williamson,et al.  Iterative rounding 2-approximation algorithms for minimum-cost vertex connectivity problems , 2006, J. Comput. Syst. Sci..

[31]  Chandra Chekuri,et al.  A recursive greedy algorithm for walks in directed graphs , 2005, 46th Annual IEEE Symposium on Foundations of Computer Science (FOCS'05).

[32]  Satish Rao,et al.  A tight bound on approximating arbitrary metrics by tree metrics , 2003, STOC '03.

[33]  Zeev Nutov,et al.  Approximating subset k-connectivity problems , 2011, J. Discrete Algorithms.

[34]  Robert Krauthgamer,et al.  Polylogarithmic inapproximability , 2003, STOC '03.

[35]  Fabrizio Grandoni,et al.  Steiner Tree Approximation via Iterative Randomized Rounding , 2013, JACM.

[36]  Erika Renáta Kovács A Note On Strongly Edge-Disjoint Arborescences Kristóf Bérczi , 2012 .

[37]  Bundit Laekhanukit An Improved Approximation Algorithm for the Minimum Cost Subset k-Connected Subgraph Problem , 2014, Algorithmica.

[38]  Adrian Vetta,et al.  Approximating Rooted Steiner Networks , 2012, SODA.

[39]  Harald Räcke,et al.  Optimal hierarchical decompositions for congestion minimization in networks , 2008, STOC.

[40]  R. Ravi,et al.  When trees collide: an approximation algorithm for the generalized Steiner problem on networks , 1991, STOC '91.

[42]  Yair Bartal,et al.  Probabilistic approximation of metric spaces and its algorithmic applications , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[43]  Andreas Huck,et al.  Disproof of a conjecture about independent branchings in k-connected directed graphs , 1995, J. Graph Theory.

[44]  Zeev Nutov,et al.  Approximability status of Survivable Network problems , 2014 .

[45]  Harold N. Gabow On the Linfinity-Norm of Extreme Points for Crossing Supermodular Directed Network LPs , 2005, IPCO.

[46]  Bundit Laekhanukit,et al.  An O(log2k)-Approximation Algorithm for the k-Vertex Connected Spanning Subgraph Problem , 2012, SIAM J. Comput..

[47]  Kamal Jain,et al.  A Factor 2 Approximation Algorithm for the Generalized Steiner Network Problem , 1998, Proceedings 39th Annual Symposium on Foundations of Computer Science (Cat. No.98CB36280).

[48]  Adrian Vetta,et al.  Approximation algorithms for network design with metric costs , 2005, STOC '05.

[49]  Sudipto Guha,et al.  Approximation algorithms for directed Steiner problems , 1999, SODA '98.

[50]  László A. Végh,et al.  Approximating Minimum-Cost k-Node Connected Subgraphs via Independence-Free Graphs , 2012, 2013 IEEE 54th Annual Symposium on Foundations of Computer Science.

[51]  Geir Dahl,et al.  Directed Steiner Problems with Connectivity Constraints , 1993, Discret. Appl. Math..