Metoda Quasi-Newtona może być używana, gdy obliczenie Hessianu (macierzy drugich pochodnych funkcji) wymaganego przez metodę Newtona jest trudne lub czasochłonne. Idea metody polega na przybliżeniu Hessianu lub jego odwrotności za pomocą pierwszych pochodnych.
W każdym kroku algorytmu przybliżenie Hessianu (H) lub jego odwrotności (B) jest uaktualniane przy pomocy informacji o gradiencie. Informacje o krzywiźnie funkcji są gromadzone w trakcie wykonywania obliczeń.
H – Hessian
B – odwrotność macierzy H –
x0 – pierwsze przybliżenie rozwiązania (punkt startowy)
xi – i-te przybliżenie rozwiązania
H0, B0 – macierze początkowe
Hi, Bi – i-te macierze przybliżone
Hiu, Biu – i-te poprawki wartości macierzy Hi, Bi
ε – wymagana dokładność
Istnieją różne metody obliczania przybliżeń, z których dwie najpopularniejsze to:
DFP (Davidon-Fletcher-Powell)
BFGS (Broyden-Fletcher-Goldfarb-Shanno)
co po odwróceniu daje
Ponadto istnieje cała rodzina metod znana jako Broyden family
, gdzie Φ jest dowolną liczbą rzeczywistą
Ustal i = 0, x0, B0 oraz kryterium zatrzymania ε.
, gdzie macierz początkowa H0 może być dowolną symetryczną, dodatnie określoną macierzą. W szczególności .
Sprawdź, czy punkt xi spełnia kryterium stopu – np. jeślito xi jest rozwiązaniem
Wyznacz kierunek poprawy
Wyznacz kolejne przybliżenie rozwiązania , gdzieto długość kroku minimalizująca jednowymiarową funkcję
Wyznacz poprawkęzgodnie z wybraną metodą (DFP, BFGS), używając wartości , oraz
Uaktualnij
i = i+1
Idź do punkt 2.