1 Introduction
Les graphes sont des constructions math´ematiques compos´es de sommets et d’arˆetes.
De nombreux probl`emes peuvent se r´eduire `a un probl`eme de graphe et donc, de g´eom´etrie
algorithmique. Les probl`emes abord´es ici sont les t-spanners et la d´ecomposition en paires
bien s´epar´ees (ou ”Well Separated Pair Decomposition” ou W SP D). Le but de cette
recherche est d’introduire ces concepts sur le plan th´eorique pour ensuite donner des
solutions algorithmiques et enfin, fournir une analyse de la complexit´e de ces solutions.
Celles-ci ont ´et´e impl´ement´ees, de fa¸con `a illustrer cette recherche, sous forme interac-
tive. L’accent sera mis sur l’aspect didactique des concepts afin de permettre au lecteur
de comprendre et visualiser les algorithmes.
Une structure de donn´ee importante est d’abord abord´ee en section 2 : le Split Tree.
Celle-ci permet de diviser l’espace de points de fa¸con dichotomique afin d’en avoir une
repr´esentation succincte et structur´ee. Cette structure est ensuite utilis´ee en section 3
pour la d´ecomposition en paires bien s´epar´ees. Cette d´ecomposition permet de segmenter
un ensemble de points en des sous-ensembles poss´edant des propri´et´es spatiales similaires.
La section 4 introduit un second concept : les t-spanners. Ceux-ci sont des graphes
permettant de borner la longueur du chemin maximum entre 2 points. Un aper¸cu du
lien entre les t-spanners et les WSPD est fourni au lecteur. En section 5, les Θ-Graphes
sont pr´esent´es. Ceux-ci permettent de calculer une sorte de t-spanner. Enfin, une liste
des applications non-exhaustive est pr´esent´ee en section 6.
2 Split Tree
Soit Sun ensemble de npoints dans Rdet soit s > 0 un nombre r´eel. L’algorithme pour
calculer le WSPD (”Well Separated Pair Decomposition”), en fonction de s, s’effectue
en 2 phases :
– Un arbre binaire, le SplitT ree, est construit. Cet arbre est ind´ependant de s.
– Le SplitT ree est utilis´e pour ´etablir le W SP D.
Cette section introduit le concept de SplitT ree et fournit une proc´edure afin de
construire ceux-ci.
2.1 Un peu de th´eorie...
Un hyper-rectangle de dimensions dest le produit cart´esien de dintervalles ferm´es.
Ainsi, un hyper-rectangle est d´efini par :
R= [l1, r1]×[l2, r2]×... ×[ld, rd]
O`u liet risont des nombres r´eels tel que li≤ri,1≤i≤d. La longueur de Rle long
d’une dimension est not´e Li(R) := (ri−li).Lmax(R) et Lmin(R) sont, respectivement,
les longueurs maximum et minimum de Rsur toutes les dimensions. Soit jl’indice tel
que Lmax(R) = Lj(R). Le centre de l’intervalle le plus long de Rest h(R) := (lj+rj)/2.
2