Surviving in Directed Graphs: A Polylogarithmic Approximation for Two-Connected Directed Steiner Tree
Fabrizio Grandoni, Bundit Laekhanukit

TL;DR
This paper introduces a polylogarithmic approximation algorithm for the 2-Connected Directed Steiner Tree problem, improving the understanding of survivable network design in directed graphs with fault tolerance.
Contribution
It provides the first non-trivial approximation algorithm for 2-DST, achieving a polylogarithmic approximation ratio and extending results to related survivable network problems.
Findings
Achieves an $O(D^3 ext{log} D imes h^{2/D} imes ext{log} n)$ approximation ratio.
Runs in time $O(n^{O(D)})$ for any $D ext{ in } [ ext{log}_2 h]$.
Implements a polynomial-time $O(h^ ext{epsilon} ext{log} n)$ approximation for constant epsilon.
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComplexity and Algorithms in Graphs · Advanced Graph Theory Research · Computational Geometry and Mesh Generation
