Метрическое дерево


Из Википедии, бесплатной энциклопедии
  (Перенаправлено из деревьев показателей )
Перейти к навигации Перейти к поиску

Метрика дерево любое дерево структура данных , специализирующихся на данных индексов в метрических пространствах . Деревья показателей используют свойства метрических пространств, такие как неравенство треугольника, чтобы сделать доступ к данным более эффективным. Примеры включают M-дерево , vp-деревья , деревья покрытия , MVP-деревья и BK-деревья . [1]

Многомерный поиск

Большинство алгоритмов и структур данных для поиска в наборе данных основаны на классическом алгоритме двоичного поиска , а такие обобщения, как дерево kd или дерево диапазонов, работают путем чередования алгоритма двоичного поиска по отдельным координатам и обработки каждой пространственной координаты как независимого ограничения поиска. Эти структуры данных хорошо подходят для задач запроса диапазона, запрашивая каждую точку, которая удовлетворяет и .

Ограничением этих многомерных структур поиска является то, что они определены только для поиска по объектам, которые можно рассматривать как векторы. Они не применимы для более общего случая, когда алгоритму предоставляется только набор объектов и функция для измерения расстояния или сходства между двумя объектами. Если, например, кто-то должен был создать функцию, которая возвращает значение, показывающее, насколько одно изображение похоже на другое, естественной алгоритмической проблемой было бы взять набор данных изображений и найти те, которые похожи по функции на данный запросить изображение.

Метрические структуры данных

Если для меры сходства нет структуры, тогда поиск методом грубой силы, требующий сравнения изображения запроса с каждым изображением в наборе данных, является лучшим, что можно сделать [ необходима цитата ] . Если, однако, функция подобия удовлетворяет неравенству треугольника, то можно использовать результат каждого сравнения для сокращения набора кандидатов, подлежащих проверке.

Первую статью о метрических деревьях, а также о первом использовании термина «метрическое дерево», опубликованном в открытой литературе, написал Джеффри Ульманн в 1991 году. [2] Другие исследователи независимо работали над подобными структурами данных. В частности, Петр Янилос утверждал, что независимо открыл тот же метод, который он назвал деревом точек обзора (VP-деревом). [3] Исследования структур данных в виде дерева показателей расцвели в конце 1990-х и включали в себя исследование соучредителем Google Сергеем Брином их использования для очень больших баз данных. [4] Первый учебник по метрическим структурам данных был опубликован в 2006 году. [1]

Реализации с открытым исходным кодом

использованная литература

  1. ^ a b Самет, Ханан (2006). Основы многомерных и метрических структур данных . Морган Кауфманн. ISBN 978-0-12-369446-1.
  2. ^ Ульманн, Джеффри (1991). «Удовлетворение общих запросов о близости / сходстве с помощью деревьев показателей». Письма об обработке информации . 40 (4). DOI : 10.1016 / 0020-0190 (91) 90074-р .
  3. ^ Yianilos Петр Николаевич (1993). «Структуры данных и алгоритмы поиска ближайшего соседа в общих метрических пространствах» . Труды четвертого ежегодного симпозиума ACM-SIAM по дискретным алгоритмам . Общество промышленной и прикладной математики Филадельфия, Пенсильвания, США. С. 311–321. pny93 . Проверено 7 марта 2019 .
  4. Брин, Сергей (1995). «Поиск ближайшего соседа в больших метрических пространствах» (PDF) . 21-я Международная конференция по очень большим базам данных (VLDB) .
  5. ^ «Библиотека компонентов трекера» . Репозиторий Matlab . Проверено 5 января 2019 года .
Источник « https://en.wikipedia.org/w/index.php?title=Metric_tree&oldid=1001296328 »