This paper presents a partially-persistent external-memory search tree, demonstrating optimal I/O bounds for insertions and deletions, highlighting its advantages over previous structures.
We present an optimal partially-persistent external-memory search tree with amortized I/O bounds matching those achieved by the non-persistent Bε-tree by Brodal and Fagerberg [SODA 2003]. In a partially-persistent data structure each update creates a new version of the data structure, where all past versions can be queried, but only the current version can be updated. All operations should be efficient with respect to the size Nᵥ of the accessed version v. For any parameter 0<ε<1, our data structure supports insertions and deletions in amortized O\!(1ε B1-εlogB Nᵥ) I/Os, where B is the external-memory block size. It also supports successor and range reporting queries in amortized O\!(1/εlogB Nᵥ+K/B) I/Os, where K is the number of values reported. The space usage of the data structure is linear in the total number of updates. We make the standard and minimal assumption that the internal memory has size M ≥ 2B. The previous state-of-the-art external-memory partially-persistent search tree by Arge, Danner and Teh [JEA 2003] supports all operations in worst-case O\!(logB Nᵥ+K/B) I/Os, matching the bounds achieved by the classical B-tree by Bayer and McCreight [Acta Informatica 1972]. Our data structure successfully combines buffering updates with partial persistence. The I/O bounds can also be achieved in the worst-case sense, by slightly modifying our data structure and under the requirement that the memory size M = Ω\!(B1-εlog₂(maxᵥ Nᵥ)). The worst-case result slightly improves the memory requirement over the previous ephemeral external-memory dictionary by Das, Iacono, and Nekrich (ISAAC 2022), who achieved matching worst-case I/O bounds but required M=Ω\!(BlogB N).
No takes yet. Share an insight, caveat, or question.
Brodal et al. (2025) studied this question.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: