
Fully Dynamic Minimum Spanning Trees F 341
the numbers sorted in increasing order. A similar argu-
ment applies when only edge decreases are allowed. Since
Paul and Simon [14] have shown that any sorting algo-
rithm needs ˝(n log n)timetosortn numbers on a unit-
cost random access machine whose repertoire of opera-
tions include additions, subtractions, multiplications and
comparisons with 0, but not divisions or bit-wise Boolean
operations, the following theorem follows.
Theorem 4 Any unit-cost random access algorithm that
performs additions, subtractions, multiplications and com-
parisons with 0, but not divisions or bit-wise Boolean oper-
ations, requires ˝(log n) amortized time per operation to
maintain a minimum spanning tree dynamically.
Applications
Minimum spanning trees have applications in many areas,
including network design, VLSI, and geometric optimiza-
tion, and the problem of maintaining minimum spanning
trees dynamically arises in such applications.
Algorithms for maintaining a minimum spanning for-
est of a graph can be used also for maintaining informa-
tion about the connected components of a graph. There
are also other applications of dynamic minimum span-
ning trees algorithms, which include finding the k smallest
spanning trees [3,4,5,8,9], sampling spanning trees [7]and
dynamic matroid intersection problems [10]. Note that the
first two problems are not necessarily dynamic: however,
efficient solutions for these problems need dynamic data
structures.
Open Problems
The first natural open question is to ask whether the gap
between upper and lower bounds for the dynamic mini-
mum spanning tree problem can be closed. Note that this
is possible in the special case of plane graphs [6].
Second, the techniques for dynamic minimum span-
ning trees can be extended to dynamic 2-edge and 2-vertex
connectivity, which indeed can be solved in polylogarith-
mictimeperupdate.Canoneextendthesametechnique
also to higher forms of connectivity? This is particularly
important, since the best known update bounds for higher
edge and vertex connectivity are polynomial, and it would
be useful to design polylogarithnmic algorithms at least for
fully dynamic 3-edge and 3-vertex connectivity.
Experimental Resul t s
A thorough empirical study on the performance evalua-
tion of dynamic minimum spanning trees algorithms has
been carried out in [1,2].
Data Sets
Data sets are described in [1,2].
Cross References
Dynamic Trees
Fully Dynamic All Pairs Shortest Paths
Fully Dynamic Connectivity
Fully Dynamic Higher Connectivity
Fully Dynamic Higher Connectivity for Planar Graphs
Fully Dynamic Planarity Testing
Fully Dynamic Transitive Closure
Recommended Reading
1. Alberts, D., Cattaneo, G., Italiano, G.F.: An empirical study of dy-
namicgraphalgorithms.ACM.J.Exp.Algorithm2 , (1997)
2. Cattaneo, G., Faruolo, P., Ferraro Petrillo, U., Italiano, G.F.: Main-
taining Dynamic Minimum Spanning Trees: An Experimental
Study. In: Proceeding 4th Workshop on Algorithm Engineering
and Experiments (ALENEX 02), 6–8 Jan 2002. pp. 111–125
3. Eppstein, D.: Finding the k smallest spanning trees. BIT. 32,
237–248 (1992)
4. Eppstein, D.: Tree-weighted neighbors and geometric k small-
est spanning trees. Int. J. Comput. Geom. Appl. 4, 229–238
(1994)
5. Eppstein, D., Galil, Z., Italiano, G.F., Nissenzweig, A.: Sparsifica-
tion – a technique for speeding up dynamic graph algorithms.
J. Assoc. Comput. Mach. 44(5), 669–696 (1997)
6. Eppstein, D., Italiano, G.F., Tamassia, R., Tarjan, R.E., Westbrook,
J., Yung, M.: Maintenance of a minimum spanning forest in
a dynamic plane graph. J. Algorithms 13, 33–54 (1992)
7. Feder, T., Mihail, M.: Balanced matroids. In: Proceeding 24th
ACM Symp. Theory of Computing, pp 26–38, Victoria, British
Columbia, Canada, May 04–06 1992
8. Frederickson, G.N.: Data structures for on-line updating of min-
imum spanning trees. SIAM. J. Comput. 14, 781–798 (1985)
9. Frederickson, G.N.: Ambivalent data structures for dynamic 2-
edge-connectivity and k smallest spanning trees. In: Proceed-
ing 32nd Symp. Foundations of Computer Science, pp 632–
641, San Juan, Puerto Rico, October 01–04 1991
10. Frederickson, G.N., Srinivas, M.A.: Algorithms and data struc-
tures for an expanded family of matroid intersection problems.
SIAM. J. Comput. 18, 112–138 (1989)
11. Henzinger, M.R., King, V.: Maintaining minimum spanning
forests in dynamic graphs. SIAM. J. Comput. 31(2), 364–374
(2001)
12. Henzinger, M.R., King, V.: Randomized fully dynamic graph
algorithms with polylogarithmic time per operation. J. ACM
46(4), 502–516 (1999)
13. Holm,J.,deLichtenberg,K.,Thorup,M.:Poly-logarithmicdeter-
ministic fully-dynamic algorithms for connectivity, minimum
spanning tree, 2-edge, and biconnectivity. J. ACM 48, 723–760
(2001)
14. Paul, J., Simon, W.: Decision trees and random access ma-
chines. In: Symposium über Logik und Algorithmik. (1980) See
also Mehlhorn, K.: Sorting and Searching, pp. 85–97. Springer,
Berlin (1984)