Documente Academic
Documente Profesional
Documente Cultură
Direes para
Otimizao
Mtodos de Busca
Linear
Prof.: Erlon Cristian Finardi, D. Eng.
erlon@labplan.ufsc.br
*
xk+1 - x
Q-quadrtica se existe um M > 0
M , k suficientemente grande (3) 1+(0 ,5) 2k
* 2
xk - x
EEL6000 Mtodos Numricos de Otimizao 2
Tcnicas para a Operao de SEE 2
Mtodo do Gradiente
pk
(1)
= [I] f a mais bvia escolha de
-1
k
direo em algoritmos de busca linear (direo
de maior decrscimo)
Sempre de descida, pois pkTfk= fkTfk<0
Conjunto de Direes
de Descida
Direo
10 x1k + 4 x2k - 14 p1k
pk =- k =
4 x + 2 x - 6 pk
k
1 2 2
Passo (busca linear exata pequena aplicao
prtica!)
f(a )= 5(xk + a pk )2 +(xk + a pk )2 + 4(xk + a pk )(xk + a pk )
1 1 2 2 1 1 2 2
k 2 k 2
(p ) + (p2)
ak = 1
2
5 (
1pk 2
) + (pk 2
2 ) + 4 pk k
1 p2
EEL6000 Mtodos Numricos de Otimizao 6
Tcnicas para a Operao de SEE 6
Mtodo do Gradiente
(5)
exata de (14)
Quando um mtodo direto utilizado para resolver (14), tcnicas de
for k=0,1,2,...
Fatore Bk= 2fk+Ek, com Ek=0 se 2fk suficientemente
DP; caso contrrio, Ek deve ser escolhida para garantir que Bk
seja suficientemente PD
Resolva Bkpk=fk
Faa xk+1=xk+ kpk, onde k atende as condies de Armijo
ou Wolfe (Strong)
end(for)
Bk1sk yk (22)
(22) conhecido como equao secante
EEL6000 Mtodos Numricos de Otimizao 24
Tcnicas para a Operao de SEE 24
Quase-Newton...(3)
Bk+1 mapeia sk em yk se a condio de curvatura
atendida skT yk > 0
Se f(x) estritamente convexa, a condio skT yk >
0 satisfeita para quaisquer xk e xk+1. Entretanto,
para o caso no-convexo necessrio forar essa
condio impondo restries no clculo de k
De fato skT yk > 0 verificada se as condies de
Wolfe so utilizadas
T sk T sk
fk1 pk c2fk pk fk1 c2fk
T T
Condies (curvatura)
yk fk sk c2fkT sk ykT sk (c2 1)fkT sk ykT sk (c2 1)kfkT pk
T
(23)
Dado que c2 <1 e pk de descida, o termo a direita
da desigualdade acima ser sempre positivo
EEL6000 Mtodos Numricos de Otimizao 25
Tcnicas para a Operao de SEE 25
Quase-Newton...(4)
Quando a condio de curvatura atendida a
Equao Secante (22) tem sempre uma soluo
Bk+1 na verdade, existem infinitas solues
Para determinar uma nica Bk+1 so impostas
certas condies em (22)
Definida Positiva
Simtrica
Ser mais prxima possvel de uma matricial inicial Bk
A escolha da norma
min B Bk (24) a ser utiliza na
B
funo objetivo
s.a: B BT , Bsk yk determina a
EEL6000 Mtodos Numricos de Otimizao natureza do mtodo
Tcnicas para a Operao de SEE
26
26
Quase-Newton - DFP
Mtodo DFP Proposto por Davidon em 1959, e
estudado, implementado e divulgado por
Fletcher e Powell
1
Bk1 ( I y s )Bk ( I s y ) y y , k T
T
k k k
T
k k k
T
k k k (25)
yk sk
til ter a equao da inversa de Bk-1 = Hk pois
permite calcular a direo de busca por meio de
multiplicao matriz vetor
HkykykT Hk skskT
Hk1 Hk T T (26)
yk Hkyk yk sk
Slides Disponveis
http://www.labplan.ufsc.br/~erlon/EEL6000