A Case for Partitioned Bloom Filters
Paulo S\'ergio Almeida

TL;DR
This paper demonstrates that partitioned Bloom filters offer more uniform false positive rates and robustness against naive hashing, making them superior to standard Bloom filters for various applications.
Contribution
The paper provides an in-depth analysis showing the advantages of partitioned Bloom filters over standard ones, including uniform FPR distribution and robustness to naive double hashing.
Findings
Partitioned Bloom filters have a uniform false positive rate across the domain.
Standard Bloom filters exhibit weak spots with higher false positives for certain elements.
Partitioned Bloom filters are more robust to naive double hashing and have multiple practical advantages.
Abstract
In a partitioned Bloom Filter the bit vector is split into disjoint sized parts, one per hash function. Contrary to hardware designs, where they prevail, software implementations mostly adopt standard Bloom filters, considering partitioned filters slightly worse, due to the slightly larger false positive rate (FPR). In this paper, by performing an in-depth analysis, first we show that the FPR advantage of standard Bloom filters is smaller than thought; more importantly, by studying the per-element FPR, we show that standard Bloom filters have weak spots in the domain: elements which will be tested as false positives much more frequently than expected. This is relevant in scenarios where an element is tested against many filters, e.g., in packet forwarding. Moreover, standard Bloom filters are prone to exhibit extremely weak spots if naive double hashing is used, something…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
