Succinct Dynamic Rank/Select: Bypassing the Tree-Structure Bottleneck
William Kuszmaul, Jingxun Liang, Renfei Zhou

TL;DR
This paper introduces a dynamic data structure for ordered dictionaries that achieves optimal time complexity and near-optimal space, bypassing traditional tree-structure bottlenecks and resolving an open problem in space efficiency.
Contribution
It presents the first dynamic solution with o(n) space overhead that surpasses the tree-structure bottleneck, using a novel compressed tabulation-weighted treap.
Findings
Achieves optimal amortized expected time complexity of O(1 + log n / log log U).
Uses a static lookup table of size poly(n) + polylog U for the treap.
Reduces space redundancy to O(log U) bits, or O(1) bits if parameters are given.
Abstract
We show how to construct a dynamic ordered dictionary, supporting insert/delete/rank/select on a set of elements from a universe of size , that achieves the optimal amortized expected time complexity of , while achieving a nearly optimal space consumption of bits in the regime where . This resolves an open question by Pibiri and Venturini as to whether a redundancy (a.k.a. space overhead) of bits is possible, and is the first dynamic solution to bypass the so-called tree-structure bottleneck, in which the bits needed to encode some dynamic tree structure are themselves enough to force a redundancy of bits. Our main technical building block is a dynamic balanced binary search tree, which we call the compressed tabulation-weighted…
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 · Algorithms and Data Compression · Cryptography and Data Security
