• DocumentCode
    1180300
  • Title

    The Dynamic Bloom Filters

  • Author

    Guo, Deke ; Wu, Jie ; Chen, Honghui ; Yuan, Ye ; Luo, Xueshan

  • Author_Institution
    Key Lab. of C4ISR Technol., Nat. Univ. of Defense Technol., Changsha, China
  • Volume
    22
  • Issue
    1
  • fYear
    2010
  • Firstpage
    120
  • Lastpage
    133
  • Abstract
    A Bloom filter is an effective, space-efficient data structure for concisely representing a set, and supporting approximate membership queries. Traditionally, the Bloom filter and its variants just focus on how to represent a static set and decrease the false positive probability to a sufficiently low level. By investigating mainstream applications based on the Bloom filter, we reveal that dynamic data sets are more common and important than static sets. However, existing variants of the Bloom filter cannot support dynamic data sets well. To address this issue, we propose dynamic Bloom filters to represent dynamic sets, as well as static sets and design necessary item insertion, membership query, item deletion, and filter union algorithms. The dynamic Bloom filter can control the false positive probability at a low level by expanding its capacity as the set cardinality increases. Through comprehensive mathematical analysis, we show that the dynamic Bloom filter uses less expected memory than the Bloom filter when representing dynamic sets with an upper bound on set cardinality, and also that the dynamic Bloom filter is more stable than the Bloom filter due to infrequent reconstruction when addressing dynamic sets without an upper bound on set cardinality. Moreover, the analysis results hold in stand-alone applications, as well as distributed applications.
  • Keywords
    data structures; probability; query processing; data structure; dynamic Bloom filter; false positive probability; filter union algorithm; item deletion; mathematical analysis; membership query; Bloom filters; dynamic Bloom filters; information representation.;
  • fLanguage
    English
  • Journal_Title
    Knowledge and Data Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1041-4347
  • Type

    jour

  • DOI
    10.1109/TKDE.2009.57
  • Filename
    4796196