Unique permutation hashing

Shlomi Dolev, Limor Lahiani, Yinnon Haviv

Research output: Contribution to journalArticlepeer-review

1 Scopus citations

Abstract

We propose a new hash function, the unique permutation hash function, and a performance analysis of its hash computation. We denote the cost of a hash function h by Ch(k,N), which stands for the expected number of table entries that are checked when inserting the (k+1)st key into a hash table of size N, where k out of N table entries are filled by previous insertions. A hash function maps a key to a permutation of the table locations. A hash function, h, is simple uniform if items are equally likely to be hashed to any table location (in the first trial). A hash function, h, is random or strong uniform if the probability of any permutation to be a probe sequence, when using h, is 1N!, where N is the size of the table. We show that the unique permutation hash function is not only a simple uniform hash function but also a random hash function, i.e., strong uniform, and therefore has the optimal cost. Namely, each probe sequence is equally likely to be chosen when the keys are uniformly chosen. Our hash function ensures that each empty table location has the same probability to be assigned by a uniformly chosen key. We also show that the expected time for computing the unique permutation hash function is O(1) and the expected number of table locations that are checked before an empty location is found during insertion (or search) is also O(1) for constant load factors α<1, where the load factor α is the ratio between the number of inserted items and the table size.

Original languageEnglish
Pages (from-to)59-65
Number of pages7
JournalTheoretical Computer Science
Volume475
DOIs
StatePublished - 4 Mar 2013

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Science (all)

Fingerprint

Dive into the research topics of 'Unique permutation hashing'. Together they form a unique fingerprint.

Cite this