• Aucun résultat trouvé

1 Ezeckie

N/A
N/A
Protected

Academic year: 2022

Partager "1 Ezeckie"

Copied!
8
0
0

Texte intégral

(1)

Ezeckiel

&

Nico Avril2005

(2)

1 Méthode de plusforte pente 3

2 Algorithmede Fletcher-Reeves 4

3 Algorithmede Polak Ribière 5

4 Algorithmede Newtonsans recherche linéaire 5

5 Algorithmede Newtonavec recherche linéaire 6

6 AlgorithmeDFP 7

7 AlgorithmeBFGS 7

(3)

OnrechercheleminimumdelafonctiondeRosenbrock:

f (x) = 50(x 2 1 − x 2 ) 2 + (x 1 − 1) 2

−2 −1.5 −1 −0.5 0 0.5 1 1.5 2

−1

−0.5 0 0.5 1 1.5 2 2.5 3

Dans tous les algorithmes de recherche du minimum, on commencera au

point(6,5)et oncherchera laconvergenceà

10 5

près.Leminimumthéorique

sesitueen(1,1)carf(1,1) =0,etfestpositive.

1 Méthode de plus forte pente

La courbe étudiée aune forme de "vallée",ceci n'est pas adapté àl'algo-

rithmedelaplusfortepente.Eneet,cetalgorithmeutilisantdesdirectionsde

descente orthogonaleslesunes parrapport auxautres, lepas d'itérationn'est

pasperformant.Onobtientainsiuneconvergenceen761itérations.

Ontracelenombred'itérationsen fonctiondulogdel'erreursur lanorme

dugradient(critèred'arret):

(4)

10 −10 10 −8 10 −6 10 −4 10 −2 10 0 550

600 650 700 750 800 850 900

2 Algorithme de Fletcher-Reeves

Cetteméthodedonnedetrèsbonsrésultats(113itérations)

Ontracelenombred'itérationsen fonctiondulogdel'erreursur lanorme

dugradient:

10 −10 10 −8 10 −6 10 −4 10 −2 10 0

0

1000

2000

3000

4000

5000

6000

7000

8000

9000

10000

(5)

CetteméthodedonnedemeilleursrésultatsqueFletcherReevescommees-

compté(45itérationspour1E-5d'erreur),maisnemarcheplussiondemande

uneconvergenceà1E-6près(précisionmachinedépasséeempechantlaconver-

gence).

Ontracelenombred'itérationsen fonctiondulogdel'erreursur lanorme

dugradient:

10 −10 10 −8 10 −6 10 −4 10 −2 10 0

0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000

4 Algorithme de Newton sans recherche linéaire

Cetalgorithmeconvergeen5à3itérations(de1E-10à1E-1).Ils'agitdonc

d'untrès bonalgorithme pour ce type defonction. Parcontre, cetalgorithme

peutconvergerversunmaximumlocalcarilnecherchequ'àsatisfairelacondi-

tiondedérivéenulle(ici,onabienobtenuleminimumsouhaité).

Ontracelenombred'itérationsen fonctiondulogdel'erreursur lanorme

dugradient:

(6)

10 −10 10 −8 10 −6 10 −4 10 −2 10 0 3

3.2 3.4 3.6 3.8 4 4.2 4.4 4.6 4.8 5

5 Algorithme de Newton avec recherche linéaire

On obtient une convergence rapide (44 itérations) mais moins bonne que

Newtonsansrecherchelinéaire.

Ontracelenombred'itérationsen fonctiondulogdel'erreursur lanorme

dugradient:

35

40

45

50

55

60

(7)

approchedonclasolutionen

O (n 2 . 44 )

.

6 Algorithme DFP

La convergence est mauvaise jusqu'à une condition d'arret de 1E-2, puis

l'algorithmeconvergeen34itérationspouruntestd'arretde1E-1

Ontracelenombred'itérationsen fonctiondulogdel'erreursur lanorme

dugradient:

10 −10 10 −8 10 −6 10 −4 10 −2 10 0

0 500 1000 1500 2000 2500

7 Algorithme BFGS

Onobtientuneconvergenceaprès9itérations.Camontre quec'est uneex-

cellenteméthode.

Ontracelenombred'itérationsen fonctiondulogdel'erreursur lanorme

dugradient:

(8)

10 −10 10 −8 10 −6 10 −4 10 −2 10 0 13

14 15 16 17 18 19 20 21

Entracantl'erreursurlasolution,onobtientaussiunedroitedepente-1.3:

laméthodeestimelasolutionen

O (n 1 . 3 )

,maisresteplusrapidequeNewton

avecrecherchelinéaire.

Conclusion

Lesmeilleursalgorithmespourapprocherleminimumdecetypedefonction

(polynomededegré4,nonconvexe)sontlesalgorithmesdeNewtonetBFGS.

Références

Documents relatifs

a) Montrer que la porte suivante est universelle : b) Construire à partir de (et de duplicateurs, sources et puits) un circuit calculant la fonction de dans :.. II.C -

´ Ecrire l’´ equation d’Euler de ce probl` eme et en d´ eduire que la valeur du minimum est bien la premi` ere valeur propre et que les points de minimum sont des vecteurs

Afin de tester vos algorithmes avec des données valides et validées, effectuer le TD n°2 second degré : 6 exemples avec étude complète de fonctions..

Quel affichage obtient-on avec cet algorithme (c’est-à-dire quelle est la valeur de n à la fin de l’algorithme) ?.. 3 On considère l’algorithme ci-dessous rédigé en

De ce fait, si on parcourt la tableau de gauche à droite, on positionne à chaque fois le plus petit élément qui se trouve dans le sous tableau droit. Ou plus généralement : Pour

nie omme étant la norme innie du polynme d'interpolation de Lagrange.. Graphiquement, on proède de la même façon que pour l'interpolation de Lagrange mais ave une

Pour crypter des messages on peut utiliser un algorithme qui consiste ` a ajouter ` a chaque caract` ere du message les caract` eres

a) Quelle valeur de β (à 10 −9 près) obtient-on en appliquant l'algorithme de Harry ? Combien de fois faut-il réitérer la fonction cos pour arriver à ce résultat ?.. b) Si