Efficient $d$-ary Cuckoo Hashing at High Load Factors by Bubbling Up
William Kuszmaul, Michael Mitzenmacher

TL;DR
This paper introduces bubble-up cuckoo hashing, achieving near-optimal hash degree and efficient insertions with constant expected query time, advancing high-load factor hash table performance.
Contribution
It presents a novel implementation of $d$-ary cuckoo hashing that supports high load factors, efficient insertions, and constant query time simultaneously.
Findings
Uses $d = iglra{ ext{ln} rac{1}{ ext{epsilon}} + ext{constant}igr}$ hashes per item.
Achieves expected insertion time $O(rac{1}{ ext{delta}})$ at load factor $1 - ext{delta} \
Provides expected positive query time $O(1)$ regardless of $d$ and $ ext{epsilon}$.
Abstract
A -ary cuckoo hash table is an open-addressed hash table that stores each key in one of random positions . In the offline setting, where all items are given and keys need only be matched to locations, it is possible to support a load factor of while using hashes. The online setting, where keys are moved as new keys arrive sequentially, has the additional challenge of the time to insert new keys, and it has not been known whether one can use hashes to support expected-time insertions. In this paper, we introduce bubble-up cuckoo hashing, an implementation of -ary cuckoo hashing that achieves all of the following properties simultaneously: (1) uses hash locations per item for an…
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 · Advanced Image and Video Retrieval Techniques
