Quickhull is an algorithm for computing the convex hull of points in a plane that performs well in practice, but has poor complexity on adversarial input. In this paper we show the same holds for the numerical stability of Quickhull.
Quickhull est un algorithme de calcul de l'enveloppe convexe d'un ensemble de points dans le plan, qui fonctionne bien en pratique mais présente une mauvaise complexité sur des entrées adversariales. Cet article démontre que la stabilité numérique de Quickhull possède les mêmes caractéristiques.
La question centrale abordée par cette recherche est l'analyse de la stabilité numérique de l'algorithme Quickhull. Bien que Quickhull fonctionne de manière excellente en pratique avec un temps d'exécution généralement O(|P| log |CH(P)|), sa complexité dans le pire cas est O(|P|²).
Besoins d'applications pratiques : Le calcul de l'enveloppe convexe est un problème fondamental en géométrie computationnelle, largement appliqué en infographie, robotique et autres domaines
Problèmes de précision numérique : En calcul pratique, en raison des limitations de précision des nombres flottants et des erreurs de mesure, il est impossible d'obtenir des solutions exactes, d'où la nécessité d'analyser la stabilité numérique de l'algorithme
Lacune théorique : Bien que l'analyse de la stabilité numérique soit un domaine mature en mathématiques, elle n'a pas encore été appliquée à l'algorithme Quickhull
Définition de la mesure d'erreur : Définition d'une mesure d'imprécision pour le problème de l'enveloppe convexe et analyse de perturbation correspondante
Bornes d'erreur théoriques : Preuve que l'algorithme Quickhull possède une borne d'erreur avant de O(|P|²ε), où ε est la précision machine
Analyse probabiliste : Fourniture d'arguments probabilistes montrant que dans la pratique, la borne d'erreur croît plus probablement selon le ratio log(|CH(P)|)ε
Améliorations algorithmiques : Proposition de deux variantes de Quickhull réduisant la borne d'erreur dans le pire cas à O(√|P| log(|P|)ε) ou O((log |P|)²ε)
Entrée : Un ensemble fini de points P ⊆ ℝ²
Sortie : Les sommets de l'enveloppe convexe énumérés dans l'ordre horaire (ou antihoraire)
Objectif : Analyser la stabilité numérique de l'algorithme, c'est-à-dire les bornes d'erreur entre la solution calculée et la solution réelle
Construction d'un ensemble de points perturbés P̃ tel que :
Les points mal classifiés sont déplacés de manière appropriée
Maintien de la borne dM(P̃,P) ≤ F|P|
Utilisation du bon conditionnement du problème de l'enveloppe convexe pour propager l'erreur
Cet article fournit la première analyse théorique systématique de la stabilité numérique de l'algorithme Quickhull, réalisant un bon équilibre entre rigueur théorique et valeur pratique. Bien que certaines conclusions dépendent d'hypothèses probabilistes, le cadre d'analyse global possède une importance académique et une signification pratique considérables.