Skip to main navigation Skip to search Skip to main content

BhBF: A Bloom Filter Using BhSequences for Multi-set Membership Query

  • Shuyu Pei
  • , Kun Xie
  • , Xin Wang
  • , Gaogang Xie
  • , Kenli Li
  • , Wei Li
  • , Yanbiao Li
  • , Jigang Wen
  • Hunan University
  • CAS - Computer Network Information Center
  • CAS - Institute of Computing Technology

Research output: Contribution to journalArticlepeer-review

3 Scopus citations

Abstract

Multi-set membership query is a fundamental issue for network functions such as packet processing and state machines monitoring. Given the rigid query speed and memory requirements, it would be promising if a multi-set query algorithm can be designed based on Bloom filter (BF), a space-efficient probabilistic data structure. However, existing efforts on multi-set query based on BF suffer from at least one of the following drawbacks: low query speed, low query accuracy, limitation in only supporting insertion and query operations, or limitation in the set size. To address the issues, we design a novel Bh sequence-based Bloom filter (BhBF) for multi-set query, which supports four operations: insertion, query, deletion, and update. In BhBF, the set ID is encoded as a code in a Bh sequence. Exploiting good properties of Bh sequences, we can correctly decode the BF cells to obtain the set IDs even when the number of hash collisions is high, which brings high query accuracy. In BhBF, we propose two strategies to further speed up the query speed and increase the query accuracy. On the theoretical side, we analyze the false positive and classification failure rate of our BhBF. Our results from extensive experiments over two real datasets demonstrate that BhBF significantly advances state-of-the-art multi-set query algorithms.

Original languageEnglish
Article number89
JournalACM Transactions on Knowledge Discovery from Data
Volume16
Issue number5
DOIs
StatePublished - Oct 2022

Keywords

  • bloom filter
  • Multi-set membership query

Fingerprint

Dive into the research topics of 'BhBF: A Bloom Filter Using BhSequences for Multi-set Membership Query'. Together they form a unique fingerprint.

Cite this