TL;DR
This paper introduces a parallelized Euler tour tree data structure that efficiently handles batch updates in dynamic forests, achieving optimal work and low depth, and demonstrates significant empirical speedups over existing methods.
Contribution
It presents the first asymptotically optimal parallel Euler tour trees for batch updates, utilizing a novel batch-parallel skip list supporting joins and splits efficiently.
Findings
Achieves $O(k \, \log (1 + n/k))$ expected work with $O(\log n)$ depth for batch updates.
Demonstrates 67-96x speedup on 72-core systems with hyper-threading.
Outperforms existing sequential dynamic trees empirically.
Abstract
The dynamic trees problem is to maintain a forest undergoing edge insertions and deletions while supporting queries for information such as connectivity. There are many existing data structures for this problem, but few of them are capable of exploiting parallelism in the batch-setting, in which large batches of edges are inserted or deleted from the forest at once. In this paper, we demonstrate that the Euler tour tree, an existing sequential dynamic trees data structure, can be parallelized in the batch setting. For a batch of updates over a forest of vertices, our parallel Euler tour trees perform expected work with depth with high probability. Our work bound is asymptotically optimal, and we improve on the depth bound achieved by Acar et al. for the batch-parallel dynamic trees problem. The main building block for parallelizing Euler tour…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
