Fachbereich Mathematik - GSI
Fachbereich Mathematik - GSI
Fachbereich Mathematik - GSI
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