Metoda gradientului conjugat

Metoda gradientului conjugat (metoda Fletcher-Reeves) este o metodă de găsire a extremului local al unei funcții pe baza informațiilor despre valorile și gradientul acesteia . În cazul unei funcții pătratice, minimul se găsește în cel mult pași.

Concepte de bază

Să definim terminologia:

Lasă .

Să introducem funcția obiectiv .

Vectorii se numesc conjugați dacă:

unde este matricea hessiană .

Teorema ( despre existență ).
Există cel puțin un sistem de direcții conjugate pentru matrice , deoarece matricea în sine (vectorii ei proprii ) este un astfel de sistem.

Justificarea metodei

Iterație zero

Lăsa

Apoi .

Să stabilim direcția

astfel încât este asociat cu :

Extindeți -vă într-un cartier și înlocuiți :

Transpunem expresia rezultată și înmulțim cu în dreapta:

Datorită continuităţii derivatelor a doua parţiale . Apoi:

Să înlocuim expresia rezultată în (3):

Apoi, folosind (1) și (2):

Dacă , atunci gradientul în punctul este perpendicular pe gradientul în punctul , atunci conform regulilor produsului scalar al vectorilor :

Ținând cont de acestea din urmă, obținem din expresia (4) formula finală de calcul :

K-a iterație

La a k-a iterație, avem setul .

Apoi următoarea direcție este calculată cu formula:

Această expresie poate fi rescrisă într-o formă iterativă mai convenabilă:

unde se calculează direct la a k-a iterație.

Algoritm

Formalizare

  1. Ele sunt date de aproximarea inițială și eroare:
  2. Calculați direcția de pornire:
    • Dacă sau , atunci opriți.
    • In caz contrar
      • dacă , atunci treceți la 3;
      • în caz contrar , treceți la 2.

Cazul unei funcții pătratice

Teorema.
Dacă direcțiile conjugate sunt folosite pentru a găsi minimul unei funcții pătratice, atunci acea funcție poate fi minimizată în pași, câte unul în fiecare direcție, iar ordinea nu este semnificativă.

Literatură

  1. Akulich I. L. Programare matematică în exemple și sarcini: Proc. indemnizație pentru economia studenților. specialist. universități. - M .: Mai sus. scoala, 1986.
  2. Gill F., Murray W., Wright M. Optimizare practică. Pe. din engleza. — M .: Mir, 1985.
  3. Korshunov Yu. M., Korshunov Yu. M. Fundamentele matematice ale ciberneticii. — M .: Energoatomizdat, 1972.
  4. Maksimov Yu. A., Filippovskaya EA Algoritmi pentru rezolvarea problemelor de programare neliniară. — M .: MEPhI, 1982.
  5. Maksimov Yu. A. Algoritmi de programare liniară și discretă. — M .: MEPhI, 1980.
  6. Korn G., Korn T. Manual de matematică pentru oameni de știință și ingineri. - M . : Nauka, 1970. - S. 575-576.