TY - GEN
T1 - Static Retrieval Revisited
T2 - 66th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2025
AU - Hu, Yang
AU - Kuszmaul, William
AU - Liang, Jingxun
AU - Yu, Huacheng
AU - Zhang, Junkai
AU - Zhou, Renfei
N1 - Publisher Copyright:
© 2025 IEEE.
PY - 2025
Y1 - 2025
N2 - In the static retrieval problem, a data structure must answer retrieval queries mapping a set of n keys in a universe [U] to v-bit values. Information-theoretically, retrieval data structures can use as little as nv bits of space. For small value sizes v, it is possible to achieve O(1) query time while using space n v+o(n) bits-whether or not such a result is possible for larger values of v (e.g., v=Θ(log n)) 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 O(1) query time using n v+o(n) bits of space, when v=Θ(log n) (and assuming the word RAM model with O(log n)-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 D1 is stored along with another data structure D2 (whose size is similar to or larger than the size of D1), it is possible to implement the combined data structure D1 D2 so that queries to D1 take O(1) time, operations on D2 take the same asymptotic time as if D2 were stored on its own, and the total space is n v+Space(D2)+n0.67 bits.
AB - In the static retrieval problem, a data structure must answer retrieval queries mapping a set of n keys in a universe [U] to v-bit values. Information-theoretically, retrieval data structures can use as little as nv bits of space. For small value sizes v, it is possible to achieve O(1) query time while using space n v+o(n) bits-whether or not such a result is possible for larger values of v (e.g., v=Θ(log n)) 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 O(1) query time using n v+o(n) bits of space, when v=Θ(log n) (and assuming the word RAM model with O(log n)-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 D1 is stored along with another data structure D2 (whose size is similar to or larger than the size of D1), it is possible to implement the combined data structure D1 D2 so that queries to D1 take O(1) time, operations on D2 take the same asymptotic time as if D2 were stored on its own, and the total space is n v+Space(D2)+n0.67 bits.
KW - data structures
KW - lower bounds
KW - static retrieval
KW - upper bounds
UR - https://www.scopus.com/pages/publications/105034381615
UR - https://www.scopus.com/pages/publications/105034381615#tab=citedBy
U2 - 10.1109/FOCS63196.2025.00126
DO - 10.1109/FOCS63196.2025.00126
M3 - Conference contribution
AN - SCOPUS:105034381615
T3 - Proceedings - Annual IEEE Symposium on Foundations of Computer Science, FOCS
SP - 2392
EP - 2409
BT - Proceedings - 2025 IEEE 66th Annual Symposium on Foundations of Computer Science, FOCS 2025
PB - IEEE Computer Society
Y2 - 14 December 2025 through 17 December 2025
ER -