Diagramme de Voronoï

En mathématiques, un diagramme de Voronoï est un pavage (découpage) du plan en cellules (régions adjacentes) à partir d'un ensemble discret de points appelés « germes ». Chaque cellule enferme un seul germe, et forme l'ensemble des points du plan plus proches de ce germe que d'aucun autre. La cellule représente en quelque sorte la « zone d'influence » du germe.

Un diagramme de Voronoï : chaque cellule (surface colorée) représente la « zone d'influence » d'un germe (points noirs).

Le diagramme doit son nom au mathématicien russe Gueorgui Voronoï (1868-1908). Le découpage est aussi appelé décomposition de Voronoï, partition de Voronoï ou tessellation de Dirichlet.

De manière plus générale, il représente une décomposition d’un espace métrique en cellules (régions adjacentes), déterminée par les distances à un ensemble discret d’objets de l’espace, en général un ensemble discret de points. Dans le plan les cellules sont appelées polygones de Voronoï ou polygones de Thiessen, et dans l'espace polyèdres de Voronoï.

Histoire

On peut faire remonter l’usage informel des diagrammes de Voronoï jusqu'à Descartes en 1644 dans Principia philosophiae comme illustration de phénomène astronomique [1]. Dirichlet a utilisé des diagrammes de Voronoï en dimension 2 ou 3 dans son étude des formes quadratiques en 1850 (Dirichlet 1850).

En 1854, le médecin britannique John Snow a utilisé le diagramme de Voronoï pour montrer que la majorité des personnes mortes dans l’épidémie de choléra de Soho se trouvaient dans la cellule de la pompe à eau de Broad Street, donc qu'ils vivaient plus près de cette pompe que de n’importe quelle autre pompe[2]. Il a ainsi démontré que le foyer de l'infection était cette pompe.

Les diagrammes de Voronoï portent le nom du mathématicien russe Georgy Fedoseevich Voronoï (ou Voronoy) qui a défini et étudié le cas général en dimension n en 1908[3],[4]. Les diagrammes de Voronoï qui sont utilisés en géophysique et en météorologie pour analyser des données de distributions spatiales (comme les mesures de chutes de pluie) sont appelés polygones de Thiessen du nom du météorologiste américain Alfred H. Thiessen (en).

Définition

On se place dans le plan affine . Soit S un ensemble fini de n points du plan ; les éléments de S sont appelés centres, sites ou encore germes.

On appelle région de Voronoï — ou cellule de Voronoï — associée à un élément p de S, l’ensemble des points qui sont plus proches de p que de tout autre point de S :

||xp|| désigne la distance entre x et p.

Si l'on appelle H(p, q) le demi-plan contenant p délimité par la médiatrice du segment [pq], on a

En dimension 2, il est facile de tracer ces partitions. On se base sur le fait que la frontière entre les cellules de Voronoï de deux germes distincts se situe forcément sur la médiatrice qui sépare ces deux germes. En effet, les points de cette médiatrice sont équidistants des deux germes donc on ne peut pas affirmer qu’ils se situent dans l'une ou l'autre cellule de Voronoi. Pour un ensemble de germes, le diagramme de Voronoï se construit donc en déterminant les médiatrices de chaque couple de germes. Un point d'une médiatrice appartient alors à une frontière de Voronoï s'il est équidistant d'au moins deux germes et qu'il n'existe pas de distance plus faible entre ce point et un autre germe de l'ensemble.

On peut généraliser la notion à un espace euclidien E muni de la distance euclidienne d. Soit S un ensemble fini de n points de E. La définition devient :

Pour deux points a et b de S, l’ensemble Π(a , b) des points équidistants de a et b est un hyperplan affine (un sous-espace affine de co-dimension 1). Cet hyperplan est la frontière entre l’ensemble des points plus proches de a que de b, et l’ensemble des points plus proches de b que de a.

On note H(a, b) le demi espace délimité par cet hyperplan contenant a, il contient alors tous les points plus proches de a que de b. La région de Voronoï associée à a est alors l’intersection des H(a, b)b parcourt S\{a}.

Généralisation du diagramme de Voronoï

Pour résoudre certains problèmes, Shamos[5] introduit la notion de diagramme de Voronoï d'un ensemble de points A (sous-ensemble de S), V(A), défini par :

Ainsi, V(A) est l'ensemble des points qui sont plus proches de chaque point de A que de n'importe quel point n'étant pas dans A.

Si l'on appelle H(i, j) le demi-plan délimité par la médiatrice du segment [ij] et contenant i, alors on a :

Les régions de Voronoï généralisées sont donc convexes, mais elles peuvent être vides. Shamos définit par la suite les diagrammes de Voronoï d'ordre k (1 ≤ k < card(S)) par la réunion des cellules de Voronoï généralisées formées par tous les sous-ensembles de k points :

