previous up next contents
Précédent : Arithmétiques pour les Remonter : Calcul Géométrique Suivant : Robots parallèles

Algorithmes pour les objets épais

Participants : Matthew Katz

Ce travail cherche à caractériser des classes d'objets réalistes pour lesquelles des algorithmes plus efficaces que les algorithmes généraux existent. Nous présentons [34] une nouvelle structure de données pour un ensemble de n objets épais de complexité bornée dans le plan. Nous l'utilisons pour obtenir des solutions simples et efficaces pour plusieurs problèmes, parmi lesquels (i) lancer de rayons verticaux --- un ensemble K de n objets convexes de complexité bornée et plats en 3-D dont les projections horizontales sont épaisses, peut être prétraité pour le lancer de rayons verticaux. (ii) inclusion de points --- un ensemble C de n objets du plan, épais, convexes et de complexité bornée peut être prétraité pour que les k objets contenant un point donné soient déterminés efficacement. (iii) requêtes de domaines de taille bornée --- un ensemble C de n polygones épais, convexes peut être prétraité pour que les k objets ayant une intersection avec un polygone requête "pas trop grand" soient déterminés rapidement. (iv) lancer de segments de longueur bornée --- un ensemble C défini comme ci dessus en (iii) peut être prétraité pour que le premier objet (s'il existe) rencontré par un segment orienté "pas trop grand" soit trouvé efficacement. Pour les trois premiers problèmes, nous construisons une structure de données de taille , où s est le nombre maximal d'intersections entre deux objets et la longueur maximale d'une séquence de Davenport-Schinzel. Pour le quatrième problème, la taille de la structure est . Le temps de requête pour le premier problème est , pour les problèmes (ii) et (iii), et pour le dernier.

Nous proposons également un algorithme simple pour calculer un ordre de profondeur pour un ensemble défini comme en (i), basé sur une solution du problème du lancer de rayons verticaux. (Un ordre de profondeur est un ordre total sur les objets de tel que si est au dessus de alors est plus petit que ). L'algorithme est capable de déterminer si un tel ordre existe, contrairement à l'algorithme d'Agarwal et al. qui peut produire un ordre incorrect si un ordre correct n'existe pas, notre algorithme est plus efficace en pratique que celui d'Agarwal et al.


previous up next contents
Précédent : Arithmétiques pour les Remonter : Calcul Géométrique Suivant : Robots parallèles