stringtranslate.com

Gráfico del vecino más cercano

Un gráfico vecino más cercano de 100 puntos en el plano euclidiano .

El gráfico vecino más cercano ( NNG ) es un gráfico dirigido definido para un conjunto de puntos en un espacio métrico , como la distancia euclidiana en el plano . El NNG tiene un vértice para cada punto y un borde dirigido de p a q siempre que q sea el vecino más cercano de p , un punto cuya distancia de p es mínima entre todos los puntos dados distintos del propio p . [1]

En muchos usos de estos gráficos, las direcciones de los bordes se ignoran y el NNG se define como un gráfico no dirigido . Sin embargo, la relación de vecino más cercano no es simétrica , es decir, p según la definición no es necesariamente un vecino más cercano para q . En las discusiones teóricas sobre algoritmos a menudo se asume una especie de posición general , es decir, el vecino más cercano (k-más cercano) es único para cada objeto. En las implementaciones de los algoritmos es necesario tener en cuenta que esto no siempre es así. Para situaciones en las que es necesario hacer que el vecino más cercano para cada objeto sea único, el conjunto P puede indexarse ​​y, en caso de empate, el objeto con, por ejemplo, el índice más grande puede tomarse como el vecino más cercano. [2]

El gráfico de k vecinos más cercanos ( k -NNG ) es un gráfico en el que dos vértices p y q están conectados por un borde, si la distancia entre p y q está entre las k -ésimas distancias más pequeñas de p a otros objetos de P. El NNG es un caso especial del k -NNG, es decir, es el 1-NNG. Los k -NNG obedecen a un teorema del separador : se pueden dividir en dos subgrafos de como máximo n ( d + 1)/( d + 2) vértices cada uno mediante la eliminación de O ( k 1/ d n 1 − 1/ d ) puntos. . [3] Un k -NNG se puede aproximar utilizando un algoritmo eficiente con un 90% de recuperación que es más rápido que una búsqueda de fuerza bruta en un orden de magnitud. [4]


Otra variación es el gráfico del vecino más lejano (FNG), en el que cada punto está conectado por un borde al punto más alejado de él, en lugar del punto más cercano.

Los NNG para puntos en el plano y en espacios multidimensionales encuentran aplicaciones, por ejemplo, en compresión de datos , planificación de movimientos y ubicación de instalaciones . En el análisis estadístico , el algoritmo de cadena de vecinos más cercanos basado en las siguientes rutas en este gráfico se puede utilizar para encontrar agrupaciones jerárquicas rápidamente. Los gráficos del vecino más cercano también son un tema de geometría computacional .

El método se puede utilizar para inducir un gráfico en nodos con conectividad desconocida.

NNG para conjuntos de puntos

Caso unidimensional

Para un conjunto de puntos en una línea, el vecino más cercano de un punto es su vecino izquierdo o derecho (o ambos), si están ordenados a lo largo de la línea. Por lo tanto, el NNG es un camino o un bosque de varios caminos y puede construirse en tiempo O ( n log n ) mediante clasificación . Esta estimación es asintóticamente óptima para ciertos modelos de computación , porque el NNG construido da la respuesta al problema de unicidad del elemento : basta con verificar si el NNG tiene un borde de longitud cero. [5]

Dimensiones superiores

A menos que se indique lo contrario, se supone que los NNG son dígrafos con vecinos más cercanos definidos de forma única, como se describe en la introducción.

  1. A lo largo de cualquier camino dirigido en un NNG, las longitudes de los bordes no aumentan. [2]
  2. En un NNG sólo son posibles ciclos de longitud 2 y cada componente débilmente conectado de un NNG con al menos 2 vértices tiene exactamente un ciclo 2. [2]
  3. Para los puntos en el plano, el NNG es un gráfico plano con grados de vértice como máximo 6. Si los puntos están en posición general , el grado es como máximo 5. [2]
  4. El NNG (tratado como un gráfico no dirigido con múltiples vecinos más cercanos permitidos) de un conjunto de puntos en el plano o cualquier dimensión superior es un subgrafo de la triangulación de Delaunay , el gráfico de Gabriel y el gráfico de Semi-Yao . [6] Si los puntos están en posición general o si se impone la condición de vecino más cercano, el NNG es un bosque , un subgrafo del árbol de expansión mínimo euclidiano .

Referencias

  1. ^ Franco P. Preparata y Michael Ian Shamos (1985). Geometría computacional: introducción . Springer-Verlag . ISBN 0-387-96131-3. 1ª edición; 2ª impresión, corregida y ampliada, 1988; Traducción al ruso, 1989.
  2. ^ abcd Eppstein, D .; Paterson, MS ; Yao, Frances (1997). "En gráficos del vecino más cercano". Geometría Discreta y Computacional . 17 (3): 263–282. doi : 10.1007/PL00009293 .
  3. ^ Molinero, Gary L .; Teng, Shang-Hua ; Thurston, William ; Vavasis, Stephen A. (1997). "Separadores para empaquetamientos de esferas y gráficos de vecinos más cercanos". Revista de la Asociación de Maquinaria de Computación . 44 (1): 1–29. doi : 10.1145/256292.256294 .
  4. ^ Dong, Wei; Moisés, Charikar; Li, Kai (28 de marzo de 2011). "Construcción eficiente de gráficos de vecinos k-más cercanos para medidas de similitud genéricas". Actas de la vigésima conferencia internacional sobre la World Wide Web . Asociación para Maquinaria de Computación. págs. 577–586. doi :10.1145/1963405.1963487. ISBN 9781450306324. S2CID  207186093.
  5. ^ Aggarwal, Alok; Kipnis, Shlomo (agosto de 1988). "Conferencia nº 10, 10 de marzo de 1988: pareja más cercana". En Aggarwal, Alok; Vino, Joel (eds.). Geometría computacional: notas de la conferencia 18.409, primavera de 1988 . Laboratorio de Ciencias de la Computación del Instituto de Tecnología de Massachusetts. Observación 1, pág. 2.
  6. ^ Rahmati, Z.; Rey, V .; Whitesides, S. (2013). Estructuras de datos cinéticos para todos los vecinos más cercanos y el par más cercano en el plano . Actas del 29º Simposio ACM sobre geometría computacional . págs. 137-144. doi :10.1145/2462356.2462378.