Algorithme de Green et Sibson
From Wikipedia, the free encyclopedia
L'algorithme de Green et Sibson est un algorithme pour construire le diagramme de Voronoï d'un ensemble de points. C'est une méthode incrémentale qui maintient un diagramme de Voronoï, en ajoutant les points les uns après les autres.
Description
Soit S = {p1, p2, …, pn}. Supposons que le diagramme est construit pour les k premiers germes ; on ajoute le germe k + 1. Comme le diagramme de Voronoï est une partition du plan, le point pk + 1 est nécessairement dans (au moins) une région du diagramme de Voronoï des k premiers points ; soit q le germe de cette région.
On considère la médiatrice de [pk + 1q]. Comme la région est convexe, cette médiatrice a exactement deux points d'intersection avec les parois de la cellule. Soient x1 et x2 ces points d'intersection, le triangle qx1x2 étant orienté dans le sens direct. Le segment [x1x2] réduit la région Vor{p1, …, pk}(q), ce qui nous donne directement Vor{p1, …, pk + 1}(q).
Le point x2 est sur la paroi d'une cellule, il appartient donc également à une cellule générée par un germe r. On considère alors la médiatrice de [pk + 1r], et ainsi de suite jusqu'à revenir au point x1. On trace ainsi une suite de parois qui font le tour du point pk + 1, et qui définissent de nouvelles cellules.
Complexité
L'algorithme de Green et Sibson est de complexité en temps O(n2)[1].
