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

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

[14]  Guy Kortsarz,et al.  Approximating fault-tolerant group-Steiner problems , 2012, Theor. Comput. Sci..

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

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

[17]  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).

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

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

[20]  Harold N. Gabow,et al.  On the L∞-norm of extreme points for crossing supermodular directed network LPs , 2007, Math. Program..

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

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

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

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

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

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

[27]  Robert E. Tarjan,et al.  Addendum to “Dominator Tree Certification and Divergent Spanning Trees” , 2016, ACM Trans. Algorithms.

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

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

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

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

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

[33]  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.

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

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

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

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

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

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

[40]  Zeev Nutov Node-Connectivity Survivable Network Problems , 2018, Handbook of Approximation Algorithms and Metaheuristics.

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

[42]  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.

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

[44]  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).

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

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

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

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