Parallel batch-dynamic graph connectivity

42Citations
Citations of this article
26Readers
Mendeley users who have this article in their library.
Get full text

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

APA

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.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free