The Bidirected Cut Relaxation for Steiner Tree has Integrality Gap Smaller than 2
Jarosław Byrka, Fabrizio Grandoni, Vera Traub
TL;DR
This work studies the Steiner tree problem through the Bidirected Cut Relaxation (BCR) and proves an upper bound of $1.9988$ on its integrality gap, improving upon the longstanding bound of $2$. The authors develop a novel scale-or-contract framework that blends a primal-dual perspective with component contractions, and crucially construct dual solutions to BCR that may be non-laminar, a departure from classical primal-dual methods. A key technical tool is the notion of locally $\gamma$-MST-optimal instances, which enables either the identification of an improving component or the guarantee that the terminal MST cost remains closely tied to the BCR value, yielding the improved bound. The approach also involves an explicit dual-growth procedure on a subdivided graph to ensure feasibility, and it yields a polynomial-time procedure that could be turned into an algorithm by approximating the contracting step. Overall, the results offer a scalable path toward near-2 approximations for Steiner tree and have potential implications for prize-collecting Steiner tree and related network-design problems.
Abstract
The Steiner tree problem is one of the most prominent problems in network design. Given an edge-weighted undirected graph and a subset of the vertices, called terminals, the task is to compute a minimum-weight tree containing all terminals (and possibly further vertices). The best-known approximation algorithms for Steiner tree involve enumeration of a (polynomial but) very large number of candidate components and are therefore slow in practice. A promising ingredient for the design of fast and accurate approximation algorithms for Steiner tree is the bidirected cut relaxation (BCR): bidirect all edges, choose an arbitrary terminal as a root, and enforce that each cut containing some terminal but not the root has one unit of fractional edges leaving it. BCR is known to be integral in the spanning tree case [Edmonds'67], i.e., when all the vertices are terminals. For general instances, however, it was not even known whether the integrality gap of BCR is better than the integrality gap of the natural undirected relaxation, which is exactly 2. We resolve this question by proving an upper bound of 1.9988 on the integrality gap of BCR.
