Deterministic fully dynamic graph algorithms are presented for con-nectivity and minimum spanning forest. For connectivity, starting with no edges, the amortized cost for maintaining a spanning forest is O(log 2 n) per update, i.e. per edge insertion or deletion. Deciding connectivity between any two given vertices is done in O(log n= log log n) time. This matches the previous best randomized bounds. The previous best deterministic bound was O(3 p n log n) amortized time per update but constant time for connectivity queries. For minimum spanning trees, rst a deletions-only algorithm is presented supporting deletes in amortized time O(log 2 n). Applying a general reduction from Henzinger and King, we then get a fully dynamic algorithm such that starting with no edges, the amortized cost for maintaining a minimum spanning forest is O(log 4 n) per update. The previous best deterministic bound was O(3 p n log n) amortized time per update, and no better randomized bounds were known. Corresponding O(log 2 n) algorithms for 2-edge connectivity and bicon-nectivity will be presented in a subsequent report.
[1]
Mikkel Thorup,et al.
Improved Sampling with Applications to Dynamic Graph Algorithms
,
1996,
ICALP.
[2]
David Eppstein,et al.
Dynamic Euclidean minimum spanning trees and extrema of binary functions
,
1995,
Discret. Comput. Geom..
[3]
Monika Henzinger,et al.
Maintaining Minimum Spanning Trees in Dynamic Graphs
,
1997,
ICALP.
[4]
Greg N. Frederickson,et al.
Data Structures for On-Line Updating of Minimum Spanning Trees, with Applications
,
1985,
SIAM J. Comput..
[5]
Robert E. Tarjan,et al.
A data structure for dynamic trees
,
1981,
STOC '81.
[6]
Valerie King,et al.
Fully Dynamic 2-Edge Connectivity Algorithm in Polylogarithmic Time per Operation
,
1997
.
[7]
Monika Henzinger,et al.
Randomized dynamic graph algorithms with polylogarithmic time per operation
,
1995,
STOC '95.
[8]
Shimon Even,et al.
An On-Line Edge-Deletion Problem
,
1981,
JACM.