TY - GEN
T1 - Dynamic 'Succincter'
AU - Li, Tianxiao
AU - Liang, Jingxun
AU - Yu, Huacheng
AU - Zhou, Renfei
N1 - Publisher Copyright:
© 2023 IEEE.
PY - 2023
Y1 - 2023
N2 - Augmented B-trees (aB-trees) are a broad class of data structures. The seminal work 'succincter' by Ptraşcu [1] showed that any aB-tree can be stored using only two bits of redundancy, while supporting queries to the tree in time proportional to its depth. It has been a versatile building block for constructing succinct data structures, including rank/select data structures, dictionaries, locally decodable arithmetic coding, storing balanced parenthesis, etc.In this paper, we show how to 'dynamize' an aB-tree. Our main result is the design of dynamic aB-trees (daB-trees) with branching factor two using only three bits of redundancy (with the help of lookup tables that are of negligible size in applications), while supporting updates and queries in time polynomial in its depth. As an application, we present a dynamic rank/select data structure for n-bit arrays, also known as a dynamic fully indexable dictionary (FID) [2]. It supports updates and queries in O(log n/log log n) time, and when the array has m ones, the data structure occupies (Formula Presented). Note that the update and query times are optimal even without space constraints due to a lower bound by Fredman and Saks [3]. Prior to our work, no dynamic FID with near-optimal update and query times and redundancy o(n/log n) was known. We further show that a dynamic sequence supporting insertions, deletions and rank/select queries can be maintained in (optimal) O(log n/log log n) time and with O(n · poly log log n/log 2 n) bits of redundancy.
AB - Augmented B-trees (aB-trees) are a broad class of data structures. The seminal work 'succincter' by Ptraşcu [1] showed that any aB-tree can be stored using only two bits of redundancy, while supporting queries to the tree in time proportional to its depth. It has been a versatile building block for constructing succinct data structures, including rank/select data structures, dictionaries, locally decodable arithmetic coding, storing balanced parenthesis, etc.In this paper, we show how to 'dynamize' an aB-tree. Our main result is the design of dynamic aB-trees (daB-trees) with branching factor two using only three bits of redundancy (with the help of lookup tables that are of negligible size in applications), while supporting updates and queries in time polynomial in its depth. As an application, we present a dynamic rank/select data structure for n-bit arrays, also known as a dynamic fully indexable dictionary (FID) [2]. It supports updates and queries in O(log n/log log n) time, and when the array has m ones, the data structure occupies (Formula Presented). Note that the update and query times are optimal even without space constraints due to a lower bound by Fredman and Saks [3]. Prior to our work, no dynamic FID with near-optimal update and query times and redundancy o(n/log n) was known. We further show that a dynamic sequence supporting insertions, deletions and rank/select queries can be maintained in (optimal) O(log n/log log n) time and with O(n · poly log log n/log 2 n) bits of redundancy.
KW - B-trees
KW - dynamic data structures
KW - succinct data structures
UR - http://www.scopus.com/inward/record.url?scp=85182388969&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85182388969&partnerID=8YFLogxK
U2 - 10.1109/FOCS57990.2023.00104
DO - 10.1109/FOCS57990.2023.00104
M3 - Conference contribution
AN - SCOPUS:85182388969
T3 - Proceedings - Annual IEEE Symposium on Foundations of Computer Science, FOCS
SP - 1715
EP - 1733
BT - Proceedings - 2023 IEEE 64th Annual Symposium on Foundations of Computer Science, FOCS 2023
PB - IEEE Computer Society
T2 - 64th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2023
Y2 - 6 November 2023 through 9 November 2023
ER -