ACM Home Page
Please provide us with feedback. Feedback
The Bloomier filter: an efficient data structure for static support lookup tables
Full text PdfPdf (281 KB)
Source Symposium on Discrete Algorithms archive
Proceedings of the fifteenth annual ACM-SIAM symposium on Discrete algorithms table of contents
New Orleans, Louisiana
SESSION: Session 1A table of contents
Pages: 30 - 39  
Year of Publication: 2004
ISBN:0-89871-558-X
Authors
Bernard Chazelle  Princeton University
Joe Kilian  NEC Laboratories America
Ronitt Rubinfeld  NEC Laboratories America
Ayellet Tal  Technion and Princeton University
Sponsor
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
Society for Industrial and Applied Mathematics  Philadelphia, PA, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 83,   Citation Count: 10
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
Broder, A., Mitzenmacher, M. Network applications of Bloom filters: a survey, Allerton 2002.
 
3
4
5
6
7
 
8
Cuena-Acuna, F. M., Peery, C., Martin, R. P., Nguyen, T. D. PlanetP: Using gossiping to build content addressable peer-to-peer information sharing communities, Rutgers Technical Report DCS-TR-487, 2002.
9
 
10
 
11
 
12
Feng, W.-C., Shin, K. G., Kandlur, D., Saha, D. Stochastic fair blue: A queue management algorithm for enforcing fairness, INFOCOM '01 (2001), 1520--1529.
13
14
15
 
16
Kleitman, D. J., Spencer, J. Families of k-independent sets, Discrete Math 6 (1973), 255--262.
 
17
Ledlie, J., Taylor, J., Serban, L., Seltzer, M. Self-organization in peer-to-peer systems, Proc. 10th European SIGOPS Workshop, September 2002.
18
 
19
 
20
 
21
 
22
McIlroy, M. D. Development of a spelling list, IEEE Trans. on Communications, COM-30 (1982), 91--99.
 
23
 
24
 
25
Razborov, A. A. Applications of matrix methods to the theory of lower bounds in computational complexity, Combinatorica 10 (1990), 81--93.
 
26
Rhea, S. C., Kubiatowicz, J. Probabilistic location and routing, Proceedings of INFOCOM 2002.
 
27
 
28
Sipser, M., Spielman, D. A. Expander codes, IEEE Trans. Inform. Theory 42 (1996), 1710--1722.
29
 
30
Whitaker, A., Wetherall, D. Forwarding without loops in Icarus, Proc. 5th OPENARCH (2002), 63--75.

CITED BY  10
Collaborative Colleagues:
Bernard Chazelle: colleagues
Joe Kilian: colleagues
Ronitt Rubinfeld: colleagues
Ayellet Tal: colleagues