Similarity search without tears: the OMNI-family of all-purpose access methods
Authors:
- A. TrainaATA. Traina
- C. TrainaCTC. Traina
- C. FaloutsosCFC. Faloutsos
- 13 November 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 10636382,p. 623-630
Abstract
Designing a new access method inside a commercial DBMS is cumbersome and expensive. We propose a family of metric access methods that are fast and easy to implement on top of existing access methods, such as sequential scan, R-trees and Slim-trees. The idea is to elect a set of objects as foci, and gauge all other objects with their distances from this set. We show how to define the foci set cardinality, how to choose appropriate foci, and how to perform range and nearest-neighbor queries using them, without false dismissals. The foci increase the pruning of distance calculations during the query processing. Furthermore we index the distances from each object to the foci to reduce even triangular inequality comparisons. Experiments on real and synthetic datasets show that our methods match or outperform existing methods. They are up to 10 times faster, and perform up to 10 times fewer distance calculations and disk accesses. In addition, it scales up well, exhibiting sub-linear performance with growing database size.Keywords
This publication has 14 references indexed in Scilit:
- Selecting good keys for triangle-inequality-based pruning algorithms2002
- Deflating the dimensionality curse using multiple fractal dimensions2002
- Searching in metric spacesACM Computing Surveys, 2001
- Spatial join selectivity using power laws2000
- Slim-Trees: High Performance Metric Trees Minimizing Overlap between Nodes2000
- Indexing large metric spaces for similarity search queriesACM Transactions on Database Systems, 1999
- Multidimensional access methodsACM Computing Surveys, 1998
- Support to content-based image query in object-oriented databases1998
- Distance-based indexing for high-dimensional metric spaces1997
- Proximity matching using fixed-queries trees1994