stoc 98 approximate nearest neighbors towards removing the curse of dimensionality

Page 1

Approximate Nearest Neighbors: Towards Removing the Curse of Dimensionality (preliminary version)

Rajeev Motwaniy

Piotr Indyk

Department of Computer Science Stanford University Stanford, CA 94305

findyk,rajeevg@cs.stanford.edu

December 30, 1999

Abstract

The nearest neighbor problem is the following: Given a set of points = f 1 ng in some metric space , preprocess so as to e ciently answer queries which require nding the point in closest to a query point 2 . We focus on the particularly interesting case of the -dimensional Euclidean space where = <d under some p norm. Despite decades of e ort, the current solutions are far from satisfactory in fact, for large , in theory or in practice, they provide little improvement over the brute-force algorithm which compares the query point to each data point. Of late, there has been some interest in the approximate nearest neighbors problem, which is: Find a point 2 that is an -approximate nearest neighbor of the query in that for all 2 , ( ) (1 + ) ( ). We present two algorithmic results for the approximate version that signi cantly improve the known bounds: (a) preprocessing cost polynomial in and , and a truly sublinear query time

and, (b) query time polynomial in log and , and only a mildly exponential preprocessing cost ~ ( ) (1 )d . Further, applying a classical geometric lemma on random projections (for which we give a simpler proof), we obtain the rst known algorithm with polynomial preprocessing and query time polynomial in and log . Unfortunately, for small , the latter is a purely theoretical result since the exponent depends on 1 . Experimental results indicate that our rst algorithm o ers orders of magnitude improvement on running times over real data sets. Its key ingredient is the notion of locality-sensitive hashing which may be of independent interest

here, we give applications to information retrieval, pattern recognition, dynamic closest-pairs, and fast clustering algorithms. n

X

P

p : : : p

P

P

q

d

X

X

l

d

p

q

p

0

P

P

0

d p q

d p q

n

n

O n

O

d

d

=

d

n

=

Supported by a Stanford Graduate Fellowship and NSF Award CCR-9357849. Supported by a Sloan Fellowship, an IBM Faculty Partnership Award, an ARO MURI Grant DAAH04-96-1-0007, and NSF Young Investigator Award CCR{9357849. y

1


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.
stoc 98 approximate nearest neighbors towards removing the curse of dimensionality by sorintestsorintestsorintestsorintessorintestsorintestsorintestsorintes - Issuu