2004 · 333 citations · 29 references
ComputingComputer ScienceAlgorithmsData StructuresDatabasesData Structure AlgorithmsDatabase ManagementHash FunctionsHash TablesLookup TablesQuery ProcessingBloom FiltersData Structure GeneralizationFalse Positive Rate AnalysisFalse Positive Rate ReductionHash Table ImplementationsHashingLower Bounds
We introduce the Bloomier filter, a data structure for compactly encoding a function with static support in order to support approximate evaluation queries. Our construction generalizes the classical Bloom filter, an ingenious hashing scheme heavily used in networks and databases, whose main attribute—space efficiency—is achieved at the expense of a tiny false-positive rate. Whereas Bloom filters can handle only set membership queries, our Bloomier filters can deal with arbitrary functions. We give several designs varying in simplicity and optimality, and we provide lower bounds to prove the (near) optimality of our constructions. 1
29
Space/time trade-offs in hash coding with allowable errors
Burton H. Bloom · Communications of the ACM · 1970 · 7.5K citations · Full text
Network Applications of Bloom Filters: A Survey
Andrei Broder, Michael Mitzenmacher · Internet Mathematics · 2004 · 2K citations · Full text
M. Sipser, Daniel A. Spielman · IEEE Transactions on Information Theory · 1996 · 942 citations