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

被引:5
|
作者
Grandoni, Fabrizio [1 ]
Laekhanukit, Bundit [2 ]
机构
[1] USI SUPSI, IDSIA, Manno, Switzerland
[2] Weizmann Inst Sci, Rehovot, Israel
关键词
Directed Steiner tree; approximation algorithms; survivable network design; group Steiner tree; NODE CONNECTED SUBGRAPHS; NETWORK DESIGN; ALGORITHMS;
D O I
10.1145/3055399.3055445
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Real-word networks are Oft en 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 rootr, 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 is an element of 2 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 le % 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 logD.h(2/D) .logn) approximation algorithm for 2-DST that runs in time O(n (O(D))), for any D is an element of [log(2) h]. O is implies a polynomial-time O(h epsilon logn) approximation for any constant epsilon > 0, and a poly-logarithmic approximation running in quasipolynomial time. We remark that this is essentially the best-known even for the classical DST, and the la S er 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 la S er 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: O is is the main technical novelty of our approach, and might be useful for future work.
引用
收藏
页码:420 / 428
页数:9
相关论文
共 7 条
  • [1] Surviving in directed graphs: A quasi-polynomial-time polylogarithmic approximation for two-connected directed steiner tree
    IDSIA, USI-SUPSI, Switzerland
    不详
    Proc. Annu. ACM Symp. Theory Comput., 1600, (420-428):
  • [2] O(log2 k/ log log k)-Approximation Algorithm for Directed Steiner Tree: A Tight Quasi-Polynomial-Time Algorithm
    Grandoni, Fabrizio
    Laekhanukit, Bundit
    Li, Shi
    PROCEEDINGS OF THE 51ST ANNUAL ACM SIGACT SYMPOSIUM ON THEORY OF COMPUTING (STOC '19), 2019, : 253 - 264
  • [3] A Polynomial-Time Approximation Scheme for Steiner Tree in Planar Graphs
    Borradaile, Glencora
    Kenyon-Mathieu, Claire
    Klein, Philip
    PROCEEDINGS OF THE EIGHTEENTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 2007, : 1285 - 1294
  • [4] A polynomial time algorithm for obtaining minimum edge ranking on two-connected outerplanar graphs
    Nakayama, Shin-ichi
    Masuyama, Shigeru
    INFORMATION PROCESSING LETTERS, 2007, 103 (06) : 216 - 221
  • [5] O(log2 k/log log k)-APPROXIMATION ALGORITHM FOR DIRECTED STEINER TREE: A TIGHT QUASI-POLYNOMIAL TIME ALGORITHM
    Grandonidagger, Fabrizio
    Laekhanukitddagger, Bundit
    Lis, Shi
    SIAM JOURNAL ON COMPUTING, 2023, 52 (02) : 298 - 322
  • [6] A Polynomial-Time Approximation Scheme for Thief Orienteering on Directed Acyclic Graphs
    Bloch-Hansen, Andrew
    Page, Daniel R.
    Solis-Oba, Roberto
    COMBINATORIAL ALGORITHMS, IWOCA 2023, 2023, 13889 : 87 - 98
  • [7] A constant-factor approximation for directed latency in quasi-polynomial time
    Friggstad, Zachary
    Swamy, Chaitanya
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2022, 126 : 44 - 58