18.05.2014 Views

PROJETO DE ALGORITMOS PARA RESOLU¸C˜AO DE ...

PROJETO DE ALGORITMOS PARA RESOLU¸C˜AO DE ...

PROJETO DE ALGORITMOS PARA RESOLU¸C˜AO DE ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.9 Algoritmo de gradiente projetado<br />

Neste novo algoritmo, quando a trajetória entra no conjunto viável, e o gradiente da<br />

função de energia faz a trajetória sair, escolhe-se como lei de atualização a projeção do<br />

vetor gradiente sobre a fronteira do conjunto viável (ou da restrição que estaria sendo<br />

violada). Sabe-se que a matriz P y = I − yyT projeta um vetor sobre o hiperplano<br />

‖y‖ 2 2<br />

normal a y. Assim, definindo o algoritmo de projeção<br />

⎧<br />

⎨ ∇E(x) se σ(x)(1 − σ(x − β∇E(x))) = 0<br />

Proj(∇E(x),y)<br />

⎩ P y ∇E(x) se σ(x) = 1 e σ(x − β∇E(x)) = 0<br />

(4.57)<br />

sendo β um escalar suficientemente pequeno.<br />

Este método de projeção foi utilizado em [45]. Assim, uma vez que a trajetória<br />

entra no conjunto viável, só se afastará deste se, no ponto de saída, a fronteira for<br />

estritamente convexa, e não mais sairá se a restrição violada for afim 7 .<br />

O algoritmo tem a seguinte propriedade: ‖Proj(∇E(x),y)‖ ≤ ‖∇E(x)‖ (ver [45]).<br />

Assim, chamando ¯x k = x k − β∇E(x k ), se σ(x k ) = 1 e σ(¯x k ) = 0, então existe j tal<br />

que f j (x k ) ≤ 0 e f j (¯x k ) > 0, ou h j (x k ) = 0 e h j (¯x k ) ≠ 0. A projeção será feita sobre o<br />

gradiente desta função, e o escalar β é escolhido de maneira tal que f j (¯x k ) ou h j (¯x k )<br />

estejam arbitrariamente próximos de zero.<br />

Portanto:<br />

(<br />

)<br />

x k+1 = x k − α k ∇E(x k ) − σ(x k )(1 − σ(¯x k )) ∇T E(x k )∇E(¯x k )∇E(¯x k )<br />

∇ T E(¯x k )∇E(¯x k )<br />

(4.58)<br />

onde α k é calculado como em (4.53).<br />

Observe-se que este método de projeção é fundamentalmente diferente do método<br />

de projeção ortogonal (4.12), utilizado em diversas bibliografias. Esta projeção pode<br />

resultar de difícil avaliação, ou cara do ponto de vista computacional dependendo da<br />

forma da fronteira do conjunto viável. Em [48] afirma-se que a avaliação desta projeção<br />

só é simples no caso da fronteira ser de forma simples, por exemplo um hipercubo ou<br />

7 Evidentemente, esta projeção não faz sentido no caso do algoritmo contínuo, porque neste já<br />

acontece da trajetória ficar confinada ao conjunto viável uma vez dentro deste.<br />

192

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!