journal article·2023-11-07Open access

L-rCBF: Learning-Based Key–Value Data Structure for Dynamic Data Processing

Yejee Lee, Hayoung Byun

Applied Sciences· Volume 13· Issue 22

Abstract

Learning-based data structures, such as a learned Bloom filter and a learned functional Bloom filter (L-FBF), have recently been proposed to replace traditional structures. However, using these structures for dynamic data processing is difficult because a specific element cannot be deleted from a trained model. A counting Bloom filter with return values (rCBF) is a more efficient key–value structure than a functional Bloom filter (FBF) for repetitive insertions and deletions. In this study, we propose a learned rCBF (L-rCBF) comprising a model, a Bloom filter, and an rCBF and the deletion algorithm for the L-rCBF. To delete a specific element from the L-rCBF, two different operations are performed according to four different cases. In the experiments, the proposed L-rCBF is compared with a single rCBF and an L-FBF in terms of undeletables and search failures, and this comparison is conducted using two different models. In addition, we present a theoretical analysis of the rCBF with experimental results to demonstrate that a structure with an rCBF is more suitable for dynamic data than a structure with an FBF.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Caching and Content Delivery · Internet Traffic Analysis and Secure E-voting · Covalent Organic Framework Applications

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

Affiliations

Department of Electronics Engineering, Myongji University, Yongin 17058, Republic of Korea

Funding

National Research Foundation of Korea

References (30)

Show source-provided references
1. Space/time trade-offs in hash coding with allowable errors10.1145/362686.362692 ↗
2. Longest prefix matching using bloom filters10.1109/TNET.2006.872576 ↗
3. New approach for efficient ip address lookup using a bloom filter in trie-based algorithms10.1109/TC.2015.2444850 ↗
4. BFAST: High-Speed and Memory-Efficient Approach for NDN Forwarding Engine10.1109/TNET.2016.2623379 ↗
5. Dynamically Allocated Bloom Filter-Based PIT Architectures10.1109/ACCESS.2022.3158368 ↗
6. Learned bloom-filter for the efficient name lookup in information-centric networking10.1016/j.jnca.2021.103077 ↗
7. Cuckoo filters and bloom filters: Comparison and application to packet classification10.1109/TNSM.2020.3024680 ↗
8. A Learned Bloom Filter-Assisted Scheme for Packet Classification in Software-Defined Networking10.1109/TNSM.2022.3181063 ↗
9. What’s the difference? efficient set reconciliation without prior context10.1145/2043164.2018462 ↗
10. Accelerating content-defined-chunking based data deduplication by exploiting parallelism10.1016/j.future.2019.02.008 ↗
11. LOFS: A Lightweight Online File Storage Strategy for Effective Data Deduplication at Network Edge10.1109/TPDS.2021.3133098 ↗
12. deepBF: Malicious URL detection using learned Bloom Filter and evolutionary deep learning10.1016/j.comcom.2022.12.027 ↗
13. Reviriego, P., Hernández, J.A., Dai, A., and Shrivastava, A. (2021, January 7–10). Learned bloom filters in adversarial environments: A malicious URL detection use-case. Proceedings of the 2021 IEEE 22nd International Conference on High Performance Switching and Routing (HPSR), Paris, France.10.1109/HPSR52026.2021.9481857 ↗
14. kBF: Towards Approximate and Bloom Filter based Key–Value Storage for Cloud Computing Systems10.1109/TCC.2014.2385063 ↗
15. Key management and key distribution for secure group communication in mobile and cloud network10.1016/j.future.2018.03.027 ↗
16. Summary cache: A scalable wide-area web cache sharing protocol10.1109/90.851975 ↗
17. Nayak, S., and Patgiri, R. (2021, January 25–29). countBF: A general-purpose high accuracy and space efficient counting bloom filter. Proceedings of the 2021 17th International Conference on Network and Service Management (CNSM), Izmir, Turkey.10.23919/CNSM52442.2021.9615556 ↗
18. Deng, F., and Rafiei, D. (2006, January 27–29). Approximately detecting duplicates for streaming data using stable bloom filters. Proceedings of the 2006 International Conference on Management of Data (SIGMOD), Chicago, IL, USA.10.1145/1142473.1142477 ↗
19. Bonomi, F., Mitzenmacher, M., Panigrah, R., Singh, S., and Varghese, G. (2006, January 11–15). Beyond bloom filters: From approximate membership checks to approximate state machines. Proceedings of the 2006 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications (SIGCOMM), Pisa, Italy.10.1145/1159913.1159950 ↗
20. Learned FBF: Learning-Based Functional Bloom Filter for Key–Value Storage
21. Kraska, T., Beutel, A., Chi, E., Dean, J., and Polyzotis, N. (2018, January 10–15). The Case for Learned Index Structures. Proceedings of the 2018 International Conference on Management of Data (SIGMOD), Houston, TX, USA.10.1145/3183713.3196909 ↗
22. Mitzenmacher, M. (2018, January 3–8). A Model for Learned Bloom Filters, and Optimizing by Sandwiching. Proceedings of the 32nd International Conference on Neural Information Processing Systems (NIPS), Montréal, QC, Canada.
23. Stable learned bloom filters for data streams10.14778/3407790.3407830 ↗
24. Theory and Practice of Bloom Filters for Distributed Systems10.1109/SURV.2011.031611.00024 ↗
25. Network applications of Bloom filters: A survey10.1080/15427951.2004.10129096 ↗
26. Lee, Y., and Byun, H. (July, January 29). Learned Counting Bloom Filter with Return Values for Deletion of Dynamic Data. Proceedings of the IEIE Summer Conference, Jeju, Republic of Korea. (In Korean).
27. Ternary Bloom Filter Replacing Counting Bloom Filter10.1109/LCOMM.2016.2624286 ↗
28. (2020, December 15). Web Directory. Available online: curlie.org/.
29. (2020, December 15). Free Online Dataset of Blacklisted URLs. Available online: www.shallalist.de/.
30. (2020, May 17). Alexa the Web Information Company. Available online: www.alexa.com/.