.

Les régions V(A) forment une partition de Vk(S).

Il définit également le « diagramme de Voronoï des points les plus éloignés » (farthest-point Voronoi diagram). Ce diagramme est construit en inversant le sens de l'inégalité

Le point p ne se trouve évidemment pas dans la cellule VorS(p), mais à l'opposé par rapport au « centre » de l'ensemble : le point p est le point de S le plus éloigné de VorS(p).

Le diagramme des points les plus éloignés est entièrement déterminé par l'enveloppe convexe de S. Il ne contient pas de cellule fermée.

Ainsi, l'ensemble des points les plus éloignés d'un point p est l'ensemble des points qui sont plus proches des autres points de S :

donc le diagramme des points les plus éloignés est identique à Vn – 1(S), n = card(S).

Propriétés

Les régions de Voronoï sont des polytopes convexes en tant qu’intersection de demi espaces[alpha 1]. L’ensemble de tels polygones partitionne E, et est la partition de Voronoï correspondant à l’ensemble S.

Théorème  Soit v un point du plan. C'est un sommet d'un polygone de Voronoï si et seulement si c'est le centre d'un cercle passant par trois germes, et ne contenant aucun autre germe dans sa surface.


Une autre propriété est que les deux points les plus rapprochés sont dans des cellules adjacentes.

Relation avec la triangulation de Delaunay

Superposition d’un diagramme de Voronoï (en rouge) et de sa triangulation de Delaunay (en noir).

Le diagramme de Voronoï d’un ensemble discret S de points est le graphe dual de la triangulation de Delaunay associée à S.

Passage du diagramme de Voronoï à la triangulation de Delaunay

Chaque germe du diagramme de Voronoï constitue un sommet dans la triangulation de Delaunay. Ces sommets sont reliés entre eux par une arête si et seulement si les cellules sont adjacentes.

Passage de la triangulation de Delaunay au diagramme de Voronoï

Les sommets du diagramme de Voronoï sont les centres des cercles circonscrits des triangles de la triangulation de Delaunay. Les arêtes du diagramme de Voronoï sont sur les médiatrices des arêtes de la triangulation de Delaunay.

Représentation du diagramme

Graphiquement, on représente en général les parois des cellules, c'est-à-dire les points qui sont à égale distance d'au moins deux centres, et les centres associés aux cellules. On représente parfois la cellule par un aplat de couleur, avec ou sans paroi, avec une couleur différente entre chaque cellule (voir Théorème des quatre couleurs).

D'un point de vue analytique, une cellule étant une intersection de demi-plans, elle peut être représentée comme le système d'équation de ces demi-plans (voir Géométrie analytique > Demi-plan) :

Pour représenter informatiquement un diagramme de Voronoï, John Burkardt[6] a proposé d'utiliser un fichier avec quatre types d'enregistrement :

  • s x y : point de l'ensemble S, de coordonnées (x, y) ;
  • v x y : sommet (vertex) d'un polygone de Voronoï, de coordonnées (x, y) ;
  • l a b c : droite (portant une arête d'un polygone), d'équation ax + by = c ;
  • e l v1 v2 : arête d'un polygone, décrit par l'indice l de sa droite porteur et les indices v1 et v2 des sommets qui sont ses extrémités ; si un indice est égal à –1, cela signifie que le sommet est « à l'infini » (demi-droite, ou droite si les deux sommets sont à –1).

Algorithmes

Algorithme de Green et Sibson

L'algorithme de Green et Sibson est un algorithme incrémental pour calculer un diagramme de Voronoï[7]. Il maintient un diagramme de Voronoï en ajoutant les points un à un. Sa complexité est .

Algorithme de Shamos et Hoey

Shamos et Hoey ont montré en 1975[5] qu'il est possible de calculer le diagramme de Voronoï d'un ensemble de n points du plan dans le temps O(n log n). Ils utilisent pour cela un raisonnement par récurrence : supposons que l'on puisse séparer l'ensemble S en deux sous-ensembles de même cardinal n/2, séparés par une droite verticale : l'ensemble G des points à gauche et l'ensemble D des points à droite. Les diagrammes respectifs de ces sous-ensembles, V(G) et V(D), sont connus, et on peut les fusionner. C'est l'algorithme de Shamos et Hoey.

On a ainsi un algorithme de type diviser pour régner, dont la complexité est O(n log n).

Algorithme de Fortune

Animation de l'algorithme de Fortune.

L'algorithme de Fortune (1987, Laboratoires Bell AT&T)[8] a été démontré comme asymptotiquement optimal. Il est en O(n log n) en temps et en O(n) en espace mémoire.

L'idée générale consiste à balayer le plan de gauche à droite avec une ligne verticale (c'est un algorithme de sweep line) ; on construit le diagramme de Voronoï progressivement. Le problème est que le diagramme déjà construit, à gauche de la ligne, dépend de points situés à droite de cette ligne, et donc non encore pris en compte. Fortune résout ce problème en considérant un front parabolique légèrement « en retard » par rapport à la droite de balayage, tel que le diagramme situé à gauche de ce front est le diagramme final.

