Jump to content

Distributed minimum spanning tree

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 158.108.238.253 (talk) at 06:59, 12 May 2010 (Link to David Peleg (Scientist)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The distributed minimum spanning tree problem involves the construction of a minimum spanning tree by a distributed algorithm, in a network where nodes communicate by message passing. It is radically different from the classical sequential problem, although the most basic approach resembles Borůvka's algorithm.

The problem was first suggested and solved in time in 1983 by Gallager et. al.,[1] where is the number of vertices in the graph. Later the solution was improved to [2] and finally[3] [4] where D is the network, or graph diameter. Lower bound on the time complexity of the solution has been eventually shown to be[5]

Approximation algorithms

An -approximation algorithm was developed by Maleq Khan and Gopal Pandurangan.[6] This algorithm runs in time, where is the local shortest path diameter[6] of the graph.

Model

The input graph is considered to be a network, where vertices are independent computing nodes and edges are communication links. Links are weighted as in the classical problem.

At the beginning of the algorithm, nodes know only the weights of the links which are connected to them. (It is possible to consider models in which they know more, for example their neighbors' links.)

As the output of the algorithm, every node knows which of its links belong to the Minimum Spanning Tree and which do not.

Applications

Ethernet switches use a distributed minimum spanning tree algorithm to construct a loop-free topology. See spanning tree protocol.

References

  1. ^ Robert G. Gallager, Pierre A. Humblet, and P. M. Spira, “A distributed algorithm for minimum-weight spanning trees,” ACM Transactions on Programming Languages and Systems, vol. 5, no. 1, pp. 66–77, January 1983.
  2. ^ Baruch Awerbuch. “Optimal Distributed Algorithms for Minimum Weight Spanning Tree, Counting, Leader Election, and Related Problems,” Proceedings of the 19th ACM Symposium on Theory of Computing (STOC), New York City, New York, May 1987.
  3. ^ Juan Garay, Shay Kutten and David Peleg, “A Sub-Linear Time Distributed Algorithm for Minimum-Weight Spanning Trees (Extended Abstract),” Proceedings of the IEEE Symposium on Foundations of Computer Science (FOCS), 1993.
  4. ^ Shay Kutten and David Peleg, “Fast Distributed Construction of Smallk-Dominating Sets and Applications,” Journal of Algorithms, Volume 28, Issue 1, July 1998, Pages 40-66.
  5. ^ David Peleg and Vitaly Rubinovich “A near tight lower bound on the time complexity of Distributed Minimum Spanning Tree Construction,“ SIAM Journal on Computing, 2000, and IEEE Symposium on Foundations of Computer Science (FOCS), 1999.
  6. ^ a b Maleq Khan and Gopal Pandurangan. “A Fast Distributed Approximation Algorithm for Minimum Spanning Trees,” Distributed Computing, vol. 20, no. 6, pp. 391–402, Apr. 2008.