2013 IEEE 54th Annual Symposium on Foundations of Computer Science 2013
DOI: 10.1109/focs.2013.18
|View full text |Cite
|
Sign up to set email alerts
|

Simple Tabulation, Fast Expanders, Double Tabulation, and High Independence

Abstract: Simple tabulation dates back to Zobrist in 1970 who used it for game playing programs. Keys are viewed as consisting of c characters from some alphabet Φ. We initialize c tables h 0 , . . . , h c−1 mapping characters to random hash values. A key x = (x 0 , . . . ,, where ⊕ denotes bit-wise exclusive-or. The scheme is extremely fast when the character hash tables h i are in cache. Simple tabulation hashing is not even 4-independent, but we show here that if we apply it twice, then we do get high independence. F… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
40
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
6
1
1

Relationship

4
4

Authors

Journals

citations
Cited by 22 publications
(40 citation statements)
references
References 17 publications
0
40
0
Order By: Relevance
“…While this space and time matches that of simple tabulation within constant factors, it is slower by at least an order of magnitude. As mentioned in [16], double tabulation with 32-bit keys divided into 16-bit characters requires 11 times as many character table lookups as with simple tabulation and we lose the same factor in space. The larger space of double tabulation means that tables may expand into much slower memory, possibly costing us another order of magnitude in speed.…”
Section: Alternativesmentioning
confidence: 99%
See 1 more Smart Citation
“…While this space and time matches that of simple tabulation within constant factors, it is slower by at least an order of magnitude. As mentioned in [16], double tabulation with 32-bit keys divided into 16-bit characters requires 11 times as many character table lookups as with simple tabulation and we lose the same factor in space. The larger space of double tabulation means that tables may expand into much slower memory, possibly costing us another order of magnitude in speed.…”
Section: Alternativesmentioning
confidence: 99%
“…As in [16] we define a position character to be an element We start by describing an ordering of the position characters, introduced by Pǎtraşcu and Thorup [14] in order to prove that the number of balls hashing to a specific bin is Chernoff concentrated when using simple tabulation. If X ⊆ U is a set of keys and ≺ is any ordering of the position characters…”
Section: Preliminariesmentioning
confidence: 99%
“…More precisely, we consider having two independent simple tabulation functions h 0 : Σ c → Σ d and h 1 : Σ d → [2 r ], and then the claim is that h 1 • h 0 is likely to be highly independent. The main point from [50] is that the first simple tabulation h 0 is likely to have an expander-type property.…”
Section: Randomized Algorithms and Data Structuresmentioning
confidence: 99%
“…In this paper we will survey recent results from [12,13,14,15,41,42,50] showing how simple realistic hashing schemes based on tabulation provide unexpectedly strong guarantees for many popular randomized algorithms, e.g., linear probing, Cuckoo hashing, min-wise independence, treaps, planar partitions, powerof-two-choices, Chernoff-style concentration bounds, and even high independence. The survey is from a users perspective, explaining how these tabulation schemes can be applied.…”
Section: Introductionmentioning
confidence: 99%
“…Cell probe upper bound [22] k(u/k) 1/t t O(t) probes space usage of [22,24] have likely not been optimized, their techniques do not seem to be able to yield space close to the cell probe lower bound.…”
Section: Our Contributionmentioning
confidence: 99%