A push-relabel approximation algorithm for approximating the minimum-degree MST problem and its generalization to matroids

In the minimum-degree minimum spanning tree (MDMST) problem, we are given a graph G, and the goal is to find a minimum spanning tree (MST) T, such that the maximum degree of T is as small as possible. This problem is NP-hard and generalizes the Hamiltonian path problem. We give an algorithm that outputs an MST of degree at most 2@D"o"p"t" (G)+o(@D"o"p"t" (G)), where @D"o"p"t" (G) denotes the degree of the optimal tree. This result improves on a previous result of Fischer [T. Fischer, Optimizing the degree of minimum weight spanning trees. Technical Report 14853, Dept. of Computer Science, Cornell University, Ithaca, NY, 1993] that finds an MST of degree at most b@D"o"p"t" (G)+log"bn, for any b>1. The MDMST problem is a special case of the following problem: given a k-ary hypergraph G=(V,E) and weighted matroid M with E as its ground set, find a minimum-cost basis (MCB) T of M such that the degree of T in G is as small as possible. Our algorithm immediately generalizes to this problem, finding an MCB of degree at most k^2@D"o"p"t" (G,M)+O(kk@D"o"p"t" (G,M)). We use the push-relabel framework developed by Goldberg [A. V. Goldberg, A new max-flow algorithm, Technical Report MIT/LCS/TM-291, Massachusetts Institute of Technology, 1985 (Technical Report)] for the maximum-flow problem. To our knowledge, this is the first use of the push-relabel technique in an approximation algorithm for an NP-hard problem. The MDMST problem is closely connected to the bounded-degree minimum spanning tree (BDMST) problem. Given a graph G and degree bound B on its nodes, the BDMST problem is to find a minimum cost spanning tree among the spanning trees with maximum degree B. Previous algorithms for this problem by Konemann and Ravi [J. Konemann, R. Ravi, A matter of degree: Improved approximation algorithms for degree-bounded minimum spanning trees, SIAM Journal on Computing 31(6) (2002) 1783-1793; J. Konemann, R. Ravi, Primal-dual meets local search: Approximating MST's with nonuniform degree bounds, in: Proceedings of the Thirty-Fifth ACM Symposium on Theory of Computing, 2003, pp. 389-395] and by Chaudhuri et al. [K. Chaudhuri, S. Rao, S. Riesenfeld, K. Talwar, What would Edmonds do? Augmenting paths and witnesses for bounded degree MSTs, in: Proceedings of APPROX/RANDOM, 2005, pp. 26-39] incur a near-logarithmic additive error in the degree. We give the first BDMST algorithm that approximates both the degree and the cost to within a constant factor of the optimum. These results generalize to the case of nonuniform degree bounds.

[1]  C. Nash-Williams Decomposition of Finite Graphs Into Forests , 1964 .

[2]  Andrew V. Goldberg,et al.  A new approach to the maximum flow problem , 1986, STOC '86.

[3]  R. Ravi,et al.  A matter of degree: improved approximation algorithms for degree-bounded minimum spanning trees , 2000, STOC '00.

[4]  Christos H. Papadimitriou,et al.  On Two Geometric Problems Related to the Traveling Salesman Problem , 1984, J. Algorithms.

[5]  Satish Rao,et al.  What Would Edmonds Do? Augmenting Paths and Witnesses for Degree-Bounded MSTs , 2005, APPROX-RANDOM.

[6]  Michel X. Goemans,et al.  Minimum Bounded Degree Spanning Trees , 2006, 2006 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS'06).

[7]  Nikhil Bansal,et al.  Additive guarantees for degree bounded directed network design , 2008, STOC.

[8]  Jack Edmonds,et al.  Maximum matching and a polyhedron with 0,1-vertices , 1965 .

[9]  R. Ravi,et al.  A matter of degree: improved approximation algorithms for degree-bounded minimum spanning trees , 2000, STOC '00.

[10]  Ted Fischer,et al.  Optimizing the Degree of Minimum Weight Spanning Trees , 1993 .

[11]  Timothy M. Chan Euclidean Bounded-Degree Spanning Tree Ratios , 2003, SCG '03.

[12]  Balaji Raghavachari,et al.  Degree-bounded minimum spanning trees , 2004, CCCG.

[13]  A. J. Analysis of Christofides ' heuristic : Some paths are more difficult than cycles , 2002 .

[14]  Satish Rao,et al.  A Push-Relabel Algorithm for Approximating Degree Bounded MSTs , 2006, ICALP.

[15]  Samir Khuller,et al.  Low-Degree Spanning Trees of Small Weight , 1996, SIAM J. Comput..

[16]  Mohit Singh,et al.  Degree bounded matroids and submodular flows , 2008, Comb..

[17]  Mohit Singh,et al.  Additive approximation for bounded degree survivable network design , 2008, SIAM J. Comput..

[18]  Mohit Singh,et al.  Survivable network design with degree or order constraints , 2007, STOC '07.

[19]  Martin Fürer,et al.  Approximating the Minimum-Degree Steiner Tree to within One of Optimal , 1994, J. Algorithms.

[20]  Alexander Schrijver,et al.  Combinatorial optimization. Polyhedra and efficiency. , 2003 .

[21]  R. Ravi,et al.  Primal-dual meets local search: approximating MST's with nonuniform degree bounds , 2003, STOC '03.

[22]  Mohit Singh,et al.  Delegate and Conquer: An LP-Based Approximation Algorithm for Minimum Degree MSTs , 2006, ICALP.