11 Facts About Tabulation hashing

1.

In computer science, tabulation hashing is a method for constructing universal families of hash functions by combining table lookup with exclusive or operations.

FactSnippet No. 1,658,690
2.

Generalizations of tabulation hashing have been developed that can handle variable-length keys such as text strings.

FactSnippet No. 1,658,691
3.

Tabulation hashing is a universal hashing scheme, it can be used in any hashing-based algorithm in which universality is sufficient.

FactSnippet No. 1,658,692
4.

Therefore, tabulation hashing can be used to compute hash functions for hash chaining with a theoretical guarantee of constant expected time per operation.

FactSnippet No. 1,658,693
5.

However, universal Tabulation hashing is not strong enough to guarantee the performance of some other Tabulation hashing algorithms.

FactSnippet No. 1,658,694
6.

Nevertheless, despite only being 3-independent, tabulation hashing provides the same constant-time guarantee for linear probing.

FactSnippet No. 1,658,695
7.

Nevertheless, tabulation hashing is adequate to ensure the linear-expected-time construction of a cuckoo hash table for a static set of keys that does not change as the table is used.

FactSnippet No. 1,658,696
8.

Thorup provides a scheme based on tabulation hashing that reaches high degrees of independence more quickly, in a more constructive way.

FactSnippet No. 1,658,697
9.

The general type of Tabulation hashing scheme studied by Lemire uses a single table T indexed by the value of a block, regardless of its position within the key.

FactSnippet No. 1,658,698
10.

Mixed Tabulation hashing were introduced by Dahlgaard and Thorup as a way to strengthen the properties of Tabulation hashing while keeping nearly the same performance.

FactSnippet No. 1,658,699
11.

Mixed Tabulation hashing was shown in 2016 to have strong concentration with regards to k-partitions, which are useful in algorithms for counting distinct elements, such as the classical method by Flajolet and Martin.

FactSnippet No. 1,658,700