Graph-based Nearest Neighbor Search: From Practice to Theory
Liudmila Prokhorenkova, Aleksandr Shekhovtsov ICML 2020
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 1 / 16
Graph-based Nearest Neighbor Search: From Practice to Theory - - PowerPoint PPT Presentation
Graph-based Nearest Neighbor Search: From Practice to Theory Liudmila Prokhorenkova, Aleksandr Shekhovtsov ICML 2020 Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 1 / 16 Nearest neighbor search Dataset D = { x 1 , . .
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 1 / 16
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 2 / 16
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 3 / 16
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 3 / 16
◮ Local kNN edges ◮ Properly distributed long edges ◮ Beam search
1We are aware of one related study: Laarhoven, T. “Graph-based time-space
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 4 / 16
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 5 / 16
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 6 / 16
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 7 / 16
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 8 / 16
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 9 / 16
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 10 / 16
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 10 / 16
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 11 / 16
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 11 / 16
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 12 / 16
q
c
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 13 / 16
q
c c
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 13 / 16
q
c c c
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 13 / 16
q
c c c c
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 13 / 16
q
c c c c c
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 13 / 16
q
c c c c c c
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 13 / 16
q
c c c c c c c
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 13 / 16
q
c c c c c c c
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 13 / 16
q
c c c c c c c c
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 13 / 16
q
c c c c c c c c c
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 13 / 16
q
c c c c c c c c c c
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 13 / 16
q
c c c c c c c c c c c
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 13 / 16
q
c c c c c c c c c c c c
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 13 / 16
q
c c c c c c c c c c c c c
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 13 / 16
q
c c c c c c c c c c c c c
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 13 / 16
10
3
10
2
10
1
500 1000 1500 2000 2500
dist calc d = 2
10
3
10
2
10
1
200 300 400 500 600 700
d = 4
10
2
10
1
Error = 1 - Recall@1
200 400 600 800 1000 1200 1400
dist calc d = 8
10
2
10
1
Error = 1 - Recall@1
1000 2000 3000 4000 5000 6000 7000
d = 16 algorithm kNN kNN + Kl kNN + beam kNN + beam + Kl Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 14 / 16
2Sablayrolles, A., Douze, M., Schmid, C., J´
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 15 / 16
Liudmila Prokhorenkova Graph-based Nearest Neighbor Search ICML 2020 16 / 16