De-amortized Cuckoo Hashing: Provable Worst-Case Performance and Experimental Results
| Citations: | 4 - 1 self |
BibTeX
@MISC{Arbitman_de-amortizedcuckoo,
author = {Yuriy Arbitman and Moni Naor and Gil Segev},
title = {De-amortized Cuckoo Hashing: Provable Worst-Case Performance and Experimental Results},
year = {}
}
OpenURL
Abstract
Cuckoo hashing is a highly practical dynamic dictionary: it provides amortized constant insertion time, worst case constant deletion time and lookup time, and good memory utilization. However, with a noticeable probability during the insertion of n elements some insertion requires Ω(log n) time. Whereas such an amortized guarantee may be suitable for some applications, in other applications (such as high-performance routing) this is highly undesirable. Kirsch and Mitzenmacher (Allerton ’07) proposed a de-amortization of cuckoo hashing using queueing techniques that preserve its attractive properties. They demonstrated a significant improvement to the worst case performance of cuckoo hashing via experimental results, but left open the problem of constructing a scheme with provable properties. In this work we present a de-amortization of cuckoo hashing that provably guarantees constant worst case operations. Specifically, for any sequence of polynomially many operations, with overwhelming probability over the randomness of the initialization phase, each operation is performed in constant time. In addition, we present a general approach for proving that the performance guarantees are preserved when using hash functions with limited independence







