# Poly-logarithmic deterministic fully-dynamic algorithms for connectivity, minimum spanning tree, 2-edge, and biconnectivity

@article{Holm2001PolylogarithmicDF,
title={Poly-logarithmic deterministic fully-dynamic algorithms for connectivity, minimum spanning tree, 2-edge, and biconnectivity},
author={Jacob Holm and Kristian de Lichtenberg and Mikkel Thorup},
journal={J. ACM},
year={2001},
volume={48},
pages={723-760}
}
• Published 1 July 2001
• Computer Science
• J. ACM
Deterministic fully dynamic graph algorithms are presented for connectivity, minimum spanning tree, 2-edge connectivity, and biconnectivity. Assuming that we start with no edges in a graph with <i>n</i> vertices, the amortized operation costs are <i>O</i>(log<sup>2</sup> <i>n</i>) for connectivity, <i>O</i>(log<sup>4</sup> <i>n</i>) for minimum spanning forest, 2-edge connectivity, and <i>O</i>(log<sup>5</sup> <i>n</i>) biconnectivity.
368 Citations

## Figures from this paper

### Faster dynamic matchings and vertex connectivity

We present first fully dynamic subquadratic algorithms for: computing maximum matching size, computing maximum bipartite matching weight, computing maximum number of vertex disjoint <i>s, t</i> paths

### Simple Deterministic Algorithms for Fully Dynamic Maximal Matching

• Computer Science
TALG
• 2015
The first deterministic fully dynamic algorithm that outperforms the trivial one is shown and is a 3/2-approximate maximum cardinality matching (MCM), which addresses an open question of Onak and Rubinfeld [2010].

### Fully-dynamic min-cut

It is shown that the algorithm can maintain up to polylogarithmic edge connectivity for a fully-dynamic graph in <italic>\tilde O(\sqrt{n})</italic) time per edge insertion or deletion, which matches the best time bound for 1-edge connectivity.

### Trade-offs for fully dynamic transitive closure on DAGs: breaking through the O(n2 barrier

• Computer Science
JACM
• 2005
An algorithm for directed acyclic graphs that breaks through the O(n)(2) barrier on the single-operation complexity of fully dynamic transitive closure, where <i>n</i> is the number of edges in the graph.

### Dynamic Graph Algorithms with Applications

• Computer Science
SWAT
• 2000
Amortized fully-dynamic polylogarithmic algorithms for connectivity, minimum spanning trees (MST), 2-edge- and biconnectivity, and output sensitive algorithms for dynamic shortest paths have been applied successfully to speed up local search algorithms for improving routing on the internet.

### Worst-case Deterministic Fully-Dynamic Planar 2-vertex Connectivity

• Computer Science, Mathematics
ArXiv
• 2022
It is shown that the best for fully-dynamic biconnectivity was an amortised O (log 3 n ) for general graphs, and algorithms with worst-case polylogarithmic update times were known only in the partially dynamic (insertion-only or deletion-only) setting.

### Optimal Decremental Connectivity in Non-Sparse Graphs

• Computer Science
ArXiv
• 2021
A dynamic algorithm for maintaining the connected and 2-edge-connected components in an undirected graph subject to edge deletions that is Monte-Carlo randomized and can answer queries to whether any two given vertices currently belong to the same (2-edge-)connected component in constant time.

### Fully dynamic randomized algorithms for graph spanners

• Computer Science
TALG
• 2012
This work presents fully dynamic algorithms for maintaining spanners in centralized as well as synchronized distributed environments designed for undirected unweighted graphs and use randomization in a crucial manner.

### Fully-Dynamic Min-Cut*

It is shown that this algorithm can maintain up to polylogarithmic edge connectivity for a fully-dynamic graph and immediately gets a sampling based expected factor (1+o(1))) approximation to general edge connectivity.

### Worst-case update times for fully-dynamic all-pairs shortest paths

The first solution to the fully-dynamic all pairs shortest path problem where every update is faster than a recomputation from scratch in Ω(n) time is presented, for a directed graph with arbitrary non-negative edge weights.

## References

SHOWING 1-10 OF 60 REFERENCES

### Dynamic Graph Algorithms with Applications

• Computer Science
SWAT
• 2000
Amortized fully-dynamic polylogarithmic algorithms for connectivity, minimum spanning trees (MST), 2-edge- and biconnectivity, and output sensitive algorithms for dynamic shortest paths have been applied successfully to speed up local search algorithms for improving routing on the internet.

### Lower Bounds for Fully Dynamic Connectivity Problems in Graphs

• Computer Science, Mathematics
Algorithmica
• 1998
An amortized lower bound of $\Omega$ (log n / {k (log log n} + log b)) per edge insertion, deletion, or query operation in the cell probe model is shown, which are the first lower bounds for fully dynamic connectivity problems.

### Ambivalent data structures for dynamic 2-edge-connectivity and k smallest spanning trees

• G. Frederickson
• Computer Science
[1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science
• 1991
Ambivalent data structures are presented for several problems on undirected graphs and used in finding the k smallest spanning trees of a weighted undirecting graph in O(m log beta (m,n)+min(k/sup 3/2/, km/sup 1/2/)) time, where m and n are understood to be the current number of edges and vertices, respectively.

### Improved Data Structures for Fully Dynamic Biconnectivity

• M. Henzinger
• Computer Science, Mathematics
SIAM J. Comput.
• 1994
The authors' algorithm for general graphs can also find the biconnected components of all vertices in time O(n) and improves the later running times to $O(\sqrt {m\log n})$ in general graphs and O(log 2 n) in plane graphs.

### Sparsification—a technique for speeding up dynamic graph algorithms

• Computer Science
JACM
• 1997
All algorithms are based on a new technique that transforms an algorithm for sparse graphs into one that will work on any graph, which is calledsparsification, and results speed up the insertion times to match the bounds of known partially dynamic algorithms.

### An Experimental Study of Polylogarithmic, Fully Dynamic, Connectivity Algorithms

• Computer Science
JEAL
• 2001
An experimental study of different variants of the fully-dynamicconnectivity algorithm of Holm, de Lichtenberg, and Thorup (STOC'98) sheds light upon similarities and differences betweent the two algorithms.

### Near-optimal fully-dynamic graph connectivity

Near-optimal bounds for fullydynamic graph connectivity which is the most basic nontrivial fully-d dynamic graph problem are presented and some comparatively trivial observations are made improving some deterministic bounds.

### Maintaining Minimum Spanning Trees in Dynamic Graphs

• Computer Science
ICALP
• 1997
This work presents the first fully dynamic deterministic algorithm for maintaining connectivity and, bipartiteness in amortized time O(n 1/3 log n) per update, with O(1) worst case time per query.

### Randomized dynamic graph algorithms with polylogarithmic time per operation

• Computer Science
STOC '95
• 1995
This paper presents the first fully dynamic algorithms that maintain connectivity, bipartiteness, and approximate minimum spanning trees in polylogarithmic time per edge insertion or deletion using a new dynamic technique that combines a novel graph decomposition with randomization.

### Fully dynamic biconnectivity and transitive closure

• Computer Science
Proceedings of IEEE 36th Annual Foundations of Computer Science
• 1995
This paper presents the first dynamic algorithm that answers biconnectivity queries in time O(log/sup 2/n) in a n-node graph and can be updated after an edge insertion or deletion in polylogarithmic time.