Fast Succinct Retrieval and Approximate Membership using Ribbon
Not on the map. Why?
Abstract (arXiv)
A retrieval data structure for a static function f:Srightarrow 0,1r supports queries that return f(x) for any x ∈ S. Retrieval data structures can be used to implement a static approximate membership query data structure (AMQ), i.e., a Bloom filter alternative, with false positive rate 2-r. The information-theoretic lower bound for both tasks is r|S| bits. While succinct theoretical constructions using (1+o(1))r|S| bits were known, these could not achieve very small overheads in practice because they have an unfavorable space--time tradeoff hidden in the asymptotic costs or because small overheads would only be reached for physically impossible input sizes. With bumped ribbon retrieval (BuRR), we present the first practical succinct retrieval data structure. In an extensive experimental evaluation BuRR achieves space overheads well below 1,% while being faster than most previously used retrieval data structures (typically with space overheads at least an order of magnitude larger) and faster than classical Bloom filters (with space overhead ≥ 44,%). This efficiency, including favorable constants, stems from a combination of simplicity, word parallelism, and high locality. We additionally describe homogeneous ribbon filter AMQs, which are even simpler and faster at the price of slightly larger space overhead.
Key facts. Cited by 2 papers in the map (data through 14 Oct 2026). First posted on arXiv 4 Sep 2021.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2025: 2.
2 papers.
- 2025Strongly Solving 2048 4x3cited by 0
- 2025Learned Static Function Data Structurescited by 0
- 2025Learned Static Function Data Structures31 Oct 2025
- 2025Strongly Solving 2048 4x36 Oct 2025