NeurIPS 2018poster236 citations

A Model for Learned Bloom Filters and Optimizing by Sandwiching

Michael Mitzenmacher

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.

BibTeX
@inproceedings{NEURIPS2018_0f49c89d,
 author = {Mitzenmacher, Michael},
 booktitle = {Advances in Neural Information Processing Systems},
 editor = {S. Bengio and H. Wallach and H. Larochelle and K. Grauman and N. Cesa-Bianchi and R. Garnett},
 pages = {},
 publisher = {Curran Associates, Inc.},
 title = {A Model for Learned Bloom Filters and Optimizing by Sandwiching},
 url = {https://proceedings.neurips.cc/paper_files/paper/2018/file/0f49c89d1e7298bb9930789c8ed59d48-Paper.pdf},
 volume = {31},
 year = {2018}
}
A Model for Learned Bloom Filters and Optimizing by Sandwiching · NeurIPS 2018