Insertion Time of Random Walk Cuckoo Hashing below the Peeling Threshold
Stefan Walzer

TL;DR
This paper proves that random walk insertions in cuckoo hash tables with multiple hash functions operate in expected amortized constant time below the peeling threshold, advancing theoretical understanding of efficient hash table operations.
Contribution
It provides the first meaningful guarantee of constant time insertion for cuckoo hashing with 3 to 9 hash functions below the peeling threshold.
Findings
Expected amortized insertion time is O(1) for k ≥ 3 below the peeling threshold.
First guarantee of constant time insertion for cuckoo hashing with multiple hash functions.
Analysis method may help achieve O(1) insertions below the load threshold.
Abstract
Most hash tables have an insertion time of , possibly qualified as expected and/or amortised. While insertions into cuckoo hash tables indeed seem to take expected time in practice, only polylogarithmic guarantees are proven in all but the simplest of practically relevant cases. Given the widespread use of cuckoo hashing to implement compact dictionaries and Bloom filter alternatives, closing this gap is an important open problem for theoreticians. In this paper, we show that random walk insertions into cuckoo hash tables take expected amortised time when any number of hash functions is used and the load factor is below the corresponding peeling threshold (e.g. for ). To our knowledge, this is the first meaningful guarantee for constant time insertion for cuckoo hashing that works for . In addition to being…
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.
