Approximating Minimum Bounded Degree Spanning Trees to within One of Optimal 2: Under Lower and Upper Degree Bounds, Iterative Rounding Finds a Connecting Tree of LP Cost within A_v − 1 and B_v + 1Research Paper
Motivation
Network design problems often ask for a cheap spanning tree in which no vertex is overloaded: in multicast and overlay networks the degree of a node bounds the number of copies it must forward, and in physical networks it bounds the number of ports. The minimum bounded degree spanning tree problem asks for a minimum-cost spanning tree whose degrees respect given bounds. Deciding whether a graph has a spanning tree of maximum degree 2 is already the Hamiltonian path problem, so exact solutions are out of reach, and the question becomes how little the bounds and the cost must be relaxed.
Some problems also impose lower bounds: a vertex that must serve as a hub, or a leaf-avoidance requirement, asks for degree at least . Singh and Lau (STOC 2007) showed that the iterative rounding method they used for upper bounds extends to both kinds at once: a spanning tree of cost at most the LP optimum whose degree at every vertex lies in .
Timeline. Fürer and Raghavachari (1994) found a spanning tree of maximum degree at most in the unweighted case. For costs, Goemans (FOCS 2006) obtained cost at most OPT with degrees at most . Singh and Lau (STOC 2007) improved this to , which is the best possible additive violation unless P = NP, and gave the extension to lower and upper bounds formalized here. The journal version appeared in J. ACM 62(1), 2015.
Setting
Let be a finite simple graph with edge costs ; no sign or triangle inequality is assumed. Let be a forest on with no edge in common with . A set is an -tree if is a spanning tree of , and is the number of edges of at . Integer lower bounds are given on and integer upper bounds on . The minimum bounded degree connecting tree problem asks for a cheapest -tree with on and on ; with it is the spanning-tree problem.
The supernodes are the vertex sets of the components of , isolated vertices included, and is the family of unions of supernodes. For , and are the edges with both endpoints in , the edges with exactly one endpoint in , and . The linear relaxation LP-MBDCT minimizes subject to
MBDCT Algorithm2 (Figure 5 of the paper) repeats: if is a spanning tree, stop; otherwise take a basic optimal solution , delete the edges with , move one edge with (if any) into and lower and by one at its endpoints, and otherwise remove from and one vertex whose support degree is at most two.
Formalization targets
Goal: Theorem 5.2
For every well-formed instance whose LP is feasible, MBDCT Algorithm2
- has a terminating run;
- makes at most iterations on every run;
- returns only -trees with
The statement fixes no constants beyond the paper's , and it is uniform over every choice of basic optimal solution, 1-edge and removed vertex.
Milestones
In the order the proof uses them: Lemma 5.3 (a basic solution is determined by a laminar family of tight sets and tight lower and upper degree rows, with ); Claims 5.4, 5.7, 5.8 and 5.9 (special supernodes, cut sizes, the value on the edges between the members of , and when a set is special); Lemma 5.6 (every set of keeps at least three tokens, exactly three only if it is special or ); and Lemma 5.1 (a basic solution has an edge with or a vertex of with support degree two).
Significance
The theorem gives, in one algorithm, a tree that is no more expensive than the LP lower bound and whose degrees miss both bounds by at most one. For the pure upper-bound problem it implies the guarantee, which cannot be improved to unless P = NP, since a Hamiltonian path is the case . With lower bounds it also covers prescribed minimum degrees.
The result is proved in the paper; no machine-checked proof of it, or of any iterative rounding analysis, is known to exist. No platform item treats bounded-degree spanning trees or iterative rounding; the nearest related item is the open Williamson–Shmoys minimum-degree spanning tree local-search goal, which concerns a different, unweighted problem. Formalizing this mission requires the extreme-point structure of the spanning tree polytope with degree constraints (uncrossing to a laminar family), the token counting argument, and the induction over the algorithm's recursion, all of which are reusable for other iterative rounding results.
Difficulty
The obvious argument rounds an optimal LP solution once. It fails: an optimal vertex may be entirely fractional, and no single rounding keeps both the cost and the degrees. The algorithm instead re-solves the LP after each change, and its correctness rests on Lemma 5.1, that every extreme point of the current LP has an integral edge or a vertex with support degree two. That lemma is a counting statement about extreme points: the rank bound from a laminar basis must be contradicted by a token distribution. With upper bounds only, every set of the laminar family can collect four tokens. With lower bounds a set may collect only three, and the proof must characterize those sets (special sets, Definition 5.5) and show by linear independence that the remaining cases cannot occur. A second difficulty is that the guarantee concerns the final tree after many iterations, so the degree accounting must survive the changes of , , , and along the run.
Formalization scope
Vertices form a Fintype; edges are elements of Sym2 V with no loops, and , are finite sets of edges with acyclic and disjoint from . LP vectors are functions on Sym2 V that vanish off . Right-hand sides are computed in , degree bounds are integers, and the subtour rows range over nonempty (at the literal row would make the LP empty). A basic solution is a feasible that is the only vector on satisfying with equality every constraint tight at , including the tight rows . Supernodes are never contracted: the paper's contraction of a supernode with one active vertex is a proof device, and all of §5.1's notions are stated on the original instance.
The paper's loose phrases are made explicit as follows.
- "Polynomial time" becomes the iteration bound; the LP is solved by an oracle that returns any basic optimal solution. The ellipsoid method and the separation oracle are out of scope.
- "The algorithm returns" becomes three claims: a run exists, every run is bounded, and every returned set satisfies the guarantee. The guarantee alone would hold vacuously for a relation that can get stuck.
- "Cost at most the cost of the optimal LP solution" becomes for every feasible .
- "Distribute the tokens" (Lemma 5.6) becomes a counting inequality on the surplus of tokens.
- Claim 5.9's "contains exactly three special members" means that has exactly three members, all of them special.
- Figure 5's Step 4 is guarded by "no edge was picked in Step 3", as the paper's text under Lemma 5.1 states.
- " is not a spanning tree" and LP feasibility are explicit hypotheses where the paper leaves them implicit.
Two trivializations are ruled out. Existence of a cheap tree with degrees in is not the target: the statement is about the algorithm's outputs and quantifies over all of them. And a run that never terminates does not satisfy the goal, which requires a run to exist and every run to be bounded.
Contributions are welcome at every level: the laminar uncrossing argument (Lemma 5.3), which is reusable for any spanning-tree LP with degree rows; the counting claims; and the invariants of the recursion.
Selected references
- M. Singh, L. C. Lau, Approximating minimum bounded degree spanning trees to within one of optimal, STOC 2007, pp. 661–670. https://doi.org/10.1145/1250790.1250887
- M. Singh, L. C. Lau, Approximating minimum bounded degree spanning trees to within one of optimal, J. ACM 62(1), 2015. https://doi.org/10.1145/2629366
- M. X. Goemans, Minimum bounded degree spanning trees, FOCS 2006, pp. 273–282. https://doi.org/10.1109/FOCS.2006.48
- M. Fürer, B. Raghavachari, Approximating the minimum-degree Steiner tree to within one of optimal, J. Algorithms 17(3), 1994, pp. 409–423. https://doi.org/10.1006/jagm.1994.1042