NV-Tree: An Efficient Disk-Based Index for Approximate Search in Very Large High-Dimensional Collections
Authors:
- 30 May 2008
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Pattern Analysis and Machine Intelligence
- Vol. 31 (5) , 869-883
Abstract
Over the last two decades, much research effort has been spent on nearest neighbor search in high-dimensional data sets. Most of the approaches published thus far have, however, only been tested on rather small collections. When large collections have been considered, high-performance environments have been used, in particular systems with a large main memory. Accessing data on disk has largely been avoided because disk operations are considered to be too slow. It has been shown, however, that using large amounts of memory is generally not an economic choice. Therefore, we propose the NV-tree, which is a very efficient disk-based data structure that can give good approximate answers to nearest neighbor queries with a single disk operation, even for very large collections of high-dimensional data. Using a single NV-tree, the returned results have high recall but contain a number of false positives. By combining two or three NV-trees, most of those false positives can be avoided while retaining the high recall. Finally, we compare the NV-tree to locality sensitive hashing, a popular method for ¿-distance search. We show that they return results of similar quality, but the NV-tree uses many fewer disk reads.Keywords
This publication has 19 references indexed in Scilit:
- Scalability of local image descriptors2006
- Theory of nearest neighbors indexabilityACM Transactions on Database Systems, 2006
- Distinctive Image Features from Scale-Invariant KeypointsInternational Journal of Computer Vision, 2004
- Approximate searches: k-neighbors + precision2003
- Efficient similarity search and classification via rank aggregation2003
- Clustering for approximate similarity search in high-dimensional spacesIEEE Transactions on Knowledge and Data Engineering, 2002
- Content-based Retrieval Using Local Descriptors: Problems and Issues from a Database PerspectivePattern Analysis and Applications, 2001
- When Is “Nearest Neighbor” Meaningful?1999
- The five-minute rule ten years later, and other computer storage rules of thumbACM SIGMOD Record, 1997
- Satisfying general proximity / similarity queries with metric treesInformation Processing Letters, 1991