stringtranslate.com

Граф ближайшего соседа

Граф ближайших соседей из 100 точек на евклидовой плоскости .

Граф ближайших соседей ( NNG ) — это ориентированный граф, определенный для множества точек в метрическом пространстве , например, евклидово расстояние на плоскости . NNG имеет вершину для каждой точки и направленное ребро от p до q , когда q является ближайшим соседом p , точкой, расстояние от которой до p является минимальным среди всех заданных точек, отличных от самой p . [1]

Во многих случаях использования этих графов направления ребер игнорируются, и вместо этого NNG определяется как неориентированный граф . Однако отношение ближайшего соседа не является симметричным , т. е. p из определения не обязательно является ближайшим соседом для q . В теоретических обсуждениях алгоритмов часто предполагается своего рода общее положение , а именно, ближайший (k-ближайший) сосед уникален для каждого объекта. При реализации алгоритмов необходимо иметь в виду, что это не всегда так. Для ситуаций, в которых необходимо сделать ближайшего соседа для каждого объекта уникальным, множество P может быть проиндексировано, и в случае связи объект, например, с наибольшим индексом, может быть взят в качестве ближайшего соседа. [2]

Граф k -ближайших соседей ( k -NNG ) — это граф, в котором две вершины p и q соединены ребром, если расстояние между p и q входит в число k -х наименьших расстояний от p до других объектов из P. NNG является частным случаем k -NNG, а именно, это 1-NNG. k -NNG подчиняются теореме о разделителе : их можно разбить на два подграфа, каждый из которых содержит не более n ( d + 1)/( d + 2) вершин, удалив O( k 1/ d n 1 − 1/ d ) точек. [3] K - NNG можно аппроксимировать с помощью эффективного алгоритма с 90%-ной полнотой, который на порядок быстрее, чем поиск методом перебора. [ 4]


Другой вариант — граф дальних соседей (FNG), в котором каждая точка соединена ребром с самой дальней от нее точкой, а не с ближайшей.

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

Метод можно использовать для построения графа на узлах с неизвестной связностью.

NNG для наборов точек

Одномерный случай

Для набора точек на прямой ближайшим соседом точки является ее левый или правый (или оба) соседа, если они отсортированы вдоль прямой. Таким образом, NNG представляет собой путь или лес из нескольких путей и может быть построен за время O ( n log n ) путем сортировки . Эта оценка асимптотически оптимальна для определенных моделей вычислений , поскольку построенный NNG дает ответ на проблему уникальности элемента : достаточно проверить, имеет ли NNG ребро нулевой длины. [5]

Более высокие измерения

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

  1. Вдоль любого направленного пути в NNG длины ребер не увеличиваются. [2]
  2. В NNG возможны только циклы длины 2, и каждый слабосвязанный компонент NNG с по крайней мере 2 вершинами имеет ровно один 2-цикл. [2]
  3. Для точек на плоскости NNG является планарным графом со степенями вершин не более 6. Если точки находятся в общем положении , степень не более 5. [2]
  4. NNG (рассматриваемый как неориентированный граф с разрешенными несколькими ближайшими соседями) набора точек на плоскости или в любом более высоком измерении является подграфом триангуляции Делоне , графа Габриэля и полуграфа Яо . [6] Если точки находятся в общем положении или если наложено условие единственного ближайшего соседа, NNG является лесом , подграфом евклидова минимального остовного дерева .

Ссылки

  1. ^ Франко П. Препарата и Майкл Ян Шамос (1985). Вычислительная геометрия - Введение . Springer-Verlag . ISBN 0-387-96131-3. 1-е издание; 2-е издание, исправленное и дополненное, 1988; русский перевод, 1989.
  2. ^ abcd Эппштейн, Д .; Патерсон, М.С.; Яо , Фрэнсис (1997). «О графах ближайших соседей». Дискретная и вычислительная геометрия . 17 (3): 263–282. doi : 10.1007/PL00009293 .
  3. ^ Миллер, Гэри Л.; Тэн , Шан-Хуа ; Терстон, Уильям ; Вавасис, Стивен А. (1997). «Сепараторы для сферических упаковок и графов ближайших соседей». Журнал Ассоциации вычислительной техники . 44 (1): 1–29. doi : 10.1145/256292.256294 .
  4. ^ Дун, Вэй; Мозес, Чарикар; Ли, Кай (28 марта 2011 г.). "Эффективное построение графа k-ближайших соседей для общих мер сходства". Труды 20-й международной конференции по всемирной паутине . Ассоциация вычислительной техники. стр. 577–586. doi :10.1145/1963405.1963487. ISBN 9781450306324. S2CID  207186093.
  5. ^ Aggarwal, Alok; Kipnis, Shlomo (август 1988 г.). "Lecture #10, March 10, 1988: Closest pair". В Aggarwal, Alok; Wein, Joel (ред.). Computational Geometry: Lecture Notes for 18.409, Spring 1988. Massachusetts Institute of Technology Laboratory for Computer Science. Observation 1, p. 2.
  6. ^ Рахмати, З.; Кинг, В .; Уайтсайдс, С. (2013). Кинетические структуры данных для всех ближайших соседей и ближайших пар в плоскости . Труды 29-го симпозиума ACM по вычислительной геометрии . С. 137–144. doi :10.1145/2462356.2462378.