2020
DOI: 10.1007/978-3-030-53291-8_16
|View full text |Cite
|
Sign up to set email alerts
|

Certifying Certainty and Uncertainty in Approximate Membership Query Structures

Abstract: Approximate Membership Query structures (AMQs) rely on randomisation for time-and space-efficiency, while introducing a possibility of false positive and false negative answers. Correctness proofs of such structures involve subtle reasoning about bounds on probabilities of getting certain outcomes. Because of these subtleties, a number of unsound arguments in such proofs have been made over the years. In this work, we address the challenge of building rigorous and reusable computer-assisted proofs about probab… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(3 citation statements)
references
References 40 publications
0
3
0
Order By: Relevance
“…Bloom filters are a data structure supporting approximate membership queries (AMQs). Ceramist [Gopinathan and Sergey 2020] is a recent framework for verifying hash-based AMQ structures in the Coq theorem prover. Besides handling Bloom filters, Ceramist supports subtle proofs of correctness for many other AMQs.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Bloom filters are a data structure supporting approximate membership queries (AMQs). Ceramist [Gopinathan and Sergey 2020] is a recent framework for verifying hash-based AMQ structures in the Coq theorem prover. Besides handling Bloom filters, Ceramist supports subtle proofs of correctness for many other AMQs.…”
Section: Related Workmentioning
confidence: 99%
“…However, Bose et al [2008] pointed out that this assumption is incorrect, and in fact the claimed upper-bound on the false-positive rate is actually a lower bound. Proving a correct bound on the false-positive rate required a substantially more complicated argument; recently, Gopinathan and Sergey [2020] mechanized a correct, but complex proof in Coq.…”
Section: Introductionmentioning
confidence: 99%
“…When presented with an input, a Bloom filter can return one of two responses: 0, indicating that the input is definitely not a member of the set, or 1, indicating that the element is possibly a member of the set. False negatives do not occur, but false positives can occur with a probability that increases with the number of elements in the set and decreases with the size of the underlying data structure [23]. Bloom filters have found widespread application for membership queries in areas such as networking, databases, web caching, and architectural predictions [24].…”
Section: Bloom Filtersmentioning
confidence: 99%