Breaking a Long-Standing Barrier: 2-$\varepsilon$ Approximation for Steiner Forest
Ali Ahmadi, Iman Gholami, MohammadTaghi Hajiaghayi, Peyman Jabbarzade, Mohammad Mahdavi
TL;DR
This work breaks the long-standing 2-approximation barrier for Steiner Forest by presenting a deterministic, polynomial-time algorithm that achieves a factor of $2 - 10^{-11}$. The approach centers on a novel moat-growing framework augmented by a dual-based local search, extensions, and autarkic-pair techniques to tightly couple Steiner Forest demands with Steiner Tree insights. A key auxiliary contribution is a $1.943$-approximation for the Steiner Tree problem, derived via a refined claw-like bound and a novel prefix-time/assignment analysis. By introducing Shadow Moat Growing, extension steps with epsilon-potential, and autarkic pairs, the authors effectively bound the maximum component-wise deviations from OPT, enabling a global improvement beyond 2 for Steiner Forest and informing broader strategy for related forest problems. The results mark a significant, deterministic advance with potential implications for related combinatorial optimization problems and LP-relaxation gaps.
Abstract
The Steiner Forest problem, also known as the Generalized Steiner Tree problem, is a fundamental optimization problem on edge-weighted graphs where, given a set of vertex pairs, the goal is to select a minimum-cost subgraph such that each pair is connected. This problem generalizes the Steiner Tree problem, first introduced in 1811, for which the best known approximation factor is 1.39 [Byrka, Grandoni, Rothvoß, and Sanità, 2010] (Best Paper award, STOC 2010). The celebrated work of [Agrawal, Klein, and Ravi, 1989] (30-Year Test-of-Time award, STOC 2023), along with refinements by [Goemans and Williamson, 1992] (SICOMP'95), established a 2-approximation for Steiner Forest over 35 years ago. Jain's (FOCS'98) pioneering iterative rounding techniques later extended these results to higher connectivity settings. Despite the long-standing importance of this problem, breaking the approximation factor of 2 has remained a major challenge, raising suspicions that achieving a better factor -- similar to Vertex Cover -- might indeed be hard. Notably, fundamental works, including those by Gupta and Kumar (STOC'15) and Groß et al. (ITCS'18), introduced 96- and 69-approximation algorithms, possibly with the hope of paving the way for a breakthrough in achieving a constant-factor approximation below 2 for the Steiner Forest problem. In this paper, we break the approximation barrier of 2 by designing a novel deterministic algorithm that achieves a $2 - 10^{-11}$ approximation for this fundamental problem. As a key component of our approach, we also introduce a novel dual-based local search algorithm for the Steiner Tree problem with an approximation guarantee of $1.943$, which is of independent interest.
