Generalized Cuckoo Hashing with a Stash, Revisited
Brice Minaud, Charalampos Papamanthou

TL;DR
This paper revisits generalized cuckoo hashing with a stash, correcting previous analysis errors and providing a tight failure probability bound useful for cryptographic applications.
Contribution
It corrects a bug in prior failure probability analysis and offers a comprehensive, tight bound for various parameters in generalized cuckoo hashing with a stash.
Findings
Identified a bug in previous failure probability analysis.
Provided a new, tight asymptotic bound of (n^{-d-s}) for failure probability.
Extended analysis to non-constant parameters d and s.
Abstract
Cuckoo hashing is a common hashing technique, guaranteeing constant-time lookups in the worst case. Adding a stash was proposed by Kirsch, Mitzenmacher, and Wieder at SICOMP 2010, as a way to reduce the probability of failure (i.e., the probability that a valid Cuckoo assignment fails to exist). It has since become a standard technique in areas such as cryptography, where a negligible probability of failure is often required. We focus on an extension of Cuckoo hashing that allows multiple items per bucket, which improves the load factor. That extension was also analyzed by Kirsch \emph{et al.} in the presence of a stash. In particular, letting be the number of items per bucket, and be the stash size, Kirsch \emph{et al.} showed that, for constant and , the failure probability is . In this paper, we first report a bug in the analysis by Kirsch…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAlgorithms and Data Compression · Coding theory and cryptography · Cryptographic Implementations and Security
