Title
Reporting neighbors in high-dimensional euclidean space
Abstract
We consider the following problem, which arises in many database and web-based applications: Given a set P of n points in a high-dimensional space @@@@d and a distance r, we want to report all pairs of points of P at Euclidean distance at most r. We present two randomized algorithms, one based on randomly shifted grids, and the other on randomly shifted and rotated grids. The running time of both algorithms is of the form C(d)(n + k) log n, where k is the output size and C(d) is a constant that depends on the dimension d. The log n factor is needed to guarantee, with high probability, that all neighbor pairs are reported, and can be dropped if it suffices to report, in expectation, an arbitrarily large fraction of the pairs. When only translations are used, C(d) is of the form (a√d)d, for some (small) absolute constant a ≈ 0.484; this bound is worst-case tight, up to an exponential factor of about 2d. When both rotations and translations are used, C(d) can be improved to roughly 6.74d, getting rid of the super-exponential factor √dd. When the input set (lies in a subset of d-space that) has low doubling dimension δ, the performance of the first algorithm improves to C(d, δ)(n + k) log n (or to C(d, δ)(n + k)), where C(d, δ) = O((ed/δ)δ), for δ ≤ √d. Otherwise, C(d, δ) = O(e√d √dδ). We also present experimental results on several large datasets, demonstrating that our algorithms run significantly faster than all the leading existing algorithms for reporting neighbors.
Year
DOI
Venue
2013
10.5555/2627817.2627873
SIAM J. Comput.
Keywords
DocType
Volume
algorithms,design,general,theory,geometrical problems and computations,locality sensitive hashing,computational geometry
Conference
43
Issue
ISSN
ISBN
4
0097-5397
978-1-61197-251-1
Citations 
PageRank 
References 
5
0.44
14
Authors
3
Name
Order
Citations
PageRank
Dror Aiger131515.76
Haim Kaplan23581263.96
Micha Sharir384051183.84