- Sqp
-
Quasi-Newton-Verfahren sind eine Klasse von numerischen Verfahren zur Lösung nichtlinearer Minimierungsprobleme. Die Verfahren basieren auf dem Newton-Verfahren, berechnen die Inverse der Hesse-Matrix jedoch nicht direkt, sondern nähern sie lediglich an, um den Rechnenaufwand pro Iteration zu verkleinern. Der erste Algorithmus wurde von W.C Davidon, einem Physiker am Argonne National Laboratory Mitte der 1950er Jahre entwickelt. Die bekanntesten Algorithmen sind Broyden-Fletcher-Goldfarb-Shanno (BFGS) und Davidon-Fletcher-Powell (DFP).
Inhaltsverzeichnis
Grundlegender Algorithmus
Eine zweifach differenzierbare Funktion wird mit einer Taylor-Entwicklung bis zum zweiten Grad angenähert.
Die Ableitung der Funktion q muss für ein Minimum null ergeben. Daraus folgt :
Falls die Hesse-Matrix H(xk) positiv definit ist, lässt sich mit dem Newton-Verfahren der Punkt xk berechnen.
Problematisch ist hier, dass die Inverse der Hesse-Matrix berechnet und diese positiv definit sein muss. Das Quasi-Newton-Verfahren ersetzt H − 1(xk) durch ein Skalar α und eine Matrix Mk
Die Ableitungs-Gleichung von oben ergibt umgeformt für xk und xk + 1
Daraus lässt sich Δgk herleiten :
- Δgk = − H(xk + 1)(x − xk + 1) + H(xk)(x − xk).
Man nimmt nun an, dass die Hesse-Funktion für xk und xk + 1 in etwa dasselbe sind und folgert daraus :
- Mk + 1Δgk = xk + 1 − xk.
Für Mk + 1 wählt man einen Korrekturterm der Form cZZT:
- Mk + 1 = Mk + cZZT
- Mk + 1Δgk = MkΔgk + cZZTΔgk = xk + 1 − xk = Δxk.
Die Gleichung lässt sich umstellen, so dass
Somit gilt
- Z = Δxk − MkΔgk
So lässt sich die Matrix Mk + 1 eindeutig bestimmen, jedoch ist diese mit nur einem Korrekturterm nicht immer positiv definit.
Davidon-Fletcher-Powell (DFP)
Die Matrix Mk + 1 wird mit der Matrix Mk und zwei Korrekturtermen approximiert:
Eigenschaften
Falls f eine quadratische Funktion ist, dann konvergiert der Algorithmus in n Iterationen. Für alle anderen Funktionen gilt :
- f(xk + 1) < f(xk).
Literatur
- William C. Davidon, Variable Metric Method for Minimization, SIOPT Volume 1 Issue 1, Pages 1-17, 1991.
- Nocedal, Jorge & Wright, Stephen J.: Numerical Optimization, Springer-Verlag, 1999 ISBN 0-387-98793-2.
- Edwin K.P.Chong and Stanislaw H.Zak: An Introduction to Optimization, 2ed, John Wiley & Sons Pte. Ltd. August 2001.
- P. Gill, W. Murray & M. Wright, "Practical Optimization", 1981
Wikimedia Foundation.