An Experimental Study of Dynamic Dominators
Loukas Georgiadis, Giuseppe F. Italiano, Luigi Laura and, Federico Santaroni

TL;DR
This paper introduces new algorithms for dynamically maintaining dominator trees in flow graphs, enabling efficient updates through edge insertions and deletions, with practical implementations and extensive experiments.
Contribution
It presents simple incremental and decremental algorithms for dynamic dominator maintenance, combining them into a fully dynamic approach, and provides practical implementations with experimental validation.
Findings
Incremental algorithm runs in O(m min{n,k} + kn) time.
Constant-time dominance queries between vertex pairs.
Practical algorithms perform well on real-world graphs.
Abstract
Motivated by recent applications of dominator computations, we consider the problem of dynamically maintaining the dominators of flow graphs through a sequence of insertions and deletions of edges. Our main theoretical contribution is a simple incremental algorithm that maintains the dominator tree of a flow graph with vertices through a sequence of edge insertions in time, where is the total number of edges after all insertions. Moreover, we can test in constant time if a vertex dominates a vertex , for any pair of query vertices and . Next, we present a new decremental algorithm to update a dominator tree through a sequence of edge deletions. Although our new decremental algorithm is not asymptotically faster than repeated applications of a static algorithm, i.e., it runs in time for edge deletions, it performs well in…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Advanced Graph Theory Research · Optimization and Search Problems
