Approximation Algorithms For Minimum-Cost Low-Degree Subgraphs

In this thesis we address problems in minimum-cost low-degree network design. In the design of communication networks we often face the problem of building a network connecting a large number of end-hosts. Available hardware or software often imposes additional restrictions on the topology of the network. One example for such a requirement arises in the area of computer networks: We are given a number of client hosts in a network that communicate with each other using a certain communication protocol that limits the number of simultaneously open connections for each host. In graph theoretic terms, where hosts correspond to nodes and network connections are represented by edges, this restriction naturally translates to a bound on the maximum node-degree of the constructed network. In this thesis we first address the problem of finding a spanning tree T for a given undirected graph G = (V, E) with maximum node-degree at most a given parameter B > 1. Among all such trees, we aim to find one that minimizes the total edge-cost for a given cost function c on the edges of G. We develop an algorithm based on Lagrangean relaxation. We show how to compute a spanning tree with maximum node-degree O(B + log(n)) and total cost at most a constant factor worse than the cost of an optimum degree-B-bounded spanning tree in an n-node network. We present a second algorithm that is also based on ideas from Lagrangean relaxation but does not rely on computing a solution to a linear program. The new method can handle non-uniform degree-bounds, i.e. we are given integers B v > 1 for all v ∈ V and the degree of each node v ∈ V is constrained to be at most B v in any feasible solution. The algorithm uses a repeated application of Kruskal's MST algorithm interleaved with a combinatorial update of approximate Lagrangean node-multipliers maintained by the algorithm. These updates cause subsequent repetitions of the spanning tree algorithm to run for longer and longer times, leading to overall progress and a proof of the performance guarantee. Finally, we show how to extend the second algorithm to the case of Steiner trees where we use a primal-dual approximation algorithm due to Agrawal, Klein, and Ravi in place of Kruskal's minimum-cost spanning tree algorithm. The algorithm computes a Steiner tree of maximum degree O(B + log n) and total cost that is within a …

[1]  Chris Walshaw,et al.  Mesh Partitioning: A Multilevel Balancing and Refinement Algorithm , 2000, SIAM J. Sci. Comput..

[2]  Richard M. Karp,et al.  The Traveling-Salesman and Minimum Cost Spanning Trees , 1970 .

[3]  R. Ravi,et al.  When trees collide: an approximation algorithm for the generalized Steiner problem on networks , 1991, STOC '91.

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

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

[6]  J. Davenport Editor , 1960 .

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

[8]  Anujan Varma,et al.  Degree-constrained multicasting in point-to-point networks , 1995, Proceedings of INFOCOM'95.

[9]  Nicos Christofides Worst-Case Analysis of a New Heuristic for the Travelling Salesman Problem , 1976, Operations Research Forum.

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

[11]  S. Chopra On the spanning tree polyhedron , 1989 .

[12]  Subhash C. Narula,et al.  Degree-constrained minimum spanning tree , 1980, Comput. Oper. Res..

[13]  J. Kruskal On the shortest spanning subtree of a graph and the traveling salesman problem , 1956 .

[14]  David S. Johnson,et al.  The prize collecting Steiner tree problem: theory and practice , 2000, SODA '00.

[15]  David S. Johnson,et al.  Computers and In stractability: A Guide to the Theory of NP-Completeness. W. H Freeman, San Fran , 1979 .

[16]  Fred W. Glover,et al.  A matroid algorithm and its application to the efficient solution of two optimization problems on graphs , 1988, Math. Program..

[17]  David P. Williamson The primal-dual method for approximation algorithms , 2002, Math. Program..

[18]  Brian Kernighan,et al.  An efficient heuristic for partitioning graphs , 1970 .

[19]  A. Volgenant A Lagrangean approach to the degree-constrained minimum spanning tree problem , 1989 .

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

[21]  Laurence A. Wolsey,et al.  Integer and Combinatorial Optimization , 1988 .

[22]  Samir Khuller,et al.  A Network-Flow Technique for Finding Low-Weight Bounded-Degree Spanning Trees , 1996, J. Algorithms.

