Documente Academic
Documente Profesional
Documente Cultură
PROIECT
Cuprins
Metoda celei mai rapide coborari...............................................................................3
Algoritmul metodei celei mai rapide coborari..........................................................5
Exemplu de program in Matlab............................................................................... 7
Example si concluzii................................................................................................... 8
Metodaceleimairapidecoborari.
Algoritmulmetodeiceleimairapidecoborari
Metodaceleimairapidecoborari
Metodaceleimairapidecoborarieste o particularitate a metodeigradientului in care lungimea
pasului de cautare se face pe baza relatiei:
,
Stabilirea lui
(1)
sa se determine cu conditia:
,
(2)
sau :
, 0<
Marimile
(3)
din (2) si (3) caracterizeaza eroarea fata de conditia (1); astfel incat, cu cat
se
mica.
Trebuieremarcatcadirectia de antigradientasigura o foartebunaevolutiedoar in
vecinatateapunctului de lansare a procedurii de cautare. In acesteconditii, dacavireza de variatie a
functieieste mare, atunci in punctual
mult de directia precedent (
, directiaantigradient (
.
3
astfelincatsaasigurammonotonia
Daca
, evolutiaestecorespunzatoaresi se incearcamodificarea in
senscrescator in ideeaaccelerariiconvergentei.
Daca
In sfarsit, daca
, reluam iteratia
este de clasa
si daca
,
Daca constanta L este mare, lungimea pasului va fi mica si convergenta este extreme de lenta.
(6)
, problema care se pune este daca acest sir este convergent catre
(8)
Asigurareaconvergenteiimpunepelangaconditiileimpuseprinformulareaproblemei oserie de
restrictiisuplimentaredestul de duresifoartegreu de evaluat.
Fie
de clasa
conditia Lipschitz:
,
In acesteconditii, sirul
(9)
respecta:
,
(11)
unde
, asigura
.
In plus, daca
:
,
(12)
Algoritmulmetodeiceleimairapidecoborari
Etapa de initializare: Fie
, algoritmul se oprestesi
si se determina
Construim
.
si se reia etapa de baza.
Interpretareageometrica.
Putem da o interpretaregeometrica intuitive legata de constructa iterative a solutiei,
utilizandalgoritmulceleimairapidecoborari.Astfel, punctul
si
determinat in conditiile:
se aflapedreapta
sidreapta
, iar
pentru
si deci
. in aceste conditii:
.
In particular, pentru
obtinem:
in punctul
.
Reamintimca
se determina cu conditia:
, rezulta ca
si
este
(punct initial)
Repeta
1. Se determinadirectia de cautare la pasuli (data de versorulasociatgradientului):
, unde +/- corespundmaximizarii/minimizarii
2. Se allege arbitrar
, pasul de deplasarepedirectia
Panacand
producerezultatele:
9
x =
-0.2000
nr_it =
1201
iarapelul:
[x,nr_it]=opt_grad(-1,1e-3)
aredreptrezultat:
x =
-0.2000
nr_it =
801
Example siconcluzii
Pentruailustracomportareaalgoritmuluiceleimairapidecoborarivoiprezenta in
continuarecatevaexemple.
Consideramfunctia:
continuasi derivate in
. Ne propunemstabilireaminimuluiacesteifunctiiutilizandtehnica de
gradient.Evaluareava fi facutautilizandmetodaceleimairapidecoborariimplementata in
Matlabprinsubrutinagrad1.m.
Subrutinaspecificata a fostrulatapentru o initializare
precizieiimpuse
, pentru k=1,2,3.
Solutia de
minim
Valoareafuctieiobiectiv
Timpnecesarp
rocesarii
Numar de
iteratii
10
0.321 sec.
11
0.861 sec.
27
1.883 sec.
81
8.352 sec.
335
obtinemsolutia
, graficulevolutieiesteprezentat in figura 4.
12
Figura 4.Graficulevolutieicatreoptim
Consideram in continuarefunctia de douavariabile:
13
pentru o precizie
algoritmul este
. initializarea
impusa a fixat punctual de plecare intr-o regiune a spatiului pentru care solutia obtinuta
constituie un atractor stabil. O alta solutie de minim local sau sa genereze blocarea algoritmului.
In urmatorulexemplu, consideramdreptfunctieobiectivfucntiaRosenbrock:
Pentru o initializarearbitrara
si o precizie impusa
convergenta este
,
14
,
in 11320
. Succesiuneapunctelor de
15
16