figshare
Browse
file.pdf (220.08 kB)

An Analysis of Random-Walk Cuckoo Hashing

Download (220.08 kB)
journal contribution
posted on 2009-08-01, 00:00 authored by Alan FriezeAlan Frieze, Pall Melsted, Michael Mitzenmacher

In this paper, we provide a polylogarithmic bound that holds with high probability on the insertion time for cuckoo hashing under the random-walk insertion method. Cuckoo hashing provides a useful methodology for building practical, high-performance hash tables. The essential idea of cuckoo hashing is to combine the power of schemes that allow multiple hash locations for an item with the power to dynamically change the location of an item among its possible locations. Previous work on the case where the number of choices is larger than two has analysed breadth-first search, which is both inefficient in practice and currently has only a polynomial upper bound on the insertion time that holds with high probability. On the other hand it does have expected constant amortized insertion time. Here we significantly advance the state of the art by proving a polylogarithmic bound that holds with high probability on the more efficient random-walk method, where items repeatedly kick out random blocking items until a free location for an item is found.

History

Publisher Statement

The final publication is available at Springer via http://dx.doi.org/10.1007/978-3-642-03685-9_37

Date

2009-08-01

Usage metrics

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC