paper

Static Retrieval Revisited: To Optimality and Beyond

arXiv:2510.18237

Abstract

In the static retrieval problem, a data structure must answer retrieval queries mapping a set of keys in a universe to -bit values. Information-theoretically, retrieval data structures can use as little as bits of space. For small value sizes , it is possible to achieve query time while using space bits -- whether or not such a result is possible for larger values of (e.g., ) has remained open. In this paper, we obtain a tight lower bound (as well as matching upper bounds) for the static retrieval problem. In the case where values are large, we show that there is actually a significant tension between time and space. It is not possible, for example, to get query time using bits of space, when (and assuming the word RAM model with -bit words). At first glance, our lower bound would seem to render retrieval unusable in many settings that aim to achieve very low redundancy. However, our second result offers a way around this: We show that, whenever a retrieval data structure is stored along with another data structure (whose size is similar to or larger than the size of ), it is possible to implement the combined data structure so that queries to take time, operations on take the same asymptotic time as if were stored on its own, and the total space is bits.

28 pages, in FOCS 2025

Static Retrieval Revisited: To Optimality and Beyond · wovepaper