Tight Cell-Probe Lower Bounds for Dynamic Succinct Dictionaries
Abstract
A dictionary data structure maintains a set of at most keys from the universe under key insertions and deletions, such that given a query , it returns if is in the set. Some variants also store values associated to the keys such that given a query , the value associated to is returned when is in the set. This fundamental data structure problem has been studied for six decades since the introduction of hash tables in 1953. A hash table occupies bits of space with constant time per operation in expectation. There has been a vast literature on improving its time and space usage. The state-of-the-art dictionary by Bender, Farach-Colton, Kuszmaul, Kuszmaul and Liu [BFCK+22] has space consumption close to the information-theoretic optimum, using a total of bits, while supporting all operations in time, for any parameter . The term is referred to as the wasted bits per key. In this paper, we prove a matching cell-probe lower bound: For , any dictionary with wasted bits per key must have expected operational time , in the cell-probe model with word-size . Furthermore, if a dictionary stores values of bits, we show that regardless of the query time, it must have expected update time. It is worth noting that this is the first cell-probe lower bound on the trade-off between space and update time for general data structures.
Keywords
Cite
@article{arxiv.2306.02253,
title = {Tight Cell-Probe Lower Bounds for Dynamic Succinct Dictionaries},
author = {Tianxiao Li and Jingxun Liang and Huacheng Yu and Renfei Zhou},
journal= {arXiv preprint arXiv:2306.02253},
year = {2023}
}
Comments
38 pages; in FOCS 2023