Succinct Data Structures for Retrieval and Approximate Membership
Martin Dietzfelbinger Technische Universit¨ at Ilmenau Joint work with Rasmus Pagh February 18, 2008
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008
Succinct Data Structures for Retrieval and Approximate Membership - - PowerPoint PPT Presentation
Succinct Data Structures for Retrieval and Approximate Membership Martin Dietzfelbinger Technische Universit at Ilmenau Joint work with Rasmus Pagh February 18, 2008 Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 Retrieval Adam 0 Peter
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 1
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 1
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 1
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 1
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 1
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 1
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 1
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 1
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 1
Peter Adam Eve Alice Bob Sue 1 1 1 Alex 1
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 2
Peter Adam Eve Alice Bob Sue 1 1 1 Alex 1
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 2
Peter Adam Eve Alice Bob Sue 1 1 1 Alex 1
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 2
Peter Adam Eve Alice Bob Sue 1 1 1 Alex 1
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 2
Peter Adam Eve Alice Bob Sue 1 1 1 Alex 1
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 2
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 3
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 3
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 3
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 3
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 3
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 3
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 3
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 4
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 5
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 5
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 5
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 5
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 6
0≤j<m
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 7
0≤j<m
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 7
0≤j<m
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 7
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 8
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 8
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 8
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 8
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 8
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 8
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 9
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 9
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 9
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 9
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 10
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 10
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 10
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 10
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 11
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 11
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 11
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 12
k
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 12
k
k
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 12
k
k
k
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 12
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 13
k
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 13
k
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 13
k
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 13
k
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 13
1−δ/2 split 1 2
T:
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 14
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 15
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 15
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 15
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 15
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 16
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 16
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 16
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 16
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 16
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 16
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 17
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 17
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 17
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 17
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 17
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 17
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 17
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 17
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 18
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 18
t=n/b
split 1 2
T:
S S
S
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 18
2
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 19
2
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 19
2
k .
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 19
2
k .
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 19
2
k .
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 19
2
k .
2 log n.
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 19
2
k .
2 log n.
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 19
2
k .
2 log n.
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 19
2
k .
2 log n.
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 19
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 20
split 1 2
T:
S S
S
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 20
split 1 2
T:
S
S S
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 20
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 21
1, . . . , h′ 3,
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 21
1, . . . , h′ 3,
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 21
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 22
ℓ(x)]
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 22
ℓ(x)]
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 22
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 23
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 23
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 23
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 23
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 23
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 23
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 23
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 24
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 24
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 24
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 24
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 25
1−1
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 25
1−1
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 25
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 26
A.
A) = π∈Sn sign(π) 1≤i≤n piπ(i) = 0.
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 26
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 27
k , k probes.
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 27
k , k probes.
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 27
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 28
A with a nonvanishing term
1≤i≤n piπ(i) in the determinant . . .
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 28
|F| (Schwartz-Zippel Theorem).
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 28
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 29
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 29
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 29
1
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 30
1
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 30
1
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 30
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 31
Dietzfelbinger + Pagh Dagstuhl, Feb. 18, 2008 32