Steiner Networks, or, the Price of Fault Tolerance
- Started
- Last updated
A minimum spanning tree connects every vertex at the least cost, but loses connectivity when any edge fails. A simple graph model of fault tolerance assigns a required number of edge-disjoint paths between selected pairs: perhaps three from a source to a hospital, two to a substation, and one to a depot.
The Steiner Network Design problem asks for the cheapest subgraph of a given graph that meets these pairwise edge-connectivity requirements. Requiring one path between every pair of vertices gives the minimum spanning tree problem. Requiring connectivity only among a specified set of terminals gives Steiner Tree, which is already NP-hard; allowing higher requirements adds redundancy to the design.
Linear programming gives a way to compare these problems. A linear program (LP) has a linear objective and linear constraints, with variables allowed to take continuous values. Many combinatorial problems can be written as integer programs; their LP relaxations drop the integrality requirement. An efficiently solvable integral relaxation gives an exact algorithm for the integer problem. MST has such a formulation, though the simpler cut relaxation below can have fractional optima.
Jain's (2001) algorithm uses the structure of tight cut constraints to find an edge whose fractional value is at least . Selecting such edges one at a time gives a solution costing at most twice the LP optimum.
These are reworked notes from EECS 598-001 (Hardness of Approximation) with Euiwoong Lee, organized around that transition.
MST as an LP
Given a graph with edge costs , the minimum spanning tree problem can be formulated as an integer program. Assign a binary variable to each edge:
Each constraint requires that for every proper nonempty subset of , at least one selected edge crosses the cut . This is equivalent to requiring connectivity.
Relaxing the variables to permits fractional solutions. On the triangle with unit edge costs, setting every satisfies all three cut constraints at cost , while any spanning tree costs . On the -cycle the same construction gives cost against a tree cost of , so the ratio approaches .
Edmonds' spanning-tree polytope uses stronger constraints: , for nonempty , and . It is integral, reflecting the matroid structure of spanning trees. The weaker cut-covering relaxation is the one that extends to Steiner networks.
The general problem
Now allow non-uniform requirements in an undirected graph. A symmetric function specifies, for each pair of distinct vertices , the number of edge-disjoint paths required between them.
Steiner Network Design. Given with costs and requirements , find the minimum-cost subgraph such that the edge-connectivity for all pairs.
Steiner Tree is the special case with for every pair in a terminal set , and zero otherwise. Arbitrary required pairs with demands in give Steiner Forest. Higher demands require redundant paths.
The practical motivation for higher connectivity requirements comes from Menger's theorem: requiring edge-disjoint paths is equivalent to requiring that and remain connected after the removal of any edges. This is the standard formalization of fault tolerance in network design.
The LP relaxation and the integrality gap
The integer program follows the same pattern as MST. Define the cut demand for a vertex set as the maximum requirement crossing the cut:
Set . Each available edge can be selected once:
Relaxing to gives exponentially many cut constraints. They can be checked in polynomial time by finding a minimum – cut with capacities for each pair with positive demand. Any cut with capacity below violates a constraint. This separation oracle allows the ellipsoid method to solve the LP without listing every cut.
The LP optimum lower-bounds the integer optimum . The integrality gap is the worst-case ratio . The -cycle gives ratios approaching , even with all requirements equal to . Jain's rounding supplies the matching upper bound, so this relaxation's integrality gap is exactly .
Approximation guarantees for the underlying problems can be better than this cut LP's gap. MST is solved exactly. Steiner Tree admits a approximation for any fixed (Byrka, Grandoni, Rothvoß, and Sanità, 2010), using a stronger relaxation. Jain's guarantee for general Steiner Network is .
Submodularity and uncrossing
The rounding argument uses two properties of cuts: submodularity of their capacities and an uncrossing property of tight constraints.
Submodularity. For fixed nonnegative capacities , the cut capacity is submodular:
Undirected cut capacities also satisfy .
The demand function is weakly (skew) supermodular: for any two sets and , at least one of
holds. The alternative involving set differences is needed when the union/intersection inequality fails.
Uncrossing. A family of sets is laminar if any two members are either disjoint or nested. A laminar family of nonempty sets has size at most .
A cut is tight when its constraint holds with equality, . Suppose tight cuts and cross. In the branch of weak supermodularity involving their intersection and union, feasibility and submodularity give:
Equality must hold throughout, so the intersection and union are tight. In the other branch, the same argument makes and tight.
Uncrossing allows the tight cut constraints needed to describe an extreme point to be chosen as a laminar family, after accounting for variables at their bounds. The LP still contains all its cut constraints; the laminar basis is used in the analysis of the selected extreme point.
Jain's iterative rounding
The iterative rounding algorithm is:
- Solve the residual LP and obtain an optimal extreme point. Discard edges with .
- Select an edge with and fix its value to .
- Remove that edge from the remaining instance, reduce the demand of each cut it crosses by one, and repeat until the selected edges satisfy all requirements.
Jain's theorem guarantees the edge required in step 2 whenever the residual problem is nontrivial. Its proof uses a counting argument on the laminar basis; the bound on the family's size alone is insufficient. Chekuri's lecture notes give the full argument.
Selecting an edge costs at most twice its current fractional contribution. The remaining fractional solution stays feasible for the residual demands, and reoptimizing can only reduce its cost. Charging each selected edge against the corresponding decrease in the LP objective gives
Each iteration removes an edge from the residual instance, so the algorithm makes at most LP solves and gives a polynomial-time 2-approximation.
Remarks
The factor is tight relative to this cut relaxation, as the cycle example shows. A hardness-of-approximation bound would require a separate argument about the underlying problem; MST has the same cut-LP gap and admits an exact algorithm.