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 ist ein Algorithmus zur Berechnung der konvexen Hülle einer ebenen Punktmenge und zeigt in der Praxis gute Leistungen, weist aber bei adversarialen Eingaben schlechte Komplexität auf. Diese Arbeit beweist, dass die numerische Stabilität von Quickhull die gleichen Charakteristiken aufweist.
Die Kernfrage dieser Forschung ist die Analyse der numerischen Stabilität des Quickhull-Algorithmus. Obwohl Quickhull in der Praxis hervorragende Leistungen zeigt und normalerweise eine Laufzeit von O(|P| log |CH(P)|) aufweist, beträgt die Worst-Case-Komplexität O(|P|²).
Praktische Anwendungsanforderungen: Die Berechnung der konvexen Hülle ist ein grundlegendes Problem der computergestützten Geometrie mit breiter Anwendung in Computergrafik, Robotik und anderen Bereichen
Numerische Genauigkeitsprobleme: In praktischen Berechnungen können aufgrund von Gleitkommagenauigkeitsbeschränkungen und Messunsicherheiten keine exakten Lösungen erreicht werden, weshalb eine Analyse der numerischen Stabilität des Algorithmus erforderlich ist
Theoretische Lücke: Obwohl die Analyse der numerischen Stabilität in der Mathematik ein reifes Gebiet ist, wurde sie bisher nicht auf den Quickhull-Algorithmus angewendet
Fehlermessungsdefinition: Definition einer Ungenauigkeitsmessung für das konvexe Hüllenproblem und entsprechende Störungsanalyse
Theoretische Fehlergrenzen: Beweis, dass der Quickhull-Algorithmus eine Vorwärtsfehlergrenze von O(|P|²ε) aufweist, wobei ε die Maschinengenauigkeit ist
Probabilistische Analyse: Bereitstellung probabilistischer Argumente, die zeigen, dass in der Praxis die Fehlergrenze eher im Verhältnis log(|CH(P)|)ε wächst
Algorithmusverbesserung: Vorschlag von zwei Quickhull-Varianten, die die Worst-Case-Fehlergrenze auf O(√|P| log(|P|)ε) oder O((log |P|)²ε) reduzieren
Eingabe: Endliche Punktmenge P ⊆ ℝ² in der Ebene
Ausgabe: Konvexe Hüllenscheitelpunkte in Uhrzeiger- (oder Gegenuhrzeiger-) Reihenfolge
Ziel: Analyse der numerischen Stabilität des Algorithmus, d.h. Fehlergrenze zwischen berechneter und echter Lösung
Falsch klassifizierte Punkte werden angemessen verschoben
Erhaltung der Grenze dM(P̃,P) ≤ F|P|
Nutzung der guten Konditionierung des Konvexe-Hülle-Problems zur Fehlerausbreitung
Diese Arbeit bietet die erste systematische theoretische Analyse der numerischen Stabilität des Quickhull-Algorithmus und erreicht ein gutes Gleichgewicht zwischen theoretischer Strenge und praktischem Wert. Obwohl einige Schlussfolgerungen auf probabilistischen Annahmen beruhen, hat der Gesamtanalysegerüst wichtige akademische und praktische Bedeutung.