The Directed Steiner Tree (DST) problem is defined on a directed graph $G=(V,E)$, where we are given a designated root vertex $r$ and a set of $k$ terminals $K \subseteq V \setminus {r}$. The goal is to find a minimum-cost subgraph that provides directed $r \rightarrow t$ paths for all terminals $t \in K$. The approximability of DST has long been a central open problem in network design. Although there exist polylogarithmic-approximation algorithms with quasi-polynomial running times (Charikar et al. 1998; Grandoni, Laekhanukit, and Li 2019; Ghuge and Nagarajan 2020), the best-known polynomial-time approximation until now has remained at $k^\epsilon$ for any constant $\epsilon > 0$. Whether a polynomial-time algorithm achieving a polylogarithmic approximation exists has been a longstanding mystery. In this paper, we resolve this question by presenting a polynomial-time algorithm that achieves an $O(\log^3 k)$-approximation for DST on arbitrary directed graphs. This result nearly matches the state-of-the-art $O(\log^2 k / \log\log k)$ approximations known only via quasi-polynomial-time algorithms. The resulting gap -- $O(\log^3 k)$ versus $O(\log^2 k / \log\log k)$ -- mirrors the known complexity landscape for the Group Steiner Tree problem. This parallel suggests intriguing new directions: Is there a hardness result that provably separates the power of polynomial-time and quasi-polynomial-time algorithms for DST?
翻译:暂无翻译