Abstract
In this paper, we study batch parallel algorithms for the dynamic connectivity problem, a fundamental problem that has received considerable attention in the sequential setting. The best sequential algorithm for dynamic connectivity is the elegant level-set algorithm of Holm, de Lichtenberg and Thorup (HDT), which achieves O(lg2 n) amortized time per edge insertion or deletion, and O(lg n) time per query. We design a parallel batch-dynamic connectivity algorithm that is work-efficient with respect to the HDT algorithm for small batch sizes, and is asymptotically faster when the average batch size is sufficiently large. Given a sequence of batched updates, where ∆ is the average batch size of all deletions, our algorithm achieves O(lg n lg(1 +n/∆)) expected amortized work per edge insertion and deletion and O(lg3 n) depth w.h.p. Our algorithm answers a batch of k connectivity queries in O(k lg(1 + n/k)) expected work and O(lg n) depth w.h.p. To the best of our knowledge, our algorithm is the first parallel batch-dynamic algorithm for connectivity.
Cite
CITATION STYLE
Acar, U. A., Anderson, D., Blelloch, G. E., & Dhulipala, L. (2019). Parallel batch-dynamic graph connectivity. In Annual ACM Symposium on Parallelism in Algorithms and Architectures (pp. 381–392). Association for Computing Machinery. https://doi.org/10.1145/3323165.3323196
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.