Algorithme de Bowyer-Watson

L'algorithme de Bowyer-Watson calcule une triangulation de Delaunay, on peut ensuite passer au dual pour obtenir le diagramme de Voronoi.

Applications

Les diagrammes de Voronoï sont utilisés, ou réinventés sous de nombreux noms, dans différents domaines. Ils interviennent souvent lorsque l'on cherche à partitionner l'espace en zones d'influence. Quelques exemples :

Astronomie

  • partition des structures spatiales des populations d'étoiles ;

Biologie et médecine

Économie et administration

Géographie

  • reconstruction de données géographiques optimales, pour un simulateur de vol par exemple ;
  • simulation de paysages, notamment agricoles (les cellules de Voronoï pouvant être assimilées à des parcelles de cultures) ;

Informatique

Mathématiques

Physique et chimie

Technologies

  • calculs de trajectoire en robotique mobile ;
  • détection dans les systèmes de communications sans fil (en particulier, notion de téléphonie cellulaire).

Notes et références

Notes

Références

  1. Principia philosophiae 1644, édition latine AT VIII-1 ; traduction française par Paul Picot, revue par Descartes, Les Principes de la philosophie, 1647 avec une Lettre-Préface AT IX-2
  2. (en) Steven Johnson, The Ghost Map : The Story of London's Most Terrifying Epidemic – and How it Changed Science, Cities and the Modern World, New York, Riverhead Books, , 299 p. (ISBN 1-59448-925-4), p. 195–196
  3. Georges Voronoï, « Nouvelles applications des paramètres continus à la théorie des formes quadratiques. Premier mémoire. Sur quelques propriétés des formes quadratiques positives parfaites. », Journal für die Reine und Angewandte Mathematik, vol. 1908, no 133, , p. 97–178 (lire en ligne)
  4. Georges Voronoï, « Nouvelles applications des paramètres continus à la théorie des formes quadratiques. Premier mémoire. Sur quelques propriétés des formes quadratiques positives parfaites. », Journal für die Reine und Angewandte Mathematik, vol. 1908, no 134, , p. 198–287 (lire en ligne)
  5. (en) Michael Ian Shamos, Computational Geometry : thèse de doctorat, université Yale,
    (en) Michael Ian Shamos et Dan Hoey, « Closest-point problems », dans Proceeding of 16th Annual IEEE Symposium on Foundations of Computer Science, Los Angeles, IEEE Computer Society Press, (lire en ligne), p. 151-162
  6. Voronoi and Delaunay Calculations, Université d'État de Floride
  7. Franck Hétroy, « Un peu de géométrie algorithmique, 4.2 Voronoı̈ : construction incrémentale », sur ENSIMAG.
  8. (en) Steven Fortune, « A Sweepline Algorithm for Voronoi Diagrams », Algorithmica, Springer-Verlag, vol. 1, , p. 153-174
  9. (en) Lopez, C., Zhao, C.-L., Magniol, S., Chiabaut, N. et Leclercq, L., « Microscopic Simulation of Cruising for Parking of Trucks as a Measure to Manage Freight Loading Zone », Sustainability, 11 (5), 1276, (lire en ligne)
  10. (en) Yongjian Yang, Hirofumi Tokunaga, Madoka Ono, Kazutaka Hayashi et John C. Mauro, « Understanding the molar volume of alkali-alkaline earth-silicate glasses via Voronoi polyhedra analysis », Scripta Materialia (en), vol. 166, , p. 1-5 (DOI 10.1016/j.scriptamat.2019.02.041).

Voir aussi

Bibliographie

  • [Dirichlet 1850] (de) Johann Peter Gustav Dirichlet, « Über die Reduction der positiven quadratischen Formen mit drei unbestimmten ganzen Zahlen », Journal für die reine und angewandte Mathematik,
  • [Aurenhammer 1991] (en) Franz Aurenhammer, « Voronoi diagrams : a survey of a fundamental geometric data structure », ACM Computing Surveys, vol. 23, no 3, , p. 345–405 (lire en ligne)

Articles connexes

Liens externes

  • Portail de la géométrie
  • Portail de l'informatique théorique
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.