3/24/2020
Randomness in Computing
LECTURE 16
Last time
- Hashing
- Universal hash families
Today
- Using universal hash families
- Perfect hashing
- Bloom filters
Sofya Raskhodnikova;Randomness in Computing
Randomness in Computing L ECTURE 16 Last time Hashing Universal - - PowerPoint PPT Presentation
Randomness in Computing L ECTURE 16 Last time Hashing Universal hash families Today Using universal hash families Perfect hashing Bloom filters 3/24/2020 Sofya Raskhodnikova;Randomness in Computing Static dictionary problem
3/24/2020
Sofya Raskhodnikova;Randomness in Computing
3/24/2020
Sofya Raskhodnikova; Randomness in Computing
Search time: O(log ๐), Space: O(๐)
Search time: O(1), Space: O(|๐ฝ|)
same bin are chained into a linked list.
To construct the table hash all elements of ๐ To search for word ๐ check if ๐ฅ is in bin โ(๐ฅ) Desiderata for ๐:
โฎ โฎ 1 2
๐
Elements of ๐ป
3/24/2020
Sofya Raskhodnikova; Randomness in Computing
3/24/2020
Sofya Raskhodnikova; Randomness in Computing
โค ๐ ๐ โค ๐ + ๐ โ ๐ ๐
3/24/2020
Sofya Raskhodnikova; Randomness in Computing
3/24/2020
Sofya Raskhodnikova; Randomness in Computing
โ select a new hash function โ๐ with ๐2 bins from a universal family until โ๐ has no collisions.
3/24/2020
Sofya Raskhodnikova; Randomness in Computing
1 2 . .
.
๐ โ 1
1 2 . . . ๐ โ 1
โ select a new hash function โ๐ with ๐2 bins from a universal family until โ๐ has no collisions.
3/24/2020
Sofya Raskhodnikova; Randomness in Computing
๐2 ๐
1 2.
1 2 .
3/24/2020
Sofya Raskhodnikova; Randomness in Computing
3/24/2020
Sofya Raskhodnikova; Randomness in Computing
3/24/2020
Sofya Raskhodnikova; Randomness in Computing
3/24/2020
Sofya Raskhodnikova; Randomness in Computing
โ Initially: all bits are 0 ๐ independent random hash functions โ1, โฆ , โ๐ with range [๐]
โ For each ๐ฆ โ ๐ and ๐ โ [๐], set bits ๐ต[โ๐ ๐ฆ ] to 1.
โ If for all ๐ โ ๐ , bits ๐ต โ๐ ๐ฅ = 1, accept, o.w. reject.
3/24/2020
Sofya Raskhodnikova; Randomness in Computing