ImageNet classification with deep convolutional neural networks
Alex Krizhevsky, Ilya Sutskever et al.
240
Citations
0
Influential Citations
IEEE Communications Surveys & Tutorials
Venue
2018
Year
Bloom filter (BF) has been widely used to support membership query, i.e., to judge whether a given element x is a member of a given set S or not. Recent years have seen a flourish design explosion of BF due to its characteristic of space-efficiency and the functionality of constant-time membership query. The existing reviews or surveys mainly focus on the applications of BF, but fall short in covering the current trends, thereby lacking intrinsic understanding of their design philosophy. To this end, this survey provides an overview of BF and its variants, with an emphasis on the optimization techniques. Basically, we survey the existing variants from two dimensions, i.e., performance and generalization. To improve the performance, dozens of variants devote themselves to reducing the false positives and implementation costs. Besides, tens of variants generalize the BF framework in more scenarios by diversifying the input sets and enriching the output functionalities. To summarize the existing efforts, we conduct an in-depth study of the existing literature on BF optimization, covering more than 60 variants. We unearth the design philosophy of these variants and elaborate how the employed optimization techniques improve BF. Furthermore, comprehensive analysis and qualitative comparison are conducted from the perspectives of BF components. Lastly, we highlight the future trends of designing BFs. This is, to the best of our knowledge, the first survey that accomplishes such goals.
Bloom filters are a fundamental probabilistic data structure used to test set membership with remarkable space efficiency and constant-time queries, at the cost of false positives. They underpin many systems in networking, databases, and distributed computing. However, the proliferation of Bloom filter variants has made it challenging to understand the design space and choose the right technique for a given application. This survey fills a critical gap by providing the first comprehensive overview focused on optimization techniques rather than applications. By systematically categorizing over 60 variants, it offers a coherent framework for researchers and practitioners to navigate the complex landscape of Bloom filter designs.
The paper's emphasis on design philosophy and component-level analysis distinguishes it from prior surveys that merely catalog applications. It elucidates how specific optimizations target different aspects of Bloom filters, such as hash functions, bit arrays, and query mechanisms. This intrinsic understanding is essential for advancing the state of the art and for adapting Bloom filters to emerging scenarios. Moreover, the survey's forward-looking perspective highlights open challenges and future trends, guiding new research directions in space-efficient data structures.
As a survey, the paper does not present new experimental results. Instead, it synthesizes findings from the literature, showing that dozens of variants successfully reduce false positives through techniques like partitioned hashing, compressed bit arrays, and adaptive sizing. Others generalize the framework to support operations like deletion, counting, and set reconciliation. The qualitative comparisons highlight trade-offs between space, query speed, and accuracy, providing a valuable reference for system designers. The survey also notes that many optimizations incur additional computational overhead or complexity, which must be balanced against the benefits.
The survey's significance lies in its comprehensive and structured overview of Bloom filter optimization, which serves as a cornerstone for future research and practical adoption. By elucidating design principles and comparing variants, it empowers practitioners to select appropriate Bloom filter techniques for their specific needs, potentially improving the efficiency of systems that rely on membership queries. In the AI field, Bloom filters are increasingly used in areas like large-scale machine learning (e.g., feature hashing, approximate membership in streaming data), and this survey provides a foundation for integrating optimized Bloom filters into AI pipelines. Furthermore, the identification of future trends, such as learned Bloom filters, bridges the gap between traditional data structures and modern machine learning, opening avenues for novel hybrid approaches.
Alex Krizhevsky, Ilya Sutskever et al.
Ashish Vaswani, Noam Shazeer et al.
Douglas M. Bates, Martin Mächler et al.
Diederik P. Kingma, Jimmy Ba