3.3.2 Présentation de l'algorithme
Le principe de l'algorithme est le suivant : pour la valeur
fixée á0 du paramètre de régularisation et pour
å0 > 0, utiliser l'algorithme du paquet que nous avons
présenté au chapitre un pour calculer la solution
å0-optimale z0 du problème régularisé de
paramètre á0 ; ensuite considerer un nouveau paramètre
á1 < á0 et å1 < å0 et calculer la solution
å1-optimale z1. Si z1 est meilleure que z0, alors
z1 est une itérée; sinon y1 =
z1 est un point d'éssaie (ce point sera utilisé
pour le calcul d'une nouvelle direction de descente en z0). Ainsi de
suite jusqu'à ce que soit satisfait un certain critère
d'arrêt (qui ici portera sur å).
le prototype de cet algorithme est le suivant :
Approche de résolution par régularisation des
PBN dans le cas de la non unicité. 45
Mémoire de DEA * Laboratoire d'analyse
numérique * UYI Francisque.D.Fouodji (c)UYI 2007-2008
étape1 : Choisir å0, á0 et un
point de départ z0
initialiser s := 0
étape2 : Avec comme point de départ zs,
calculer en utilisant l'algorithme du paquet une solution ås-optimale
zs+1 du problème (3.11)
étape3 : Poser ås+1 := ås2 ,
ás+1 := ás2 , s := s + 1 et
répéter l'étape 1 jusqu'à ce qu'un critère
d'arrêt soit satisfait.
On montre [30] que si la valeur de ás n'est
pas très petite, l'étape 2 peut s'effectuer en un nombre fini
d'itérations ; ceci est également garanti si la suite
(zs)sEN obtenue en appliquant l'algorithme converge vers un point z
où l'unique solution x0(z) du problème du suiveur est fortement
stable.
Utilisant ce prototype, K.C.Kiwiel dans [30] construit un
algorithme qui consiste en une suite d'applications de l'algorithme du paquet
à différents problèmes. Lors de l'utilisation de cet
algorithme, les itérées zs calculées sont
réutilisées même lorsqu'elles ne permettent pas d'avoir une
décroissance significative de Fá par rapport aux
itérées calculées précédemment ; ce qui peut
conduire au pire des cas à un recommencement infini de l'algorithme(on
dit que l'algorithme boucle).
C'est face à ce défaut de l'algorithme de
K.C.Kiwiel que S.Dempe dans [12] a proposé un nouvel algorithme :
l'algorithme du paquet modifié.
Cet algorithme consiste à : étant donné
le paramètre ás à la sme
itération, déterminer l'itérée zs
qui permet à Fás(zs) =
F(xás(zs), zs) d'approximer au mieux
F(x(zs), zs) ; ensuite faire décroître
ás et ne considérer que les zs
significatifs.
On note v(y) le gradient généralisé de
Fás(y). D'après [30] ; on a
{?xF~xá(y), y~d + ?yF~xá(y),
y : d E ?yxá(y)}
v(y) E
Soit {yk}sk=1 une suite de points d'essaie;
{zk}sk=1la suite d'itérées
calculées jusqu'à l'étape s. On considère le
modèle suivant :
{ } + Fá(zs) + usdT
d
max v(yk)Td - âk,s
2 (3.14)
kEJs
Où Js ? {1,...,s};us > 0 et
âk,s = Fá(zs) -
v(yk)(zs - yk) -
Fá(yk)
Comme nous l'avons déjà mentionné au
chapitre un, le réel d qui minimise le modèle (3.14) est une
direction de descente pour Fá(y) en y = zs.
Soit å > 0 le réel positif tel que
?å' = å , (3.12) n'admet pas de solution
å'-optimale. å est appelé seuil
d'optimalité. Soit %s > 0 le rayon de la
région de confiance (c'est le rayon de la plus petite boule dans
laquelle on est sûr de trouver une solution). Soit mL un paramètre
positif (paramètre de recherche en ligne [12]). Soit us =
umin > 0 , ás le coefficient de régularisation et
ds le réel qui minimise (3.14).
On pose
s - 1
ås := max mp(IIusdsII
+Eçsjâj,s) , jEmax0{IIyj
- zjII+EIIzk+1 - zkII}
jEJs k=j
Approche de résolution par régularisation des
PBN dans le cas de la non unicité. 46
Où (7sj)j sont les multiplicateurs
de lagrange du problème de minimisation de (3.14) et
Js ? {j : 7s j =6 0}
Es est utilisé pour mesurer la qualité de
l'approximation zs de la solution du PBN calculé à la
seme iteration. Durant la procédure Es doit tendre
vers 0 ; mais pour des raisons pratiques, (impossibilité de trouver des
solutions E'-optimale pour les valeurs de E' plus petite
qu'une certaine valeur seuil) on arrête l'algorithme si Es
< E.
Soit k = 1 une certaine constante utilisée
pour borner le changement de la région de confiance. 81 un
paramètre donné.
Les principales étapes de l'algorithme sont les suivantes
:
Algorithme du paquet modifié
Entrée : Suite d'itérée
{zk}sk=1, les points d'essaie {yk}sk=1, les
paramètres ás > 0, Es
> 0, us, Ss
Sortie : Une meilleure itérée
zs+1. Etape1 :
a) Calculer en augmentant si nécessaire la valeur de
us, le réel ds qui minimise le
modèle (3.13) ainsi que les multiplicateurs de Lagrange
çsj, j E Js tel que
MsII < Os
b) Tester le critère d'arrêt Es
< E, réduire Es et Js
si nécessaire. Si Es < Ss
alors
Ss := ùSs
Etape2 :
n o
Si Fás(zs +
ds) <
Fás(zs) + mL max
v(yk)T ds - âk,s
alors
k?Js
zs+1 := zs +
ds, ts := 1
Sinon
a) Rechercher ts > 0 tel
que
Fás(zs +
tsds) <
Fás(zs) +
mLts max
{v(yk)Tds ?
âk,s}
k?J l
et faire zs+1 :=
zs + tsds
b)Ou considerer que l'étape est nulle et calculer
un nouveau point d'essaie yk+1 := zs +
tds avec t > 0
ts := 0
Si t > 0, calculer un nouveau coefficient de
régularisation ás+1 E]0,
ás] tel que
Fás+1(zs+1)
- Fás(zs) <
0.5
(Fás(zs+1)
- Fás(zs)~ , ys+1
:= zs+1
Sinon
ás+1 := ás
Etape3 : Choisir un nouveau rayon de la région de
confiance Os < êSs
Réactualiser l'ensemble Js et les autres
paramètres. Calculer le gradient généralisé de la
fonction Fás+1(y) au point y =
ys+1 Faire Ss+1 :=
Ss,s := s + 1 et
répéter l'étape 1.
Mémoire de DEA * Laboratoire d'analyse
numérique * UYI Francisque.D.Fouodji (c)UYI 2007-2008
Approche de résolution par régularisation des
PBN dans le cas de la non unicité. 47
Mémoire de DEA * Laboratoire d'analyse
numérique * UYI Francisque.D.Fouodji (c)UYI 2007-2008
La méthode pour la recherche de ts à
l'étape 2 et la méthode utilisé pour le choix de la
région de confiance peuvent être trouvées dans [30].
Pour l'étude théorique, on choisi le seuil
d'optimalité å = 0. L'algorithme précédent
génère une suite (ás,
xás(zs))s qui théoriquement est
infinie. Si (ás)s converge vers zero, alors le
problème est résolu avec succès.
La modification apporté par ce nouvel algorithme
réside dans le contrôle de la région de confiance, en
posant que %s < êäs ave ê
> 1. L'ajout de ce contrôle garanti que que toutes les
itérées et points d'essaie générés durant
l'exécution de l'algorithme ont toujours un intérêt.
Étant donné que l'algorithme
génère une suite (zs)s ayant une
infinité de termes (du point de vu théorique), il est impossible
de le dérouler manuellement sur un exemple de PBN donné.
Néanmoins, dans le paragraphe qui suit, nous allons étudier la
convergence théorique de l'algorithme du paquet modifié afin de
montrer que la suite (zs)s calculée converge vers
une approximation de la solution du PBN original qui est stationnaire au sens
de clarke. Ce qui permettra de conclure puisque la solution du problème
du suiveur est fortement stable, que l'approximation de la solution du
problème original calculée via l'algorithme est également
fortement stable [11].
|