Compressing Dynamic Fully Indexable Dictionaries in Word-RAM
arXiv:2603.23119
Abstract
We study the problem of constructing a dynamic fully indexable dictionary (FID) in the Word-RAM model using space close to the information-theoretic lower bound. A FID is a data-structure that encodes a bit-vector of length and answers, for , and ( if empty). A dynamic FID supports updates that modify a single bit of , i.e., . We work in the Word-RAM model with -bit words, assuming . Integer multiplication takes time. Our memory model is , allowing access to a fixed precomputed table of words, which can be computed in time. In this paper, we show a dynamic FID based on the famous fusion-tree data-structure of P{ă}tra{ş}cu and Thorup [FOCS 2014], modified to use fewer bits and to support . Let denote the number of ones in . We describe a parametric construction: for every , there is a dynamic FID using taking time for and updates, and time for . All time bounds are worst-case. For , we reduce the space to bits. For , the running time matches the lower bound of Fredman and Saks [STOC 1989]. This is the first deterministic dynamic FID in the standard Word-RAM model that achieves bits of redundancy in (e.g., ), and optimal worst-case time.
25 pages; To appear at STOC'26