[23]  R. Ravi,et al.  A nearly best-possible approximation algorithm for node-weighted Steiner trees , 1993, IPCO.

[24]  Ian Wakeman,et al.  Scalable feedback control for multicast video distribution in the Internet , 1994, SIGCOMM 1994.

[25]  Stephen E. Deering,et al.  Multicast routing in datagram internetworks and extended LANs , 1990, TOCS.

[26]  R. Ravi,et al.  Approximation Through Local Optimality: Designing Networks with Small Degree , 1992, FSTTCS.

[27]  Charles M. Fiduccia,et al.  A linear-time heuristic for improving network partitions , 1988, 25 years of DAC.

[28]  R. Ravi,et al.  Bicriteria Network Design Problems , 1998, J. Algorithms.

[29]  David P. Williamson,et al.  Computational experience with an approximation algorithm on large-scale Euclidean matching instances , 1994, SODA '94.

[30]  D. West Introduction to Graph Theory , 1995 .

[31]  Robert E. Tarjan,et al.  Efficient Algorithms for a Family of Matroid Intersection Problems , 1984, J. Algorithms.

[32]  Bezalel Gavish,et al.  Topological design of centralized computer networks - formulations and algorithms , 1982, Networks.

[33]  Bruce Hendrickson,et al.  A Multi-Level Algorithm For Partitioning Graphs , 1995, Proceedings of the IEEE/ACM SC95 Conference.

[34]  Radha Krishnan,et al.  The Directed Minimum-Degree Spanning Tree Problem , 2001, FSTTCS.

[35]  Harold N. Gabow A good algorithm for smallest spanning trees with a degree constraint , 1978, Networks.

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

[37]  Clyde L. Monma,et al.  Transitions in geometric minimum spanning trees , 1991, SCG '91.

[38]  Doug Terry,et al.  Epidemic algorithms for replicated database maintenance , 1988, OPSR.

[39]  Vipin Kumar,et al.  A Fast and High Quality Multilevel Scheme for Partitioning Irregular Graphs , 1998, SIAM J. Sci. Comput..

[40]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[41]  R. Ravi,et al.  When Trees Collide: An Approximation Algorithm for the Generalized Steiner Problem on Networks , 1995, SIAM J. Comput..

[42]  Srinivasan Seshan,et al.  Enabling conferencing applications on the internet using an overlay muilticast architecture , 2001, SIGCOMM 2001.

[43]  Divyakant Agrawal,et al.  Epidemic algorithms in replicated databases (extended abstract) , 1997, PODS.

[44]  Jayme Luiz Szwarcfiter,et al.  Hamilton Paths in Grid Graphs , 1982, SIAM J. Comput..

[45]  Deborah Estrin,et al.  An architecture for wide-area multicast routing , 1994, SIGCOMM 1994.

[46]  R. Ravi,et al.  Many birds with one stone: multi-objective approximation algorithms , 1993, STOC '93.

[47]  K. G. Murty,et al.  An Algorithm for the Traveling Salesman Problem , 2019 .

[48]  Christos H. Papadimitriou,et al.  Computational complexity , 1993 .

[49]  Vijay V. Vazirani,et al.  Approximation Algorithms , 2001, Springer Berlin Heidelberg.

[50]  Sein Win,et al.  On a connection between the existence ofk-trees and the toughness of a graph , 1989, Graphs Comb..

[51]  Aliza Main,et al.  The travelling salesman problem , 1996 .

[52]  David P. Williamson,et al.  A general approximation technique for constrained forest problems , 1992, SODA '92.

[53]  F. Hwang,et al.  The Steiner Tree Problem , 2012 .

[54]  Martin W. P. Savelsbergh,et al.  Edge exchanges in the degree-constrained minimum spanning tree problem , 1985, Comput. Oper. Res..

[55]  Jack Edmonds,et al.  Submodular Functions, Matroids, and Certain Polyhedra , 2001, Combinatorial Optimization.