
256 D Distributed Algorithms for Minimum Spanning Trees
Cross References
Approximating Metric Spaces by Tree Metrics
Directed Perfect Phylogeny (Binary Characters)
Distance-Based Phylogeny Reconstruction
(Fast-Converging)
Perfect Phylogeny (Bounded Number of States)
Perfect Phylogeny Haplotyping
Phylogenetic Tree Construction from a Distance
Matrix
Recommended Reading
1. Atteson, K.: The performance of neighbor-joining methods of
phylogenetic reconstruction. Algorithmica 25, 251–278 (1999)
2. Bruno, W.J., Socci, N.D., Halpern, A.L.: Weighted Neighbor
Joining: A Likelihood-Based Approach to Distance-Based Phy-
logeny Reconstruction. Mol. Biol. Evol. 17, 189–197 (2000)
3. Desper, R., Gascuel, O.: Fast and Accurate Phylogeny Recon-
struction Algorithms Based on the Minimum – Evolution Prin-
ciple. J. Comput. Biol. 9, 687–706 (2002)
4. Elias,I.Lagergren,J.:FastNeighborJoining.In:Proceedingsof
the 32
nd
International Colloquium on Automata, Languages,
and Programming (ICALP), pp. 1263–1274 (2005)
5. Felsenstein, J.: Inferring Phylogenies. Sinauer Associates, Sun-
derland, Massachusetts (2004)
6. Gascuel, O.: BIONJ: an Improved Version of the NJ Algorithm
Based on a Simple Model of Sequence Data. Mol. Biol. Evol. 14,
685–695 (1997)
7. Gascuel, O. McKenzie, A.: Performance Analysis of Hierarchical
Clustering Algorithms. J. Classif. 21, 3–18 (2004)
8. Gascuel, O., Steel, M.: Neighbor-Joining Revealed. Mol. Biol.
Evol. 23, 1997–2000 (2006)
9.Huson,D.H.,Nettles,S.,Warnow,T.:Disk-covering,afast-
converging method for phylogenetic tree reconstruction.
J. Comput. Biol. 6, 369–386 (1999)
10. Jukes, T.H., Cantor, C.R.: Evolution of Protein Molecules. In:
Munro, H.N. (ed.), Mammalian Protein Metabolism, pp. 21–132,
Academic Press, New York (1969)
11. Saitou, N., Nei, M.: The Neighbor-joining Method: A New
Method for Reconstructing Phylogenetic Trees. Mol. Biol. Evol.
4, 406–425 (1987)
12. Vinh, L.S., von Haeseler, A.: Shortest triplet clustering: recon-
structing large phylogenies using representative sets. BMC
Bioinformatics 6, 92 (2005)
13. Zarestkii, K.: Reconstructing a tree from the distances between
its leaves. Uspehi Mathematicheskikh Nauk 20, 90–92 (1965)
(in russian)
Distributed Algorithms
for Minimum Spanning Trees
1983; Gallager, Humblet, Spira
SERGIO RAJSBAUM
Math Institute, National Autonomous University
of Mexico, Mexico City, Mexico
Keywords and Synonyms
Minimum weight spanning tree
Problem Definition
Consider a communication network, modeled by an
undirected weighted graph G =(V; E), where jVj = n,
jEj = m. Each vertex of V represents a processor of un-
limited computational power; the processors have unique
identity numbers (ids), and they communicate via the
edges of E by sending messages to each other. Also, each
edge e 2 E has associated a weight w(e), known to the
processors at the endpoints of e. Thus, a processor knows
which edges are incident to it, and their weights, but it
does not know any other information about G.Thenet-
work is asynchronous: each processor runs at an arbitrary
speed, which is independent of the speed of other proces-
sors. A processor may wake up spontaneously, or when
it receives a message from another processor. There are
no failures in the network. Each message sent arrives at
its destination within a finite but arbitrary delay. A dis-
tributed algorithm A for G is a set of local algorithms, one
for each processor of G, that include instructions for send-
ing and receiving messages along the edges of the network.
Assuming that A terminates (i. e. all the local algorithms
eventually terminate), its message complexity is the total
number of messages sent over any execution of the algo-
rithm, in the worst case. Its time complexity is the worst
case execution time, assuming processor steps take neg-
ligible time, and message delays are normalized to be at
most 1 unit.
A minimum spanning tree (MST) of G is a subset E
0
of E such that the graph T =(V ; E
0
) is a tree (connected
and acyclic) and its total weight, w(E
0
)=
P
e2E
0
w(e)isas
small as possible. The computation of an MST is a central
problem in combinatorial optimization, with a rich history
dating back to 1926 [2], and up to now; the book [12]col-
lects properties, classical results, applications, and recent
research developments.
In the distributed MST problem the goal is to design
a distributed algorithm A that terminates always,and com-
putes an MST T of G.Attheendofanexecution,eachpro-
cessor knows which of its incident edges belong to the tree
T and which not (i. e. the processor writes in a local output
register the corresponding incident edges). It is remark-
able that in the distributed version of the MST problem,
a communication network is solving a problem where the
input is the network itself. This is one of the fundamental
starting points of network algorithms.
It is not hard to see that if all edge weights are dif-
ferent, the MST is unique. Due to the assumption that