Metoda Quasi-Newtona (zmiennej metryki)

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ń.

Oznaczenia:

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ść

Metody przybliżania wartości H i B:

Istnieją różne metody obliczania przybliżeń, z których dwie najpopularniejsze to:

co po odwróceniu daje

Ponadto istnieje cała rodzina metod znana jako Broyden family

Algorytm:
    1. 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 .

    1. Sprawdź, czy punkt xi spełnia kryterium stopu – np. jeślito xi jest rozwiązaniem

    2. Wyznacz kierunek poprawy

    3. Wyznacz kolejne przybliżenie rozwiązania , gdzieto długość kroku minimalizująca jednowymiarową funkcję

    4. Wyznacz poprawkęzgodnie z wybraną metodą (DFP, BFGS), używając wartości , oraz

    5. Uaktualnij

    6. i = i+1

    7. Idź do punkt 2.