Title :
On approximate nearest neighbors in non-Euclidean spaces
Author_Institution :
Dept. of Comput. Sci., Stanford Univ., CA, USA
Abstract :
The nearest neighbor search (NNS) problem is the following: Given a set of n points P={p1,...,pn} in some metric space X, preprocess P so as to efficiently answer queries which require finding a point in P closest to a query point q∈X. The approximate nearest neighbor search (c-NNS) is a relaxation of NNS which allows to return any point within c times the distance to the nearest neighbor (called c-nearest neighbor). This problem is of major and growing importance to a variety of applications. In this paper we give an algorithm for (4log1+ρlog4d+3)-NNS algorithm in l∞d with O(dn1+ρlogn) storage and O(dlogn) query time. In particular this yields the first algorithm for O(1)-NNS for l∞ with subexponential storage. The preprocessing time is linear in the size of the data structure. The algorithm can be also used (after simple modifications) to output the exact nearest neighbor in time bounded bounded O(dlogn) plus the number of (4log1+ρlog4d+3)-nearest neighbors of the query point. Building on this result, we also obtain an approximation algorithm for a general class of product metrics. Finally: we show that for any c<3 the c-NNS problem in l∞ is provably hard for a version of the indexing model introduced by Hellerstein et al. (1997)
Keywords :
computational geometry; data structures; approximate nearest neighbor search; data structure; nearest neighbors approximation; non-Euclidean spaces; Bridges; Cost function; Extraterrestrial measurements; Nearest neighbor searches; Time measurement; Topology;
Conference_Titel :
Foundations of Computer Science, 1998. Proceedings. 39th Annual Symposium on
Conference_Location :
Palo Alto, CA
Print_ISBN :
0-8186-9172-7
DOI :
10.1109/SFCS.1998.743438