Daisy Bloom Filters
Not on the map. Why?
Abstract (arXiv)
A filter is a widely used data structure for storing an approximation of a given set S of elements from some universe U (a countable set).It represents a superset S'supseteq S that is ''close to S'' in the sense that for xnot∈ S, the probability that x∈ S' is bounded by some varepsilon > 0. The advantage of using a Bloom filter, when some false positives are acceptable, is that the space usage becomes smaller than what is required to store S exactly. Though filters are well-understood from a worst-case perspective, it is clear that state-of-the-art constructions may not be close to optimal for particular distributions of data and queries. Suppose, for instance, that some elements are in S with probability close to 1. Then it would make sense to always include them in S', saving space by not having to represent these elements in the filter. Questions like this have been raised in the context of Weighted Bloom filters (Bruck, Gao and Jiang, ISIT 2006) and Bloom filter implementations that make use of access to learned components (Vaidya, Knorr, Mitzenmacher, and Krask, ICLR 2021). In this paper, we present a lower bound for the expected space that such a filter requires. We also show that the lower bound is asymptotically tight by exhibiting a filter construction that executes queries and insertions in worst-case constant time, and has a false positive rate at most varepsilon with high probability over input sets drawn from a product distribution. We also present a Bloom filter alternative, which we call the textitDaisy Bloom filter, that executes operations faster and uses significantly less space than the standard Bloom filter.
Key facts. Cited by 3 papers in the map (data through 14 Oct 2026). Builds on 15 of its 48 references that are in the map. First posted on arXiv 30 May 2022.
Builds on
15 of 48 references.
References · 15
- 2017The Case for Learned Index Structurescited by 188
- 2019A Model for Learned Bloom Filters, and Optimizing by Sandwichingcited by 64
- 2018FITing-Tree: A Data-aware Index Structurecited by 30
- 2021Learning-based Support Estimation in Sublinear Timecited by 16
- 2014Testing probability distributions underlying aggregated datacited by 15
- 2019Adaptive Learned Bloom Filter (Ada-BF): Efficient Utilization of the Classifiercited by 15
- 2017Bloom Filters, Adaptivity, and the Dictionary Problemcited by 4
- 2013How to Approximate A Set Without Knowing Its Size In Advancecited by 3
- 2014Bloom Filters in Adversarial Environmentscited by 3
- 2017Adaptive Cuckoo Filterscited by 3
- 2018Optimizing Bloom Filter: Challenges, Solutions, and Comparisonscited by 3
- 2021On the Optimal Time/Space Tradeoff for Hash Tablescited by 2
3 more
- 2020Succinct Filters for Sets of Unknown Sizescited by 1
- 2020A Dynamic Space-Efficient Filter with Constant Time Operationscited by 1
- 2022Prefix Filter: Practically and Theoretically Better Than Bloomcited by 1
Built on by
Citing papers per year: 2023: 1; 2024: 0; 2025: 2.
3 papers.
- 2023Online List Labeling with Predictionscited by 5
- 2025Incremental Approximate Single-Source Shortest Paths with Predictionscited by 3
- 2025Learned Static Function Data Structurescited by 0
- 2025Learned Static Function Data Structures31 Oct 2025
- 2025Incremental Approximate Single-Source Shortest Paths with Predictions12 Feb 2025
- 2023Online List Labeling with Predictions17 May 2023