Surviving in Directed Graphs: A Polylogarithmic Approximation for Two-Connected Directed Steiner Tree
Abstract
In this paper, we study a survivable network design problem on directed graphs, 2-Connected Directed Steiner Tree (2-DST): given an -vertex weighted directed graph, a root , and a set of terminals , find a min-cost subgraph that has two edge/vertex disjoint paths from to any . 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 -shallow instance [Laekhanukit, ICALP'16]. We present an approximation algorithm for 2-DST that runs in time , for any . This implies a polynomial-time approximation for any constant , 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 -hard to approximate [Halperin and Krauthgamer, STOC'03]. As a by product, we obtain an algorithm with the same approximation guarantee for the -Connected Directed Steiner Subgraph problem, where the goal is to find a min-cost subgraph such that every pair of terminals are -edge/vertex connected.
Cite
@article{arxiv.1611.01644,
title = {Surviving in Directed Graphs: A Polylogarithmic Approximation for Two-Connected Directed Steiner Tree},
author = {Fabrizio Grandoni and Bundit Laekhanukit},
journal= {arXiv preprint arXiv:1611.01644},
year = {2016}
}