Jump to content

Cover trees

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Ramsta3 (talk | contribs) at 17:01, 26 April 2007. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The Cover Tree is a special type of data structure in computer science that is specifically designed to facilitate the speed-up of nearest neighbor searches. The tree can be thought of as a hierarchy of levels with the top level containing the root tuple and the bottom level containing every tuple in the metric space. Each level C is associated with an integer value i that decrements by one as the tree is descended. Each level C in the cover tree has three important properties:

  • Nesting:
  • Covering: For every tuple , there exists a tuple such that the distance from to is less than or equal to and exactly one such is a parent of .
  • Separation: For all tuples , the distance from to is greater than .