Accurate Counting Bloom Filters for Large-Scale Data Processing

Bloom filters are space-efficient randomized data structures for fast membership queries, allowing false positives. Counting Bloom Filters (CBFs) perform the same operations on dynamic sets that can be updated via insertions and deletions. CBFs have been extensively used in MapReduce to accelerate l...

Full description

Bibliographic Details
Main Authors: Wei Li, Kun Huang, Dafang Zhang, Zheng Qin
Format: Article
Language:English
Published: Hindawi Limited 2013-01-01
Series:Mathematical Problems in Engineering
Online Access:http://dx.doi.org/10.1155/2013/516298
id doaj-ca9beede707f42af83ffc5171a4a8c47
record_format Article
spelling doaj-ca9beede707f42af83ffc5171a4a8c472020-11-24T23:46:14ZengHindawi LimitedMathematical Problems in Engineering1024-123X1563-51472013-01-01201310.1155/2013/516298516298Accurate Counting Bloom Filters for Large-Scale Data ProcessingWei Li0Kun Huang1Dafang Zhang2Zheng Qin3College of Information Science and Engineering, Hunan University, Changsha 410082, ChinaInstitute of Computing Technology, Chinese Academy of Sciences, Beijing 100190, ChinaCollege of Information Science and Engineering, Hunan University, Changsha 410082, ChinaCollege of Information Science and Engineering, Hunan University, Changsha 410082, ChinaBloom filters are space-efficient randomized data structures for fast membership queries, allowing false positives. Counting Bloom Filters (CBFs) perform the same operations on dynamic sets that can be updated via insertions and deletions. CBFs have been extensively used in MapReduce to accelerate large-scale data processing on large clusters by reducing the volume of datasets. The false positive probability of CBF should be made as low as possible for filtering out more redundant datasets. In this paper, we propose a multilevel optimization approach to building an Accurate Counting Bloom Filter (ACBF) for reducing the false positive probability. ACBF is constructed by partitioning the counter vector into multiple levels. We propose an optimized ACBF by maximizing the first level size, in order to minimize the false positive probability while maintaining the same functionality as CBF. Simulation results show that the optimized ACBF reduces the false positive probability by up to 98.4% at the same memory consumption compared to CBF. We also implement ACBFs in MapReduce to speed up the reduce-side join. Experiments on realistic datasets show that ACBF reduces the false positive probability by 72.3% as well as the map outputs by 33.9% and improves the join execution times by 20% compared to CBF.http://dx.doi.org/10.1155/2013/516298
collection DOAJ
language English
format Article
sources DOAJ
author Wei Li
Kun Huang
Dafang Zhang
Zheng Qin
spellingShingle Wei Li
Kun Huang
Dafang Zhang
Zheng Qin
Accurate Counting Bloom Filters for Large-Scale Data Processing
Mathematical Problems in Engineering
author_facet Wei Li
Kun Huang
Dafang Zhang
Zheng Qin
author_sort Wei Li
title Accurate Counting Bloom Filters for Large-Scale Data Processing
title_short Accurate Counting Bloom Filters for Large-Scale Data Processing
title_full Accurate Counting Bloom Filters for Large-Scale Data Processing
title_fullStr Accurate Counting Bloom Filters for Large-Scale Data Processing
title_full_unstemmed Accurate Counting Bloom Filters for Large-Scale Data Processing
title_sort accurate counting bloom filters for large-scale data processing
publisher Hindawi Limited
series Mathematical Problems in Engineering
issn 1024-123X
1563-5147
publishDate 2013-01-01
description Bloom filters are space-efficient randomized data structures for fast membership queries, allowing false positives. Counting Bloom Filters (CBFs) perform the same operations on dynamic sets that can be updated via insertions and deletions. CBFs have been extensively used in MapReduce to accelerate large-scale data processing on large clusters by reducing the volume of datasets. The false positive probability of CBF should be made as low as possible for filtering out more redundant datasets. In this paper, we propose a multilevel optimization approach to building an Accurate Counting Bloom Filter (ACBF) for reducing the false positive probability. ACBF is constructed by partitioning the counter vector into multiple levels. We propose an optimized ACBF by maximizing the first level size, in order to minimize the false positive probability while maintaining the same functionality as CBF. Simulation results show that the optimized ACBF reduces the false positive probability by up to 98.4% at the same memory consumption compared to CBF. We also implement ACBFs in MapReduce to speed up the reduce-side join. Experiments on realistic datasets show that ACBF reduces the false positive probability by 72.3% as well as the map outputs by 33.9% and improves the join execution times by 20% compared to CBF.
url http://dx.doi.org/10.1155/2013/516298
work_keys_str_mv AT weili accuratecountingbloomfiltersforlargescaledataprocessing
AT kunhuang accuratecountingbloomfiltersforlargescaledataprocessing
AT dafangzhang accuratecountingbloomfiltersforlargescaledataprocessing
AT zhengqin accuratecountingbloomfiltersforlargescaledataprocessing
_version_ 1725494114084978688