Konjugált gradiens módszer

A konjugált gradiens módszer (Fletcher-Reeves módszer) egy módszer egy függvény lokális szélsőértékének megtalálására az értékeire és a gradiensére vonatkozó információk alapján . Másodfokú függvény esetén a minimum legfeljebb lépésekben található meg.

Alapfogalmak

Határozzuk meg a terminológiát:

Hadd .

Mutassuk be a célfüggvényt .

A vektorokat konjugáltnak nevezzük, ha:

hol van a hesseni mátrix .

Tétel ( a létezésről ).
A mátrixhoz legalább egy konjugált irányrendszer létezik , mert maga a mátrix ( sajátvektorai ) egy ilyen rendszer.

A módszer indoklása

Nulla iteráció

Hadd

Akkor .

Határozzuk meg az irányt

így társítva van :

Bővítse ki a környéket , és helyettesítse :

Transzponáljuk a kapott kifejezést, és megszorozzuk a jobb oldalon:

A második parciális deriváltak folytonossága miatt . Akkor:

Helyettesítsük be a kapott kifejezést (3)-ba:

Ezután az (1) és (2) használatával:

Ha , akkor a pontban lévő gradiens merőleges a pont gradiensére , akkor a vektorok skaláris szorzatának szabályai szerint :

Ez utóbbit figyelembe véve a (4) kifejezésből megkapjuk a számítás végső képletét :

K-edik iteráció

A k-adik iterációnál megvan a halmaz .

Ezután a következő képlettel számítjuk ki a következő irányt:

Ez a kifejezés kényelmesebb iteratív formában átírható:

ahol a k-edik iterációnál közvetlenül számítják ki.

Algoritmus

Formalizálás

  1. Ezeket a kezdeti közelítés és hiba adja meg:
  2. Számítsa ki a kiindulási irányt:
    • Ha vagy , akkor hagyja abba.
    • Másképp
      • ha , akkor lépjen a 3-ra;
      • ellenkező esetben lépjen a 2-re.

Másodfokú függvény esete

Tétel.
Ha konjugált irányokat használunk egy másodfokú függvény minimumának meghatározásához, akkor ez a függvény lépésenként minimalizálható, minden irányban egy-egy, és a sorrend nem szignifikáns.

Irodalom

  1. Akulich I. L. Matematikai programozás példákban és feladatokban: Proc. diákgazdasági juttatás. szakember. egyetemek. - M . : Feljebb. iskola, 1986.
  2. Gill F., Murray W., Wright M. Gyakorlati optimalizálás. Per. angolról. - M .: Mir, 1985.
  3. Korshunov Yu. M., Korshunov Yu. M. A kibernetika matematikai alapjai. - M .: Energoatomizdat, 1972.
  4. Maksimov Yu. A., Filippovskaya EA Algoritmusok nemlineáris programozási problémák megoldására. — M. : MEPhI, 1982.
  5. Maksimov Yu. A. Lineáris és diszkrét programozási algoritmusok. — M. : MEPhI, 1980.
  6. Korn G., Korn T. Matematikai kézikönyv tudósok és mérnökök számára. - M . : Nauka, 1970. - S. 575-576.