Abstract
Standard Bloom Filter is an efficient structure to check element membership with low space cost and low false positive rate. However, the standard Bloom Filter assumes that all elements belong to a single set. When given multiple sets of elements, it cannot efficiently check whether or not multiple input elements belong to the same set, called multi-element check. To support the multi-element check, in this paper, we design a new data structure, namely Bloom Multi-filter (BMF). BMF maintains an array of integer numbers to support (1) the insertion of multiple sets of elements into BMF and (2) the lookup to answer multi-element check. We propose four techniques to improve the BMF and optimize the false positive rate. We conducted intensive experiments to study the tradeoff between BMF’s space cost and lookup precision. Our experimental results indicate that BMF greatly outperforms the standard bloom filters with around 9.82 folds of lower false positive rate.
The original version of this chapter was revised. An erratum to this chapter can be found at 10.1007/978-3-319-39937-9_41
An erratum to this chapter can be found at http://dx.doi.org/10.1007/978-3-319-39937-9_41
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Broder, A.Z., Mitzenmacher, M.: Survey: network applications of bloom filters: a survey. Int. Math. 1(4), 485–509 (2003)
Chang, F., Li, K., Feng, W.: Approximate caches for packet classification. In: Proceedings of the 23rd Annual Joint Conference of the IEEE Computer and Communications Societies, IEEE INFOCOM, Hong Kong, China, 7–11 March 2004
Guo, D., Wu, J., Chen, H., Luo, X.: Theory and network applications of dynamic bloom filters. In: 25th IEEE International Conference on Computer Communications, Joint Conference of the IEEE Computer and Communications Societies, INFOCOM 2006, Barcelona, Catalunya, Spain, 23–29 April 2006
Guo, D., Wu, J., Chen, H., Yuan, Y., Luo, X.: The dynamic bloom filters. IEEE Trans. Knowl. Data Eng. 22(1), 120–133 (2010)
Hao, F., Kodialam, M.S., Lakshman, T.V., Song, H.: Fast multiset membership testing using combinatorial bloom filters. In: 28th IEEE International Conference on Computer Communications, Joint Conference of the IEEE Computer and Communications Societies, INFOCOM 2009, Rio de Janeiro, Brazil, 19–25 April 2009, pp. 513–521 (2009)
Lu, Y., Prabhakar, B., Bonomi, F.: Bloom filters: design innovations and novel applications. In: Proceedings of the Forty-Third Annual Allerton Conference (2005)
Tapolcai, J., Bíró, J., Babarczi, P., Gulyás, A., Heszberger, Z., Trossen, D.: Optimal false-positive-free bloom filter design for scalable multicast forwarding. IEEE/ACM Trans. Netw. 23(6), 1832–1845 (2015)
Tarkoma, S., Rothenberg, C.E., Lagerspetz, E.: Theory and practice of bloom filters for distributed systems. IEEE Commun. Surv. Tutorials 14(1), 131–155 (2012)
Xie, K., Min, Y., Zhang, D., Wen, J., Xie, G.: A scalable bloom filter for membership queries. In: Proceedings of the Global Communications Conference, GLOBECOM 2007, Washington, DC, USA, 26–30 November 2007, pp. 543–547 (2007)
Yang, T., Liu, A.X., Shahzad, M., Zhong, Y., Fu, Q., Li, Z., Xie, G., Li, X.: A shifting bloom filter framework for set queries. PVLDB 9(5), 408–419 (2016)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Xu, C., Liu, Q., Rao, W. (2016). BMF: An Indexing Structure to Support Multi-element Check. In: Cui, B., Zhang, N., Xu, J., Lian, X., Liu, D. (eds) Web-Age Information Management. WAIM 2016. Lecture Notes in Computer Science(), vol 9658. Springer, Cham. https://doi.org/10.1007/978-3-319-39937-9_34
Download citation
DOI: https://doi.org/10.1007/978-3-319-39937-9_34
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-39936-2
Online ISBN: 978-3-319-39937-9
eBook Packages: Computer ScienceComputer Science (R0)