Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduo Mtodo de Newton Mtodo de Newton Modicado Determinao Numrica da Hessiana Construo da Hessiana Correo de Posto 1 Mtodos quasi-Newton
Sumrio
Aproximaes Quadrticas
Introduo Mtodo de Newton Mtodo de Newton Modicado Determinao Numrica da Hessiana Construo da Hessiana Correo de Posto 1 Mtodos quasi-Newton
1 Aproximaes Quadrticas
Aproximaes Quadrticas
Introduo
Introduo
Aproximaes Quadrticas
Introduo Mtodo de Newton Mtodo de Newton Modicado Determinao Numrica da Hessiana Construo da Hessiana Correo de Posto 1 Mtodos quasi-Newton
(1)
sendo c0 Rn , c1 Rn e C2 Rnn . Escrevendo f (x) em termos de uma srie de Taylor: 1 f (x) = f (x0 )+ f (x0 )T (x x0 )+ (x x0 )T H(x0 )(x x0 ) 2 (2) onde o vetor f (x0 ) o gradiente da funo no ponto x0 , a matriz H(x0 ) a Hessiana da funo em x0 .
Aproximaes Quadrticas
Introduo
Introduo
Aproximaes Quadrticas
Introduo Mtodo de Newton Mtodo de Newton Modicado Determinao Numrica da Hessiana Construo da Hessiana Correo de Posto 1 Mtodos quasi-Newton
O gradiente da funo f (x) dada por (2) : f (x) = f (x0 ) + H(x0 )(x x0 ) (3)
Sabe-se, entretanto, a partir das condies de primeira ordem, que no ponto de mnimo local x , o gradiente se anula, de maneira que: f (x ) = f (x0 ) + H(x0 )(x x0 ) (4)
de onde se obtm a frmula de determinao do ponto de mnimo: x = x0 (H(x0 ))1 f (x0 ) (5)
Aproximaes Quadrticas
Introduo
Introduo
Aproximaes Quadrticas
Introduo Mtodo de Newton Mtodo de Newton Modicado Determinao Numrica da Hessiana Construo da Hessiana Correo de Posto 1 Mtodos quasi-Newton
quadrtica, basta se conhecer o gradiente e a Hessiana em um ponto qualquer x0 para se determinar, em uma nica iterao, o ponto de mnimo x , atravs da equao (5).
Se a funo for aproximadamente quadrtica num certo
domnio, a equao (5) pode ainda ser empregada para produzir estimativas do ponto de mnimo que convergem muito mais rapidamente que aquelas produzidas pelo Algoritmo do Mtodo do Gradiente.
Aproximaes Quadrticas
Mtodo de Newton
Mtodo de Newton
Aproximaes Quadrticas
Introduo Mtodo de Newton Mtodo de Newton Modicado Determinao Numrica da Hessiana Construo da Hessiana Correo de Posto 1 Mtodos quasi-Newton
de funes que, em sua forma mais simples, envolve a aplicao sequencial de (5) para a busca do timo:
k 0 while (critrio de parada no for satisfeito) do gk gradiente(f (), xk ) Hk Hessiana(f (), xk ) 1 xk +1 xk Hk gk k k +1
end
Aproximaes Quadrticas
monotnica do valor da funo objetivo, introduz-se a execuo de uma minimizao unidimensional em cada direo:
k 0 while (critrio de parada no for satisfeito) do gk gradiente(f (), xk ) Hk Hessiana(f (), xk ) 1 dk Hk gk k arg min f (xk + dk ) xk +1 xk + k dk k k +1
end
Aproximaes Quadrticas
numericamente por meio de diferenas nitas, como j visto, o mtodo de clculo da Hessiana por diferenas nitas pode ser formulado como:
k 0 for (i 1 until n) do Hi [g(x + ei ) g(x)] /
end
H [H1 Hn ]
Aproximaes Quadrticas
Construo da Hessiana
Construo da Hessiana
Aproximaes Quadrticas
Introduo Mtodo de Newton Mtodo de Newton Modicado Determinao Numrica da Hessiana Construo da Hessiana Correo de Posto 1 Mtodos quasi-Newton
(tomar cuidado: o ndice subscrito no se refere, aqui, s coordenadas de um vetor, mas a vetores diferentes), e supondo que a Hessiana seja constante em todo o espao: H(x1 x2 ) = f (x1 ) f (x2 ) (7)
Aproximaes Quadrticas
Construo da Hessiana
Construo da Hessiana
Aproximaes Quadrticas
Introduo Mtodo de Newton Mtodo de Newton Modicado Determinao Numrica da Hessiana Construo da Hessiana Correo de Posto 1 Mtodos quasi-Newton
sequncia de vetores: H(x1 x2 ) = H(x2 x3 ) = H(xn1 xn ) = H(xn xn+1 ) = f (x1 ) f (x2 ) f (x2 ) f (x3 ) (8) f (xn1 ) f (xn ) f (xn ) f (xn+1 )
. . .
Aproximaes Quadrticas
Construo da Hessiana
Construo da Hessiana
Aproximaes Quadrticas
Introduo Mtodo de Newton Mtodo de Newton Modicado Determinao Numrica da Hessiana Construo da Hessiana Correo de Posto 1 Mtodos quasi-Newton
Aproximaes Quadrticas
Construo da Hessiana
Construo da Hessiana
Aproximaes Quadrticas
Introduo Mtodo de Newton Mtodo de Newton Modicado Determinao Numrica da Hessiana Construo da Hessiana Correo de Posto 1 Mtodos quasi-Newton
obtm-se: HV = R Observando agora que os vetores vi tratam-se de escolhas, nota-se que possvel escolh-los de tal forma que V seja inversvel, o que permite fazer: H = V 1 R em n + 1 pontos adequadamente escolhidos no espao, possvel determinar a Hessiana dessa funo. (12) (11)
Aproximaes Quadrticas
Correo de Posto 1
Correo de Posto 1
Aproximaes Quadrticas
Introduo Mtodo de Newton Mtodo de Newton Modicado Determinao Numrica da Hessiana Construo da Hessiana Correo de Posto 1 Mtodos quasi-Newton
dos vetores vi , a nica condio necessria de que sejam n vetores linearmente independentes. Dessa forma, possvel acrescentar restries ao problema de forma a obter frmulas recursivas particularmente interessantes. A idia a ser explorada aqui a de que deve ser possvel fazer a construo recursiva da estimativa da Hessiana, ou de sua inversa, durante o decorrer de um processo de otimizao. A estimativa parcial da Hessiana deve poder ser utilizada no decorrer desse processo. Isso particularmente til na otimizao de funes no-quadrticas, em que a Hessiana no constante: esse procedimento permite a adaptao contnua da estimativa da Hessiana ao seu valor localmente vlido.
Aproximaes Quadrticas
Correo de Posto 1
Correo de Posto 1
Aproximaes Quadrticas
Introduo Mtodo de Newton Mtodo de Newton Modicado Determinao Numrica da Hessiana Construo da Hessiana Correo de Posto 1 Mtodos quasi-Newton
recursivo que produza uma sequncia de estimativas [Hk ], a partir de novas avaliaes da funo e de seu gradiente em novos pontos. A recurso proposta da forma:
T Hk +1 = Hk + k zk zk
(13)
sendo zk Rn e k R.
Aproximaes Quadrticas
Correo de Posto 1
Correo de Posto 1
Aproximaes Quadrticas
Introduo Mtodo de Newton Mtodo de Newton Modicado Determinao Numrica da Hessiana Construo da Hessiana Correo de Posto 1 Mtodos quasi-Newton
posto no mximo igual a 1, de onde vem o nome do algoritmo. Supondo, para ns de desenvolvimento da frmula de recurso, que a funo objetivo fosse exatamente quadrtica, preciso denir k e zk em funo dos valores conhecidos (os vetores [xk ] e [ f (xk )]), de forma a garantir que seja satisfeita a relao: Hk +1 ri = vi i = 1, . . . , k (14)
Essa relao quase a mesma que (11), mas exige a igualdade apenas para os pontos j avaliados, at o ndice k .
Aproximaes Quadrticas
Correo de Posto 1
Correo de Posto 1
Aproximaes Quadrticas
Introduo Mtodo de Newton Mtodo de Newton Modicado Determinao Numrica da Hessiana Construo da Hessiana Correo de Posto 1 Mtodos quasi-Newton
(15)
Com isso, quase se tem uma frmula para o termo de T correo k zk zk em funo de Hk , vk e rk , a menos da T quantidade escalar k (zk rk )2 .
Aproximaes Quadrticas
Correo de Posto 1
Correo de Posto 1
Aproximaes Quadrticas
Introduo Mtodo de Newton Mtodo de Newton Modicado Determinao Numrica da Hessiana Construo da Hessiana Correo de Posto 1 Mtodos quasi-Newton
(16)
T T T (zk rk )2 = rk vk rk Hk rk
1
T rk vk T rk Hk rk
Aproximaes Quadrticas
Mtodos quasi-Newton
Mtodos quasi-Newton
Aproximaes Quadrticas
Introduo Mtodo de Newton Mtodo de Newton Modicado Determinao Numrica da Hessiana Construo da Hessiana Correo de Posto 1 Mtodos quasi-Newton
(19)
BFGS Ck =
1+
T rk Hk rk T rk vk
T T T vk vk vk rk Hk + Hk rk vk T T vk rk rk vk (20)
Aproximaes Quadrticas
Mtodos quasi-Newton
Mtodos quasi-Newton
Aproximaes Quadrticas
Introduo Mtodo de Newton Mtodo de Newton Modicado Determinao Numrica da Hessiana Construo da Hessiana Correo de Posto 1 Mtodos quasi-Newton
(21)
Em todos os casos da famlia de Broyden, incluindo os casos extremos BFGS e DFP, a frmula de atualizao para a estimativa da inversa da Hessiana ca: Hk +1 = Hk + Ck () (22)
Aproximaes Quadrticas
Mtodos quasi-Newton
Mtodos quasi-Newton
Aproximaes Quadrticas
Introduo Mtodo de Newton Mtodo de Newton Modicado Determinao Numrica da Hessiana Construo da Hessiana Correo de Posto 1 Mtodos quasi-Newton
possivelmente dois, o que facilmente vericvel por inspeo. A correo sempre denida positiva, de forma que a matriz Hk preservar sua propriedade de ser denida positiva. Dados i e j tais que 0 i < j k , ento viT Fvj = 0, ou seja, vi e vj so F -ortogonais. Dado i tal que 0 i k , ento Hk +1 Fvi = vi .