Affiliation:
1. Google, Jamboree Road, Irvine, CA, USA
2. University of California, Riverside, CA, USA
Abstract
Current Bloom Filters tend to ignore Bayesian priors as well as a great deal of useful information they hold, compromising the accuracy of their responses. Incorrect responses cause users to incur penalties that are both application- and item-specific, but current Bloom Filters are typically tuned only for static penalties. Such shortcomings are problematic for all Bloom Filter variants, but especially so for Time-decaying Bloom Filters, in which the memory of older items decays over time, causing both false positives and false negatives.
We address these issues by introducing
inferential
filters, which integrate Bayesian priors and information latent in filters to make penalty-optimal, query-specific decisions. We also show how to properly infer insertion times in such filters. Our methods are general, but here we illustrate their application to
inferential time-decaying filters
to support novel query types and sliding window queries with dynamic error penalties.
We present inferential versions of the Timing Bloom Filter and Generalized Bloom Filter. Our experiments on real and synthetic datasets show that our methods reduce penalties for incorrect responses to sliding-window queries in these filters by up to 70% when penalties are dynamic.
Funder
National Science Foundation
National Physical Sciences Consortium
Office of Naval Research
Publisher
Association for Computing Machinery (ACM)