Dynamic DFS Tree in Undirected Graphs: breaking the $O(m)$ barrier
Surender Baswana, Shreejit Ray Chaudhury, Keerti Choudhary, Shahbaz, Khan

TL;DR
This paper introduces new algorithms for maintaining DFS trees in undirected graphs under dynamic updates, achieving sublinear worst-case times and enabling efficient solutions for related connectivity problems.
Contribution
It presents the first sublinear worst-case time algorithms for dynamic DFS trees and deterministic solutions for dynamic connectivity problems.
Findings
Fault tolerant DFS structure with polylogarithmic size and update time.
Fully dynamic DFS algorithm with worst-case O(√mn) update time.
Incremental DFS with worst-case O(n polylog n) per insertion.
Abstract
Depth first search (DFS) tree is a fundamental data structure for solving various problems in graphs. It is well known that it takes time to build a DFS tree for a given undirected graph on vertices and edges. We address the problem of maintaining a DFS tree when the graph is undergoing {\em updates} (insertion and deletion of vertices or edges). We present the following results for this problem. (a) Fault tolerant DFS tree: There exists a data structure of size such that given any set of failed vertices or edges, a DFS tree of the graph can be reported in time. (b) Fully dynamic DFS tree: There exists a fully dynamic algorithm for maintaining a DFS tree that takes worst case time per update for any arbitrary online sequence of updates. (c)…
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.
