Confluent Persistence Revisited
Sebastien Collette, John Iacono, Stefan Langerman

TL;DR
This paper presents a method to efficiently make any pointer-based data structure confluently persistent with logarithmic time for updates and queries, significantly improving over previous approaches.
Contribution
It introduces a new technique to achieve confluent persistence with logarithmic overhead, improving the space and time efficiency of persistent data structures.
Findings
Updates in $O(\log n)$ amortized time
Pointer following in $O(\log c \log n)$ time
Logarithmic cost in the bounded in-degree model
Abstract
It is shown how to enhance any data structure in the pointer model to make it confluently persistent, with efficient query and update times and limited space overhead. Updates are performed in amortized time, and following a pointer takes time where is the in-degree of a node in the data structure. In particular, this proves that confluent persistence can be achieved at a logarithmic cost in the bounded in-degree model used widely in previous work. This is a -factor improvement over the previous known transform to make a data structure confluently persistent.
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
TopicsParallel Computing and Optimization Techniques · Algorithms and Data Compression · Advanced Data Storage Technologies
