Deterministic and Work-Efficient Parallel Batch-Dynamic Trees in Low Span
Daniel Anderson, Guy E. Blelloch

TL;DR
This paper introduces the first deterministic, work-efficient parallel algorithm for maintaining dynamic trees with low span, improving reliability and worst-case guarantees over previous randomized methods.
Contribution
It provides the first deterministic, work-efficient parallel algorithm for batch-dynamic trees with low span, applicable to dynamic graph algorithms.
Findings
Deterministic worst-case $O(k \, \log(1 + n/k))$ work for batch updates.
Achieves $O(\\log n \\log^{(c)} k)$ span for any constant $c$.
Improves randomized span bounds from $O(\log n \log^* n)$ to $O(\log n)$.
Abstract
Dynamic trees are a well-studied and fundamental building block of dynamic graph algorithms dating back to the seminal work of Sleator and Tarjan [STOC'81, (1981), pp. 114-122]. The problem is to maintain a tree subject to online edge insertions and deletions while answering queries about the tree, such as the heaviest weight on a path, etc. In the parallel batch-dynamic setting, the goal is to process batches of edge updates work efficiently in low () span. Two work-efficient algorithms are known, batch-parallel Euler Tour Trees by Tseng et al. [ALENEX'19, (2019), pp. 92-106] and parallel Rake-Compress (RC) Trees by Acar et al. [ESA'20, (2020), pp. 2:1-2:23]. Both however are randomized and work efficient in expectation. Several downstream results that use these data structures (and indeed to the best of our knowledge, all known work-efficient parallel batch-dynamic…
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
TopicsComplexity and Algorithms in Graphs · Optimization and Search Problems · Caching and Content Delivery
