Discover the SciOpen Platform and Achieve Your Research Goals with Ease.
Search articles, authors, keywords, DOl and etc.
Bloom Filters (BFs) are compact and probabilistic data structures designed for efficient set membership queries. They offer high query and storage efficiency, making them particularly useful in network and distributed systems. However, the scalability of BFs in accommodating “big data” is limited by increased false positive rates, inflexible hash functions, and inefficient matching with dynamic datasets. To address these limitations, we introduce the Extensible Bloom Filter (EBF), which incorporates a flexible expansion mechanism and an adaptive hash function generation scheme. The EBF design features a set of BF vectors that expand according to the rate of incoming data, with each vector sized to suit the characteristics of the data. Adaptive hash functions, derived from common base matrices, streamline the process by leveraging strong inter-hash relationships. This reduces overhead and simplifies queries across multiple BF vector sizes. Performance evaluations have shown that the EBF consistently achieves a low false positive rate and minimal query time, even amid dynamic data arrivals and large data sets. With its extensibility and adaptability, the EBF provides a robust solution for applications requiring dynamic set representations with stringent accuracy requirements. It enhances the capabilities of network and distributed systems, making them more efficient in handling complex data scenarios.
B. H. Bloom, Space/time trade-offs in hash coding with allowable errors, Commun. ACM, vol. 13, no. 7, pp. 422–426, 1970.
K. Xie, S. Pei, X. Wang, W. Shi, G. Xie, K. Li, Y. Li, and J. Wen, A stateful bloom filter for per-flow state monitoring, IEEE Trans. Netw. Sci. Eng., vol. 8, no. 2, pp. 1399–1413, 2021.
G. Cheng, L. Luo, J. Xia, D. Guo, and Y. Sun, When deduplication meets migration: An efficient and adaptive strategy in distributed storage systems, IEEE Trans. Parallel Distrib. Syst., vol. 34, no. 10, pp. 2749–2766, 2023.
M. Mitzenmacher and A. Broder, Network applications of bloom filters: A survey, Internet Mathematics, vol. 1, no. 4, pp. 485–509, 2004.
S. Tarkoma, C. E. Rothenberg, and E. Lagerspetz, Theory and practice of bloom filters for distributed systems, IEEE Commun. Surv. Tut., vol. 14, no. 1, pp. 131–155, 2012.
L. Fan, P. Cao, J. Almeida, and A. Z. Broder, Summary cache: A scalable wide-area web cache sharing protocol, IEEE/ACM Trans. Netw., vol. 8, no. 3, pp. 281–293, 2000.
H. Alexander, I. Khalil, C. Cameron, Z. Tari, and A. Zomaya, Cooperative web caching using dynamic interest-tagged filtered bloom filters, IEEE Trans. Parallel Distrib. Syst., vol. 26, no. 11, pp. 2956–2969, 2015.
J. Xia, G. Cheng, L. Luo, D. Guo, P. Lv, and B. Sun, The doctrine of mean: Realizing deduplication storage at unreliable edge, IEEE Trans. Parallel Distrib. Syst., vol. 34, no. 10, pp. 2811–2826, 2023.
L. Luo, D. Guo, R. T. B. Ma, O. Rottenstreich, and X. Luo, Optimizing bloom filter: Challenges, solutions, and comparisons, IEEE Commun. Surv. Tut., vol. 21, no. 2, pp. 1912–1949, 2019.
A. Bhattacharya, C. Gudesa, A. Bagchi, and S. Bedathur, New wine in an old bottle: Data-aware hash functions for bloom filters, Proc. VLDB Endow., vol. 15, no. 9, pp. 1924–1936, 2022.
S. Lee, H. Byun, and H. Lim, Set reconciliation using ternary and invertible bloom filters, IEEE Trans. Knowl. Data Eng., vol. 35, no. 11, pp. 11885–11898, 2023.
P. S. Almeida, C. Baquero, N. Preguiça, and D. Hutchison, Scalable bloom filters, Inf. Process. Lett., vol. 101, no. 6, pp. 255–261, 2007.
M. Mitzenmacher, Compressed Bloom filters, IEEE/ACM Trans. Netw., vol. 10, no. 5, pp. 604–612, 2002.
A. Kumar, J. Xu, and J. Wang, Space-code bloom filter for efficient per-flow traffic measurement, IEEE J. Select. Areas Commun., vol. 24, no. 12, pp. 2327–2339, 2006.
S. Dutta, A. Narang, and S. K. Bera, Streaming quotient filter: A near optimal approximate duplicate detection approach for data streams, Proc. VLDB Endow., vol. 6, no. 8, pp. 589–600, 2013.
M. Yoon, Aging bloom filter with two active buffers for dynamic sets, IEEE Trans. Knowl. Data Eng., vol. 22, no. 1, pp. 134–138, 2010.
Y. Wu, J. He, S. Yan, J. Wu, T. Yang, O. Ruas, G. Zhang, and B. Cui, Elastic bloom filter: Deletable and expandable filter using elastic fingerprints, IEEE Trans. Comput., vol. 71, no. 4, pp. 984–991, 2022.
N. Dayan, I. Bercea, P. Reviriego, and R. Pagh, InfiniFilter: Expanding filters to infinity and beyond, Proc. ACM Manag. Data, vol. 1, no. 2, pp. 140, 2023.
J. L. Carter and M. N. Wegman, Universal classes of hash functions, J. Comput. Syst. Sci., vol. 18, no. 2, pp. 143–154, 1979.
M. V. Ramakrishna, E. Fu, and E. Bahcekapili, Efficient hardware hashing functions for high performance computers, IEEE Trans. Comput., vol. 46, no. 12, pp. 1378–1381, 1997.
The articles published in this open access journal are distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/).