Backyard Cuckoo Hashing: Constant Worst-Case Operations with a Succinct Representation
Yuriy Arbitman, Moni Naor, Gil Segev

TL;DR
This paper introduces a novel dynamic dictionary data structure that achieves constant worst-case operation time with near-optimal space, solving longstanding open problems in the trade-offs between speed and space efficiency.
Contribution
It presents the first dynamic dictionary combining constant worst-case operation time with near-optimal space, using a two-level cuckoo hashing variant and a de-amortized perfect hashing scheme.
Findings
Stores n elements with (1+epsilon)n space and constant-time operations
Uses only (1+o(1))B bits, matching information-theoretic lower bounds
Employs a permutation-based cuckoo hashing variant for improved space efficiency
Abstract
The performance of a dynamic dictionary is measured mainly by its update time, lookup time, and space consumption. In terms of update time and lookup time there are known constructions that guarantee constant-time operations in the worst case with high probability, and in terms of space consumption there are known constructions that use essentially optimal space. However, although the first analysis of a dynamic dictionary dates back more than 45 years ago (when Knuth analyzed linear probing in 1963), the trade-off between these aspects of performance is still not completely understood. In this paper we settle two fundamental open problems: - We construct the first dynamic dictionary that enjoys the best of both worlds: it stores n elements using (1+epsilon)n memory words, and guarantees constant-time operations in the worst case with high probability. Specifically, for any epsilon =…
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 · DNA and Biological Computing · Cryptographic Implementations and Security
