24.04.2013 Aufrufe

Fachbereich Mathematik - GSI

Fachbereich Mathematik - GSI

Fachbereich Mathematik - GSI

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

6 BFGS-Verfahren<br />

erinnert. Das BFGS-Update wurde 1970 mit unterschiedlichen Ansätzen von Broyden,<br />

Fletcher, Goldfarb und Shanno unabhängig voneinander entwickelt [Bro70,<br />

Fle70, Gol70, Sha70]. Die BFGS-Aufdatierungsformel hat folgende Struktur:<br />

Hk+1 = Hk + yk · y T k<br />

y T k · sk<br />

Bemerkungen:<br />

− Hk · sk · (Hk · sk) T<br />

s T k · Hk · sk<br />

, y T k · sk = 0 , s T k · Hk · sk = 0 . (6.18)<br />

• Eine Herleitung der BFGS-Aufdatierungsformel findet man z.B. in [Alt02].<br />

• Es kann leicht gezeigt werden, dass die BFGS-Aufdatierungsformel die Quasi-<br />

Newton-Gleichung erfüllt.<br />

• Ist die Matrix Hk symmetrisch, positiv definit und gilt y T k · sk > 0, dann ist<br />

die Matrix Hk+1, die über (6.18) berechnet wurde, ebenfalls symmetrisch und<br />

positiv definit. Die resultierende Suchrichtung dk+1 ist dann eine Abstiegsrichtung.<br />

Wie beim NV kann auch bei einem Quasi-Newton-Verfahren die Suchrichtung dk,<br />

anstelle der Lösung der Gleichung (6.10), über Matrixinversion berechnet werden:<br />

dk = −H −1<br />

k · ∇χ 2 ( Nk) . (6.19)<br />

Damit wird mit H −1<br />

k eine gute Approximation der inversen Hesse-Matrix angestrebt:<br />

H −1<br />

k ≈<br />

<br />

∇ 2 χ 2 ( Nk)<br />

−1<br />

. (6.20)<br />

Der Vorteil beim BFGS-Update ist, dass neben den Updates der Matrix Hk auch<br />

Updates der inversen Matrix H −1<br />

k berechnet werden können. Über die "Sherman-<br />

Morrison-Woodbury-Formel" [GT97] kann aus (6.18) der folgende Ausdruck hergeleitet<br />

werden, der als inverser BFGS-Update bezeichnet wird:<br />

H −1<br />

k+1 = H−1<br />

k + (sk − H −1<br />

k · yk) · s T k + sk · (sk − H −1<br />

k · yk) T<br />

y T k · sk<br />

− (sk − H −1<br />

k · yk) T · yk<br />

(y T · (sk · s<br />

k · sk) 2<br />

T k ) , y T k · sk = 0 .<br />

(6.21)<br />

Hier kommt nun die Stärke des BFGS-Updates zur Geltung. Anstelle des Updates<br />

(6.18) kann der inverse Update (6.21) verwendet werden. Der Rechenaufwand dieser<br />

beiden Updates ist ungefähr der Gleiche. Nach dem inversen BFGS-Update kann<br />

über (6.19) (also lediglich eine Matrix-Vektor-Multiplikation) die Suchrichtung dk<br />

berechnet werden. Damit kann das Lösen eines linearen Gleichungssystemes oder<br />

eine Matrixinvertierung vollständig umgangen werden.<br />

Bemerkungen:<br />

68

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!