next up previous contents
suivant: Algorithme monter: Algorithme de sélection pour précédent: Formalisation de l'ensemble S(t)   Table des matières

Méthode de résolution sélectionnée

Le système 1.1 est très général. Dans le cas où les fonctions génératrices sont des droites, possédant deux paramètres a et b (la valeur à l'origine), $ \alpha = (a/h,b)$. On paramètre chaque génératrice par l'équation $ C_{\alpha}(t)=
\frac{a}{h}t + b$. Le système devient alors:

$\displaystyle \left\{ \begin{array}{c}
 (I_{D})\:\: b \in [0,1], \:\: a+b \in [...
...\:\: x_{t}-\frac{l}{2}-b \leq a \leq x_{t}+\frac{l}{2}-b\\ 
 \end{array}\right.$ (8)

Lorsque i=0 (on désire trouver a et b tels que toutes les inégalités soient satisfaites), on peut résoudre le problème par la méthode du simplexe. Mais, lorsque i est non nul, il est plus délicat d'appliquer cette méthode qui donne une solution respectant l'intégralité des inéquations. La solution peut être obtenue en considérant l'union des solutions apportées à des systèmes de h-k inéquations, pour k variant de 0 à i: le nombre de système à résoudre est donc égal à $ \sum_{k=0}^{i} C_{h,k}$, qui peut être très important. D'autre part, la méthode du simplexe ne s'applique que si l'expression des $ C_{\alpha}$ est linéaire. Pour toutes ces raisons, il nous faut une autre méthode.
La première solution est d'effectuer un maillage du domaine des vecteurs $ \alpha $ valides, indiqué par la relation ($ I_{D}$). Pour chaque point de ce maillage, on peut alors vérifier le nombre de relations satisfaites et déduire de cela l'ensemble des points satisfaisant nos contraintes. Mais, cette solution présente des inconvénients: il est difficile a priori de connaître la grosseur du maillage à appliquer: si celui-ci est trop fin, le nombre de points à tester explose suivant le nombre de dimensions du vecteur $ \alpha $, mais si celui-ci est trop grossier, on risque de perdre des solutions.
Il existe une méthode qui est particulièrement bien adaptée à notre problématique: il s'agit d'utiliser les propriétés du calcul sur les intervalles [*] et d'exprimer l'équation 1.1 sous la forme d'un problème d'inversion ensembliste, qui peut être mis sous la forme générique suivante:

$\displaystyle y = f^{-1}(x)$    

Le principe de résolution du problème d'inversion ensembliste, lié au système 1.1, est décrit dans [Jaulin et Walter, 1993] ou dans [Jaulin et al., 1996]. Dans notre cas, il s'agit de découper récursivement l'ensemble initial y en boîtes pour lesquelles on va calculer l'image par f. Voici comment nous choisissons x, y et f: Pour calculer f(y), il faut pouvoir inverser chaque relation $ (I_{k})$, de manière à la mettre sous la forme: $ \alpha \in G(x_{t-h+k},l)$, où G est une fonction à valeurs dans $ \mathbb{R}^{p}$. On associe à $ (I_{k})$ la valeur 1 si $ y \subset G(x_{t-h+k},l)$, la valeur 0 si $ y \bigcap G(x_{t-h+k},l) = \emptyset$ et l'intervalle [0,1] sinon. La somme de ces valeurs donne un intervalle inclus dans [0,h].
La théorie nous assure qu'on peut classer les boîtes y en trois catégories:
  1. les boîtes pour lesquelles on est certain que l'intégralité des points de la boîte vérifient nos contraintes (au moins h-i relations satisfaites): l'image par f de ces boîtes donne un intervalle [min,max] tel que min $ \ge$ h-i.
  2. les boîtes pour lesquelles on est certain que l'intégralité des points de la boîte ne vérifient pas nos contraintes (plus de i relations ne sont pas satisfaites): l'image par f de ces boîtes donne un intervalle [min,max] tel que max < h-i.
  3. les boîtes pour lesquelles il existe à la fois des points vérifiant les contraintes et des points ne vérifiant pas les contraintes: l'image par f de ces boîtes donne un intervalle [min,max] tel que min < h-i et max $ \ge$ h-i.
Le découpage s'effectue sur les boîtes appartenant à la troisième catégorie. Un critère d'arrêt sur la dimension minimale d'une boîte permet de maîtriser la précision de l'ensemble S(t) des solutions.
Les quatre points particulièrement intéressants de cette méthode sont les suivants: Cependant, lorsque la dimension des vecteurs $ \alpha $ n'est pas petite (en pratique, inférieure à 5 environ), le nombre de boîtes créées peut s'accroître énormément, rendant impossible l'inclusion du calcul de S(t) dans un processus fonctionnant en temps réel. Cependant, nous avons constaté que, pour une dimension de $ \alpha $ valant 2, la méthode présentée ci-dessus est entre 2 et 4 fois plus rapide qu'avec une méthode utilisant un maillage comportant 10.000 points [*].
next up previous contents
suivant: Algorithme monter: Algorithme de sélection pour précédent: Formalisation de l'ensemble S(t)   Table des matières
2002-03-01