This paper considers the problem of selecting a minimum communication spanning tree (MCT) for a given weighted network, namely, a tree that minimizes the total cost of transmitting a given set of communication requirements between n sites over the tree edges [Hu74]. A slightly stronger formulation of the problem [AKPW95] is based on the concept of a minimum average stretch spanning tree (MAST) for weighted connected multigraphs. In particular, a r-solution for the MAST problem (namely, an algorithm for constructing a spanning tree with average stretch rho) in the special case of complete weighted graphs implies an approximation algorithm for the MCT problem with approximation ratio rho. It is conjectured in [AKPW95] that for any given weighted multigraph there exists a spanning tree with average stretch O(logn) (which is the best possible, in view of the Omega(logn) lower bound given therein). However, the (deterministic) construction presented (which is the best construction to date) yields only a bound of O(exp(O(logn))) on the average stretch. For the restricted case of complete weighted graphs, there is a better, albeit randomized, construction yielding average stretch O(log2 n) [Bartal96]. This implies a randomized approximation algorithm for MCT with the same ratio. This paper narrows the gap between the deterministic and randomized solutions for the complete case (and hence for the MCT problem), by presenting a deterministic algorithm that for every weighted complete multigraph constructs a spanning tree whose average stretch is bounded by O(log3 n). This yields a deterministic polynomial-time approximation algorithm for MCT with ratio O(log3 n). In addition, our solution approach confirms the conjecture of [AKPW95] in the special case of d-dimensional Euclidean complete multigraphs for fixed d, where our construction yields spanning trees with O(logn) average stretch.
[1]
Sudipto Guha,et al.
Rounding via Trees : Deterministic Approximation Algorithms forGroup
,
1998
.
[2]
Joseph Naor,et al.
Divide-and-conquer approximation algorithms via spreading metrics
,
1995,
Proceedings of IEEE 36th Annual Foundations of Computer Science.
[3]
Noga Alon,et al.
A Graph-Theoretic Game and Its Application to the k-Server Problem
,
1995,
SIAM J. Comput..
[4]
David Peleg.
Approximating Minimum Communication Spanning Trees
,
1997,
SIROCCO.
[5]
Aaron Kershenbaum,et al.
Telecommunications Network Design Algorithms
,
1993
.
[6]
Yair Bartal,et al.
On approximating arbitrary metrices by tree metrics
,
1998,
STOC '98.
[7]
Jan Karel Lenstra,et al.
The complexity of the network design problem
,
1978,
Networks.
[8]
T. C. Hu,et al.
Optimum Communication Spanning Trees
,
1974,
SIAM J. Comput..
[9]
J. Bourgain.
On lipschitz embedding of finite metric spaces in Hilbert space
,
1985
.
[10]
Paul D. Seymour,et al.
Packing directed circuits fractionally
,
1995,
Comb..
[11]
Chuan Yi Tang,et al.
A polynomial time approximation scheme for minimum routing cost spanning trees
,
1998,
SODA '98.
[12]
David S. Johnson,et al.
Computers and Intractability: A Guide to the Theory of NP-Completeness
,
1978
.
[13]
Yair Bartal,et al.
Probabilistic approximation of metric spaces and its algorithmic applications
,
1996,
Proceedings of 37th Conference on Foundations of Computer Science.