Nearest neighbor graph

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

De (niet-gerichte) nearest neighor graph van 100 punten in het Euclidische vlak

De meest nabije buur (nearest neighbor) van een punt is het punt , met , waarvoor de afstand minimaal is.

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

De relatie " is de naaste buur van " 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   is de NN van punt   en vice versa).
  • Als 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   uniform verdeelde, willekeurig gekozen punten in het eenheidsvierkant is het aantal deelgrafen van de NNG asymptotisch gelijk aan ongeveer  .

Uitbreiding bewerken

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

Toepassingen bewerken

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