O(log2 k / log log k)-approximation algorithm for directed Steiner tree: a tight quasi-polynomial-time algorithm

In the Directed Steiner Tree (DST) problem we are given an n-vertex directed edge-weighted graph, a root r , and a collection of k terminal nodes. Our goal is to find a minimum-cost subgraph that contains a directed path from r to every terminal. We present an O(log^2 k /log log k )-approximation algorithm for DST that runs in quasi-polynomial-time, i.e., in time n^polylog(k). By making standard complexity assumptions, we show the matching lower bound of Omega(log^2 k/loglogk) for the class of quasi-polynomial time algorithms, meaning that our approximation ratio is asymptotically the best possible. This is the first improvement on the DST problem since the classical quasi-polynomial-time O (log^3 k ) approximation algorithm by Charikar et al. [SODA’98J. Algorithms’99]. (The paper erroneously claims an O (log^2 k ) approximation due to a mistake in prior work.) Our approach is based on two main ingredients. First, we derive an approximation preserving reduction to the Group Steiner Tree on Trees with Dependency Constraint (GSTTD) problem. Compared to the classic Group Steiner Tree on Trees problem, in GSTTD we are additionally given some dependency constraints among the nodes in the output tree that must be satisfied. The GSTTD instance has quasi-polynomial size and logarithmic height. We remark that, in contrast, Zelikovsky’s heigh-reduction theorem [Algorithmica’97] used in all prior work on DST achieves a reduction to a tree instance of the related Group Steiner Tree (GST) problem of similar height, however losing a logarithmic factor in the approximation ratio. Our second ingredient is an LP-rounding algorithm to approximately solve GSTTD instances, which is inspired by the framework developed by [Rothvob, Preprint’11; Friggstad et al., IPCO’14]. We consider a Sherali-Adams lifting of a proper LP relaxation of GSTTD. Our rounding algorithm proceeds level by level from the root to the leaves, rounding and conditioning each time on a proper subset of label variables. The limited height of the tree and small number of labels on root-to-leaf paths guarantee that a small enough (namely, polylogarithmic) number of Sherali-Adams lifting levels is sufficient to condition up to the leaves. We believe that our basic strategy of combining label-based reductions with a round-and-condition type of LP-rounding over hierarchies might find applications to other related problems.

[1]  Pasin Manurangsi,et al.  Almost-polynomial ratio ETH-hardness of approximating densest k-subgraph , 2016, STOC.

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

[3]  Guy Kortsarz,et al.  A greedy approximation algorithm for the group Steiner problem , 2006, Discret. Appl. Math..

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

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

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

[7]  Debmalya Panigrahi,et al.  Online Buy-at-Bulk Network Design , 2015, 2015 IEEE 56th Annual Symposium on Foundations of Computer Science.

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

[9]  Dana Moshkovitz,et al.  The Projection Games Conjecture and the NP-Hardness of ln n-Approximating Set-Cover , 2012, Theory Comput..

[10]  Venkatesan Guruswami,et al.  MaxMin allocation via degree lower-bounded arborescences , 2009, STOC '09.

[11]  Eden Chlamtác,et al.  Approximation Algorithms Using Hierarchies of Semidefinite Programming Relaxations , 2007, 48th Annual IEEE Symposium on Foundations of Computer Science (FOCS'07).

[12]  Fabrizio Grandoni,et al.  Surviving in directed graphs: a quasi-polynomial-time polylogarithmic approximation for two-connected directed Steiner tree , 2017, STOC.

[13]  Guy Kortsarz On the Hardness of Approximating Spanners , 2001, Algorithmica.

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

[15]  Prasad Raghavendra,et al.  A Birthday Repetition Theorem and Complexity of Approximating Dense CSPs , 2016, ICALP.

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

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

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

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

[20]  Shi Li,et al.  Lift and Project Algorithms for Precedence Constrained Scheduling to Minimize Completion Time , 2019, SODA.

[21]  Fabrizio Grandoni,et al.  How to Sell Hyperedges: The Hypermatching Assignment Problem , 2013, SODA.

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

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

[24]  Alex Zelikovsky,et al.  Tighter Bounds for Graph Steiner Tree Approximation , 2005, SIAM J. Discret. Math..

[25]  Madhur Tulsiani,et al.  Linear Programming Hierarchies Suffice for Directed Steiner Tree , 2014, IPCO.

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

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

[28]  Alex Zelikovsky,et al.  An 11/6-approximation algorithm for the network steiner problem , 1993, Algorithmica.

[29]  Thomas Rothvoss,et al.  A Lasserre-based $(1+\varepsilon)$-approximation for $Pm \mid p_j=1, \textrm{prec} \mid C_{\max}$ , 2015, ArXiv.

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

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

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

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