MPI-INF Logo
Campus Event Calendar

Event Entry

What and Who

Space Efficient Hash Tables with Worst Case Constant Access Time

Peter Sanders
Max-Planck-Institut für Informatik - AG 1
AG1 Mittagsseminar (own work)
AG 1, AG 2, AG 3, AG 4  
AG Audience
-- Not specified --

Date, Time and Location

Tuesday, 25 February 2003
13:30
-- Not specified --
46.1 - MPII
024
Saarbrücken

Abstract

We generalize Cuckoo Hashing \cite{PagRod01} to \emph{$d$-ary Cuckoo

Hashing} and show how this yields a simple hash table data structure that
stores $n$ elements in $(1+\e)\,n$ memory cells, for any constant $\e >
0$. Assuming uniform hashing, accessing or deleting table entries takes at
most $d=\Oh{\ln\frac{1}{\e}}$ probes and the expected amortized insertion
time is constant. This is the first dictionary that has worst case
constant access time and expected constant update time, works with
$(1+\e)\,n$ space, and supports satellite information. Experiments
indicate that $d=4$ choices suffice for $\e\approx 0.03$. We also describe
a hash table data structure using explicit constant time hash functions,
using at most $d=\Oh{\ln^2\frac{1}{\e}}$ probes in the worst case.

A corollary is an expected linear time algorithm for finding
maximum cardinality matchings in a rather natural model
of sparse random bipartite graphs.

Contact

Peter Sanders
--email hidden
passcode not visible
logged in users only