Lune

STOC2023Top-tier venue

External Memory Fully Persistent Search Trees

Gerth Stølting Brodal, Casper Moldrup Rysgaard, Rolf Svenning

2023Year
2Citations

Abstract

We present the first fully-persistent external-memory search tree achieving amortized I/O bounds matching those of the classic (ephemeral) B-tree by Bayer and McCreight. The insertion and deletion of a value in any version requires amortized O log 𝐵 𝑁 𝑣 I/Os and a range reporting query in any version requires worst-case O log 𝐵 𝑁 𝑣 + 𝐾/𝐵 I/Os, where 𝐾 is the number of values reported, 𝑁 𝑣 is the number of values in the version 𝑣 of the tree queried or updated, and 𝐵 is the external-memory block size. The data structure requires space linear in the total number of updates. Compared to the previous best bounds for fully persistent B-trees [Brodal, Sioutas, Tsakalidis, and Tsichlas, SODA 2012], this paper eliminates from the update bound an additive term of O log 2 𝐵 I/Os. This result matches the previous best bounds for the restricted case of partial persistent B-trees [Arge, Danner and Teh, JEA 2003]. Central to our approach is to consider the problem as a dynamic set of two-dimensional rectangles that can be merged and split.

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

Builds on1

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines