Approximating Minimum Communication Cost Spanning Trees and Related Problems

The problem of designing a communication network for a given set of requirements has been studied extensively in the literature, and many di erent variants of it were considered and given either exact solutions or heuristics. We consider the problem of minimum communication cost spanning trees (MCT), introduced in [18] and listed as [ND7] in [15] and [11]. This problem requires selecting a spanning tree of a network that minimizes the total cost of transmitting a given set of communication requirements between n sites over the tree edges. The problem is NP-hard even if all the communication requirements are equal [20]. Besides natural applications to design of communication networks, algorithms for providing approximate solutions to the problem can be used to improve distributed algorithms, and, perhaps surprisingly, the problem is strongly related to a large number of approximation algorithms via probabilistic approximation of metric spaces ([4, 5, 9]) and spreading metrics ([13]). Thus, providing a better approximate solution to the problem directly implies better approximation for other NP-hard problems. In this thesis, we present deterministic algorithms that provide approximate solutions to several cases of the problem: A 3-approximation algorithm for k-source uniformMCT, i.e., when k designated nodes have uniform communication requirements to the nodes in the network. A 2-approximation algorithm for independent-requirements-MCT, where the requirement matrix R is a product of a vector and its transpose, i.e., R = P T P . We demonstrate the applicability of this approximation algorithm in improving the average case behavior of the arrow distributed directory protocol [12]. An O(d logn)-approximation algorithm for Euclidean-MCT, i.e., when the graph is embedded in d-dimensional Euclidean space. In particular, when the dimension is xed, the algorithm provides an approximation ratio of O(logn). The algorithm provides the same approximation ratio when the distance is measured according to any lp norm. An O(log2 n)-approximation algorithm for metric-MCT, i.e., when the graph is complete and metric, namely, the edge weights obey the triangle inequality. An O(2O(plog n log log n))-approximation algorithm for the general MCT problem, by preprocessing the input and applying the techniques of [1, 29]. We further show that the general case of MCT is MAX SNP-hard, and thus does not admit a polynomial time approximation scheme, unless P = NP.

[1]  Jan Karel Lenstra,et al.  The complexity of the network design problem , 1978, Networks.

[2]  Joseph Naor,et al.  Divide-and-conquer approximation algorithms via spreading metrics , 2000, JACM.

[3]  Sudipto Guha,et al.  Approximating a finite metric by a small number of tree metrics , 1998, Proceedings 39th Annual Symposium on Foundations of Computer Science (Cat. No.98CB36280).

[4]  Mihalis Yannakakis,et al.  Optimization, approximation, and complexity classes , 1991, STOC '88.

[5]  L. G. H. Cijan A polynomial algorithm in linear programming , 1979 .

[6]  Noga Alon,et al.  A Graph-Theoretic Game and Its Application to the k-Server Problem , 1995, SIAM J. Comput..

[7]  Yair Bartal,et al.  Probabilistic approximation of metric spaces and its algorithmic applications , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[8]  David Peleg,et al.  Deterministic Polylog Approximation for Minimum Communication Spanning Trees , 1998, ICALP.

[9]  Maurice Herlihy,et al.  The Arrow Distributed Directory Protocol , 1998, DISC.

[10]  Piotr Indyk,et al.  Approximate nearest neighbors: towards removing the curse of dimensionality , 1998, STOC '98.

[11]  Sudipto Guha,et al.  Rounding via Trees : Deterministic Approximation Algorithms forGroup , 1998 .

[12]  Steven Vajda,et al.  The theory of games and linear programming , 1956 .

[13]  Allan Borodin,et al.  On the power of randomization in online algorithms , 1990, STOC '90.

[14]  Carsten Lund,et al.  Proof verification and hardness of approximation problems , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

[15]  David B. Shmoys,et al.  Cut problems and their application to divide-and-conquer , 1996 .

[16]  David Peleg Approximating Minimum Communication Spanning Trees , 1997, SIROCCO.

[17]  Uriel Feige,et al.  Approximating the Bandwidth via Volume Respecting Embeddings , 2000, J. Comput. Syst. Sci..

[18]  M. F.,et al.  Bibliography , 1985, Experimental Gerontology.

[19]  Chuan Yi Tang,et al.  A polynomial time approximation scheme for minimum routing cost spanning trees , 1998, SODA '98.

[20]  D. Peleg,et al.  Polylogarithmic Approximation for Minimum Communication Spanning Trees , 1997 .

[21]  Satish Rao,et al.  New approximation techniques for some ordering problems , 1998, SODA '98.

[22]  Yinyu Ye,et al.  An O(n3L) potential reduction algorithm for linear programming , 1991, Math. Program..

[23]  Aaron Kershenbaum,et al.  Telecommunications Network Design Algorithms , 1993 .

[24]  R. Ravi,et al.  On approximating planar metrics by tree metrics , 2001, Inf. Process. Lett..

[25]  Pierluigi Crescenzi,et al.  A compendium of NP optimization problems , 1994, WWW Spring 1994.

[26]  Lyle A. McGeoch,et al.  Competitive algorithms for on-line problems , 1988, STOC '88.

[27]  T. C. Hu Optimum Communication Spanning Trees , 1974, SIAM J. Comput..

[28]  Richard T. Wong,et al.  Worst-Case Analysis of Network Design Problem Heuristics , 1980, SIAM J. Algebraic Discret. Methods.

[29]  Mark D. Hansen Approximation algorithms for geometric embeddings in the plane with applications to parallel processing problems , 1989, 30th Annual Symposium on Foundations of Computer Science.