Near Optimal Parallel Algorithms for Dynamic DFS in Undirected Graphs
Shahbaz Khan

TL;DR
This paper introduces near-optimal parallel algorithms for dynamically maintaining DFS trees in undirected graphs, achieving constant-time updates in parallel models, and extends to fault-tolerant, semi-streaming, and distributed settings.
Contribution
It presents the first parallel algorithms for fully dynamic, fault-tolerant, semi-streaming, and distributed DFS maintenance with near-constant update times.
Findings
Maintains DFS in (1) time per update on EREW PRAM.
Preprocessing enables fault-tolerant DFS updates in (1) time.
First parallel algorithms for dynamic DFS in semi-streaming and distributed models.
Abstract
Depth first search (DFS) tree is a fundamental data structure for solving graph problems. The classical algorithm [SiComp74] for building a DFS tree requires time for a given graph having vertices and edges. Recently, Baswana et al. [SODA16] presented a simple algorithm for updating DFS tree of an undirected graph after an edge/vertex update in time. However, their algorithm is strictly sequential. We present an algorithm achieving similar bounds, that can be adopted easily to the parallel environment. In the parallel model, a DFS tree can be computed from scratch using processors in expected time [SiComp90] on an EREW PRAM, whereas the best deterministic algorithm takes time [SiComp90,JAlg93] on a CRCW PRAM. Our algorithm can be used to develop optimal (upto polylog n factors deterministic algorithms for…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7Peer 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.
