2008 · 55 citations · 16 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureData StructuresMemoryHash TablesMemory HierarchyMemory Hierarchy DesignMemory Hierarchy OptimizationBloom FiltersCountersHuffman CodingNetwork-on-chipUpper Bound Computation
Bloom filters are efficient randomized data structures for membership queries on a set with a certain known false positive probability. Counting bloom filters (CBFs) allow the same operation on dynamic sets that can be updated via insertions and deletions with larger memory requirements. This paper first presents a new upper bound for counters overflow probability in CBFs. This bound is much tighter than that usually adopted in literature and it allows for designing more efficient CBFs. Three novel data structures are proposed, which introduce the idea of a hierarchical structure as well as the use of Huffman code. Our algorithms improve standard CBFs in terms of fast access and limited memory consumption (up to 50% of memory saving): the target could be the implementation of the compressed data structures in the small (but fast) local memory or "on-chip SRAM" of devices such as network processors .
16
Space/time trade-offs in hash coding with allowable errors
Burton H. Bloom · Communications of the ACM · 1970 · 7.5K citations · Full text
Storing and querying ordered XML using a relational database system
Igor Tatarinov, Stratis D. Viglas, Kevin Beyer et al. · 2002 · 2.3K citations
Network Applications of Bloom Filters: A Survey
Andrei Broder, Michael Mitzenmacher · Internet Mathematics · 2004 · 2K citations · Full text
M. Mitzenmacher · IEEE/ACM Transactions on Networking · 2002 · 524 citations
Pei Cao, Jussara M. Almeida, Andrei Broder · 1998 · 423 citations