Succinct Dynamic Rank/Select: Bypassing the Tree-Structure Bottleneck
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 treap, that itself achieves a surprising time/space tradeoff. The tree supports -time operations and requires a static lookup table of size -- but, in exchange for these, the tree is able to achieve a remarkable space guarantee. Its total space redundancy is bits. In fact, if the tree is given and for free, then the redundancy further drops to bits.
Cite
@article{arxiv.2510.19175,
title = {Succinct Dynamic Rank/Select: Bypassing the Tree-Structure Bottleneck},
author = {William Kuszmaul and Jingxun Liang and Renfei Zhou},
journal= {arXiv preprint arXiv:2510.19175},
year = {2025}
}
Comments
47 pages, 3 figures, in SODA 2026