Nearest neighbor graph

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken
De (niet-gerichte) nearest neighor graph van 100 punten in het Euclidische vlak

De nearest neighbor graph[1] (NNG) van een verzameling punten in de Euclidische ruimte is de gerichte graaf waarin vanuit elk punt xi een kant vertrekt naar zijn meest nabije buur NN(xi).

De meest nabije buur (nearest neighbor) NN(xi) van een punt xi is het punt xj, met j verschillend van i, waarvoor de afstand d(xi, xj) minimaal is.

Het is mogelijk dat er meerdere punten op dezelfde minimale afstand van xi liggen; in dat geval kiest men als de meest nabije buur het punt met de hoogste index.

De relatie "x is de naaste buur van y" is niet symmetrisch, vandaar dat de NNG een gerichte graaf is.

Eigenschappen[2][bewerken]

  • Voor een verzameling punten in het Euclidische vlak is de NNG een planaire graaf. De hoek tussen twee kanten die in een punt toekomen is ten minste 60°. Er kunnen dus hoogstens zes kanten in een punt toekomen; anders gezegd: de graad van een punt is hoogstens zes.
  • Langs elk gericht pad in een NNG hebben de opeenvolgende kanten een niet-stijgende lengte.
  • De enige cykels in de NNG zijn 2-cykels (punt a is de NN van punt b en vice versa).
  • Wanneer de NNG wordt herleid tot een niet-gerichte graaf (waarbij de 2-cykels vervangen worden door één kant tussen de twee punten) is de NNG een subgraaf van de Delaunay-triangulatie van de verzameling punten en van de minimaal opspannende boom.
  • In het algemeen is de NNG een niet-samenhangende graaf, een "woud" van deelgrafen van de minimaal opspannende boom die "puntenclusters" verbinden. Voor een verzameling van n uniform verdeelde, willekeurig gekozen punten in het eenheidsvierkant is het aantal deelgrafen van de NNG asymptotisch gelijk aan ongeveer 0,31n.

Uitbreiding[bewerken]

De k-nearest neighbor graph (k-NNG) is een gerichte graaf waarin elk punt xi verbonden is met de k meest nabije buren. k kan gaan van 1 tot n-1 (als n het totaal aantal punten in de verzameling is). De NNG is een speciaal geval van de k-NNG, namelijk voor k=1.

Toepassingen[bewerken]

Het bepalen van de NNG of k-NNG vindt toepassing in onder meer de computationele meetkunde, computergraphics, patroonherkenning en geografische informatiesystemen.

Bronnen, noten en/of referenties
  1. Er is geen Nederlandse term bekend voor dit object
  2. D. Eppstein, M. S.Paterson, F. F. Yao. "On Nearest-Neighbor Graphs". Discrete & Computational Geometry, Vol. 17 (1997), pp. 263-282. DOI:10.1007/PL00009293