Simultaneous Nearest Neighbor Search
Yang Yuan Cornell Robert Kleinberg Cornell Piotr Indyk MIT Sepideh Mahabadi MIT
Simultaneous Nearest Neighbor Search Piotr Indyk Robert Kleinberg - - PowerPoint PPT Presentation
Simultaneous Nearest Neighbor Search Piotr Indyk Robert Kleinberg MIT Cornell Sepideh Mahabadi Yang Yuan MIT Cornell Nearest Neighbor Dataset of points in a metric space (, ) 6/17/2016 2 Nearest Neighbor
Yang Yuan Cornell Robert Kleinberg Cornell Piotr Indyk MIT Sepideh Mahabadi MIT
6/17/2016 2
6/17/2016 3
π
6/17/2016 4
π πβ
6/17/2016 5
π πβ
6/17/2016 6
π πβ π
We have multiple queries We need the results of the queries to be related.
6/17/2016 7
We have multiple queries We need the results of the queries to be related. Example:
6/17/2016 8
6/17/2016 Sepideh Mahabadi 9
6/17/2016 10
6/17/2016 11
π1 π2 π3
6/17/2016 12
π1 π2 π3
6/17/2016 13
π1 π2 π3
6/17/2016 14
π1 π2 π3
π
6/17/2016 15
π1 π2 π3 π1 π2 π3
π
6/17/2016 16
π1 π2 π3 π1 π2 π3
6/17/2016 Sepideh Mahabadi 17
INN Algorithm
6/17/2016 18
π1 π3 π2
INN Algorithm
ππ (Searching step)
6/17/2016 19
π1 π2 π3 π1 π2 π3
INN Algorithm
ππ (Searching step)
πΈ = { ππ, β¦ , ππ} (Pruning step)
6/17/2016 20
π1 π3 π1 π2 π3 π2
INN Algorithm
ππ (Searching step)
πΈ = { ππ, β¦ , ππ} (Pruning step)
π
6/17/2016 21
π1 π3 π1 π2 π3 π2
INN Algorithm
ππ (Searching step)
πΈ = { ππ, β¦ , ππ} (Pruning step)
π
6/17/2016 22
π1 π3 π1 π2 π3 π2
INN Algorithm
ππ (Searching step)
πΈ = { ππ, β¦ , ππ} (Pruning step)
π
6/17/2016 23
π1 π3 π1 π2 π3 π2
INN Algorithm
ππ (Searching step)
πΈ = { ππ, β¦ , ππ} (Pruning step)
π
reduced set , giving us (π½ β πΎ)-approximate algorithm.
6/17/2016 24
π1 π3 π1 π2 π3 π2
6/17/2016 Sepideh Mahabadi 25
6/17/2016 26
π¦π©π‘ π π¦π©π‘ π¦π©π‘ π₯
6/17/2016 27
π¦π©π‘ π π¦π©π‘ π¦π©π‘ π₯
π¦π©π‘ π
6/17/2016 28
π¦π©π‘ π π¦π©π‘ π¦π©π‘ π₯
π¦π©π‘ π
6/17/2016 29
π¦π©π‘ π π¦π©π‘ π¦π©π‘ π₯
π¦π©π‘ π
to a vertex such that at most π edges are mapped to any vertex
6/17/2016 30
π¦π©π‘ π π¦π©π‘ π¦π©π‘ π₯
π¦π©π‘ π
to a vertex such that at most π edges are mapped to any vertex
planar graphs, β¦, and in particular π(π )-approximation for π - degree graphs
6/17/2016 31
π¦π©π‘ π π¦π©π‘ π¦π©π‘ π₯
π¦π©π‘ π
to a vertex such that at most π edges are mapped to any vertex
planar graphs, β¦, and in particular π(π )-approximation for π - degree graphs
6/17/2016 32
π¦π©π‘ π π¦π©π‘ π¦π©π‘ π₯
π¦π©π‘ π
to a vertex such that at most π edges are mapped to any vertex
planar graphs, β¦, and in particular π(π )-approximation for π - degree graphs
6/17/2016 33
6/17/2016 Sepideh Mahabadi 34
6/17/2016 35
6/17/2016 36
6/17/2016 37
2 1 2 1 2
6/17/2016 38
2 1 2 1 2
6/17/2016 39
2 1 2 1 2
Cost = 1 β π(π’1, π’2)
6/17/2016 40
log |π| log log |π|) approximation algorithm [CKR05]
6/17/2016 41
log |π| log log |π|) approximation algorithm [CKR05]
problem
6/17/2016 42
log |π| log log |π|) approximation algorithm [CKR05]
problem
6/17/2016 43
log |π| log log |π|) approximation algorithm [CKR05]
problem
6/17/2016 44
6/17/2016 45
1. 0-extension can be solved using generalized SNN
6/17/2016 46
1. 0-extension can be solved using generalized SNN
2. SNN can be solved using 0-extension in a black-box manner
ππ, ππ π}
6/17/2016 47
1. 0-extension can be solved using generalized SNN
2. SNN can be solved using 0-extension in a black-box manner
ππ, ππ π}
πππ π πππ πππ π) approximation algorithm
6/17/2016 48
1. 0-extension can be solved using generalized SNN
2. SNN can be solved using 0-extension in a black-box manner
ππ, ππ π}
πππ π πππ πππ π) approximation algorithm
3. Improve to depend only on π not n
6/17/2016 49
1. 0-extension can be solved using generalized SNN
2. SNN can be solved using 0-extension in a black-box manner
ππ, ππ π}
πππ π πππ πππ π) approximation algorithm
3. Improve to depend only on π not n
6/17/2016 50
1. 0-extension can be solved using generalized SNN
2. SNN can be solved using 0-extension in a black-box manner
ππ, ππ π}
πππ π πππ πππ π) approximation algorithm
3. Improve to depend only on π not n
6/17/2016 51
1. 0-extension can be solved using generalized SNN
2. SNN can be solved using 0-extension in a black-box manner
ππ, ππ π}
πππ π πππ πππ π) approximation algorithm
3. Improve to depend only on π not n
πππ π πππ πππ π) approximation
6/17/2016 52
6/17/2016 Sepideh Mahabadi 53
6/17/2016 54
6/17/2016 55
at most 1.024
6/17/2016 56
6/17/2016 57
Image Noisy Image De-noised using all colors De-noised using noisy image colors
6/17/2016 59
Image Half-Noisy De-noised
6/17/2016 60
6/17/2016 61
6/17/2016 62
log π log log π) , π½ = Ξ©( log π) 6/17/2016 63
log π log log π) , π½ = Ξ©( log π)
6/17/2016 64
log π log log π) , π½ = Ξ©( log π)
6/17/2016 65
log π log log π) , π½ = Ξ©( log π)
6/17/2016 66
log π log log π) , π½ = Ξ©( log π)
6/17/2016 67
log π log log π) , π½ = Ξ©( log π)
closest point pick a few points.
6/17/2016 68
log π log log π) , π½ = Ξ©( log π)
closest point pick a few points.
6/17/2016 69
log π log log π) , π½ = Ξ©( log π)
closest point pick a few points.
6/17/2016 70