On the optimal time/space tradeoff for hash tables
Michael A. Bender, Martı́n Farach-Colton, John Kuszmaul, William Kuszmaul, Mingmou Liu
Abstract
For nearly six decades, the central open question in the study of hash tables has been to determine the optimal achievable tradeoff curve between time and space. State-of-the-art hash tables offer the following guarantee: If keys/values are Θ(logn) bits each, then it is possible to achieve constant-time insertions/deletions/queries while wasting only O(loglogn) bits of space per key when compared to the information-theoretic optimum—this bound has been proven to be optimal for a number of closely related problems (e.g., stable hashing, dynamic retrieval, and dynamically-resized filters).
Topics & Concepts
Hash functionComputer sciencePerfect hash functionHash tableConstant (computer programming)Key (lock)Double hashingSpace (punctuation)Dynamic perfect hashingUpper and lower boundsTheoretical computer scienceMathematicsAlgorithmMathematical analysisOperating systemComputer securityProgramming languageAlgorithms and Data CompressionCaching and Content DeliveryAdvanced Data Storage Technologies