English

A Model for Learned Bloom Filters, and Optimizing by Sandwiching

Machine Learning 2019-01-07 v1 Databases Machine Learning

Abstract

Recent work has suggested enhancing Bloom filters by using a pre-filter, based on applying machine learning to determine a function that models the data set the Bloom filter is meant to represent. Here we model such learned Bloom filters,, with the following outcomes: (1) we clarify what guarantees can and cannot be associated with such a structure; (2) we show how to estimate what size the learning function must obtain in order to obtain improved performance; (3) we provide a simple method, sandwiching, for optimizing learned Bloom filters; and (4) we propose a design and analysis approach for a learned Bloomier filter, based on our modeling approach.

Keywords

Cite

@article{arxiv.1901.00902,
  title  = {A Model for Learned Bloom Filters, and Optimizing by Sandwiching},
  author = {Michael Mitzenmacher},
  journal= {arXiv preprint arXiv:1901.00902},
  year   = {2019}
}

Comments

12 pages; the complete version of the paper that appears in NIPS 2018, including addendum on learned Bloomier filters. arXiv admin note: substantial text overlap with arXiv:1802.00884, arXiv:1803.01474

R2 v1 2026-06-23T07:02:38.920Z