journal article·2022Open access

The Impact of Check Bits on the Performance of Bloom Filter

Rehan Ullah Khan, Ali Mustafa Qamar, Suliman A. Alsuhibany, Mohammed Alsuhaibani

Computers, Materials & Continua· Volume 73· Issue 3

Abstract

Bloom filter (BF) is a space-and-time efficient probabilistic technique that helps answer membership queries. However, BF faces several issues. The problems with traditional BF are generally two. Firstly, a large number of false positives can return wrong content when the data is queried. Secondly, the large size of BF is a bottleneck in the speed of querying and thus uses large memory. In order to solve the above two issues, in this article, we propose the check bits concept. From the implementation perspective, in the check bits approach, before saving the content value in the BF, we obtain the binary representation of the content value. Then, we take some bits of the content value, we call these the check bits. These bits are stored in a separate array such that they point to the same location as the BF. Finally, the content value (data) is stored in the BF based on the hash function values. Before retrieval of data from BF, the reverse process of the steps ensures that even if the same hash functions output has been generated for the content, the check bits make sure that the retrieval does not depend on the hash output alone. This thus helps in the reduction of false positives. In the experimental evaluation, we are able to reduce more than 50% of false positives. In our proposed approach, the false positives can still occur, however, false positives can only occur if the hash functions and check bits generate the same value for a particular content. The chances of such scenarios are less, therefore, we get a reduction of approximately more than 50% false positives in all cases. We believe that the proposed approach adds to the state of the art and opens new directions as such.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Caching and Content Delivery · Text and Document Classification Technologies · Network Packet Processing and Optimization

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (21)

Show source-provided references
1. A survey on indexing techniques for big data: Taxonomy and performance evaluation10.1007/s10115-015-0830-y ↗
2. Abdullahi · Machine Learning and Data Mining for Emerging Trend in Cyber Dynamics: Theories and Applications · 2021 · 12310.1007/978-3-030-66288-2_5 ↗
3. Big data in cybersecurity: A survey of applications and future trends10.1007/s40860-020-00120-3 ↗
4. Space/time trade-offs in hash coding with allowable errors10.1145/362686.362692 ↗
5. Multi-biometric template protection based on bloom filters10.1016/j.inffus.2017.10.003 ↗
6. A space-and-time efficient technique for big data security analytics
7. On the analysis of bloom filters10.1016/j.ipl.2017.09.004 ↗
8. Enhancing collaborative spam detection with bloom filters
9. The Bloomier filter: An efficient data structure for static support lookup tables
10. Compressed Bloom filters10.1109/TNET.2002.803864 ↗
11. Theory and network applications of dynamic bloom filters
12. R. P. Laufer, P. B. Velloso and O. C. M. B. Duarte, “Generalized bloom filters. Electrical engineering program,” COPPE/UFRJ, Tech. Rep. GTA-05-43. Vancouver, 2005. [Online]. Available: https://www.gta.ufrj.br/ftp/gta/TechReports/LVD05d.pdf.
13. Hierarchical bloom filter arrays (HBA): A novel, scalable metadata management system for large cluster-based storage
14. Space-code bloom filter for efficient per-flow traffic measurement10.1109/JSAC.2006.884032 ↗
15. Efficient cryptanalysis of bloom filters for privacy-preserving record linkage
16. Pattern-mining based cryptanalysis of bloom filters for privacy-preserving record linkage
17. Ultra-Fast bloom filters using SIMD techniques10.1109/TPDS.2018.2869889 ↗
18. Role of bloom filter in big data research: A survey
19. Adaptive one memory access bloom filters10.1109/TNSM.2022.3145436 ↗
20. A bloom filter survey: Variants for different domain applications
21. Elastic bloom filter: Deletable and expandable filter using elastic fingerprints10.1109/TC.2021.3067713 ↗