An optimal algorithm for approximate nearest neighbor searching in fixed dimensions

被引:1376
作者
Arya, S
Mount, DM
Netanyahu, NS
Silverman, R
Wu, AY
机构
[1] Univ Maryland, Dept Comp Sci, College Pk, MD 20742 USA
[2] Univ Maryland, Inst Adv Comp Studies, College Pk, MD 20742 USA
[3] Univ Maryland, Ctr Automat Res, College Pk, MD 20742 USA
[4] Univ Dist Columbia, Dept Comp Sci, Washington, DC USA
[5] American Univ, Dept Comp Sci & Informat Syst, Washington, DC 20016 USA
[6] NASA, Goddard Space Flight Ctr, Greenbelt, MD 20771 USA
[7] Hong Kong Univ Sci & Technol, Kowloon, Peoples R China
关键词
approximation algorithms; box-decomposition trees; closest-point queries; nearest neighbor searching; post-office problem; priority search;
D O I
10.1145/293347.293348
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Consider a set S of n data points in real d-dimensional space, R-d, where distances are measured using any Minkowski metric. In nearest neighbor searching, we preprocess S into a data structure, so that given any query point q epsilon R-d, is the closest point of S to q can be reported quickly. Given any positive real epsilon, a data point p is a (1 + epsilon)-approximate nearest neighbor of q if its distance from q is within a factor of (1 + epsilon) Of the distance to the true nearest neighbor. We show that it is possible to preprocess a set of n points in R-d in O(dn log n) time and O(dn) space, so that given a query point q epsilon R-d, and epsilon > 0, a (1 + epsilon)-approximate nearest neighbor of q can be computed in O(c(d,epsilon) log n) time, where c(d,epsilon) less than or equal to d [1 + 6d/epsilon](d) is a factor depending only on dimension and epsilon. In general, we show that given an integer k greater than or equal to 1 (1 + epsilon)-approximations to the k nearest neighbors of q cart be computed in additional O(kd log n) time.
引用
收藏
页码:891 / 923
页数:33
相关论文
共 59 条
[1]   RAY SHOOTING AND PARAMETRIC SEARCH [J].
AGARWAL, PK ;
MATOUSEK, J .
SIAM JOURNAL ON COMPUTING, 1993, 22 (04) :794-806
[2]  
[Anonymous], P 23 ANN IEEE S FDN
[3]  
[Anonymous], 1983, Proc. 24th Annu. IEEE Sympos. Found. Comput. Sci. FOCS, DOI [DOI 10.1109/SFCS.1983.16, 10.1109/SFCS.1983.16]
[4]  
[Anonymous], P ACM STOC 1985
[5]  
ARYA S, 1993, PROCEEDINGS OF THE FOURTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, P271
[6]  
Arya S., 1995, Proceedings of the Eleventh Annual Symposium on Computational Geometry, P172, DOI 10.1145/220279.220298
[7]   An optimal algorithm for approximate nearest neighbor searching in fixed dimensions [J].
Arya, S ;
Mount, DM ;
Netanyahu, NS ;
Silverman, R ;
Wu, AY .
JOURNAL OF THE ACM, 1998, 45 (06) :891-923
[8]  
Arya S., 1995, Proceedings of the Eleventh Annual Symposium on Computational Geometry, P336, DOI 10.1145/220279.220315
[9]  
ARYA S, 1993, P DCC 93 DAT COMPR C, P381
[10]   AN IMPROVEMENT OF THE MINIMUM DISTORTION ENCODING ALGORITHM FOR VECTOR QUANTIZATION [J].
BEI, CD ;
GRAY, RM .
IEEE TRANSACTIONS ON COMMUNICATIONS, 1985, 33 (10) :1132-1133