Tight Cell-Probe Lower Bounds for Dynamic Succinct Dictionaries

Abstract

A dictionary data structure maintains a set of at most n keys from the universe [U] under key insertions and deletions, such that given a query x ∈ [U], it returns if x is in the set. Some variants also store values associated to the keys such that given a query x, the value associated to x is returned when x 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 O(n U) 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 \[ Un+O(n(k) n) \] bits, while supporting all operations in O(k) time, for any parameter k ≤ * n. The term O((k) n) = O(·sk n) is referred to as the wasted bits per key. In this paper, we prove a matching cell-probe lower bound: For U=n1+(1), any dictionary with O((k) n) wasted bits per key must have expected operational time (k), in the cell-probe model with word-size w=( U). Furthermore, if a dictionary stores values of ( U) bits, we show that regardless of the query time, it must have (k) 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.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…