Gil Einziger

Senior Academic

Counting with tinytable

Every bit counts!

Gil Einziger, Roy Friedman

Counting Bloom filters (CBF) and their variants are data structures that support membership or multiplicity queries with a low probabilistic error. Yet, they incur a significant memory space overhead when compared to lower bounds as well as to (plain) Bloom filters, which can only represent set membership without removals. This work presents TinyTable, an efficient hash table based algorithm that supports membership queries, removals and multiplicity queries (statistics). TinyTable improves space efficiency by as much as 28% compared to CBF variants and as much as 60% for monitoring flow statistics. When the required false positive rate is smaller than 1%, TinyTable is even slightly more space efficient than (plain) Bloom filters. Our performance study shows that TinyTable has acceptable runtime overheads.

Publication language English
Publication status Published - 04.01.2016
a27

Keywords

Approximate counting
Counting Bloom filter
Hash tables

ASJC Scopus subject areas

Software
Human-Computer Interaction
Computer Vision and Pattern Recognition
Computer Networks and Communications
Access to Document
10.1145/2833312.2833449
Other files and links
Link to publication in Scopus