Efficient and self-adapting point location

Luca Castelli Aleardi

La localisation de points dans une subdivision planaire est l'un des problèmes centrales de la géométrie algorithmique. Comme il s'agit d'une étape cruciale dans des nombreux algorithmes géométriques et applications, ce problème a suscité l'interet des chercheurs du point de vue théorique ainsi que pratique. De nombreuse solutions existent, en particulier pour le cas des triangulations planaires, l'un des plus étudiés. Comme nous avons vu dans le cours INF562, il existe des solutions simples à mettre en place (marche par visibilité), mais dont la complexité n'est pas asymptotiquement optimale. Des solutions optimales (avec un temps de requete logarithmique, au pire cas) ont été proposées, mais leur implementation est parfois couteuse (à cause des structures de données plus sophistiquées qu'il faut manipuler).
Des travaux récents ont cherché de combiner les différents approches (ou leurs variantes) basées sur des marches dans une triangulation, ainsi que sur la hierarchie de Delaunay. Les résultats experimentaux sont intéressants, et montre que des solutions faciles à mettre en place permettent d'obtenir des méthodes de localisation efficace et adaptatives.

Mot clés: triangulations, point location, Jump & Walk.

Références:
[1] Pedro M. M. De Castro , Olivier Devillers, Self-Adapting Point Location, INRIA tech-report, 2010. (online version)




(localition par Jump & Walk: image de M. M. De Castro et Devillers, prise de [1])
(Delaunay Hierarchy et Distribution sensitive point location: image de M. M. De Castro et Devillers, prise de [1])


Finalités du projet:

Implementer (en s'appuyant sur Jcg) certaines des méthodes proposés dans [1] pour la localisation dans une triangulation planaire.
Comparer les résultats experimentaux de ces méthodes
.

Niveau 1: implémenter la méthode Jump & Walk. (section 5.1 de [1])

Niveau 2: implémenter la méthode adaptative Keep, Jump & Walk. (section 5.2 de [1])

Niveau 3: combiner avec la hierarchie de Delaunay, méthode Keep, Jump & Climb. (section 6 de [1])

Facultatif (bonus): étendre la localication au cas de triangulations 3D