Tight Approximation for Variants of Directed Steiner Tree Via State-Tree Decomposition and Linear Programming Rounding.

Xiangyu Guo,Guy Kortsarz,Bundit Laekhanukit,Shi Li,Daniel Vaz,Jiayi Xian
2019-01-01
Abstract:Directed Steiner Tree (DST) is a central problem in combinatorialoptimization and theoretical computer science: Given a directed graph G=(V,E) with edge costs c ∈ℝ_≥ 0^E, a root r ∈ V and kterminals K⊆ V, we need to output the minimum-cost arborescence inG that contains an r→t path for every t ∈ K. Recently,Grandoni, Laekhanukit and Li, and independently Ghuge and Nagarajan, gavequasi-polynomial time O(log^2k/loglog k)-approximation algorithms for theproblem, which are tight under popular complexity assumptions. In this paper, we consider the more general Degree-Bounded Directed SteinerTree (DB-DST) problem, where we are additionally given a degree bound d_v oneach vertex v ∈ V, and we require that every vertex v in the output treehas at most d_v children. We give a quasi-polynomial time (O(log n log k),O(log^2 n))-bicriteria approximation: The algorithm produces a solution withcost at most O(log nlog k) times the cost of the optimum solution thatviolates the degree constraints by at most a factor of O(log^2n). This isthe first non-trivial result for the problem. While our cost-guarantee is nearly optimal, the degree violation factor ofO(log^2n) is an O(log n)-factor away from the approximation lower boundof Ω(log n) from the set-cover hardness. The hardness result holds evenon the special case of the Degree-Bounded Group Steiner Tree problem ontrees (DB-GST-T). With the hope of closing the gap, we study the question ofwhether the degree violation factor can be made tight for this special case. Weanswer the question in the affirmative by giving an (O(log nlog k), O(logn))-bicriteria approximation algorithm for DB-GST-T.
What problem does this paper attempt to address?