Gradienttimenetelmät ovat numeerisia menetelmiä ongelmien ratkaisemiseksi gradientin avulla , jotka rajoittuvat funktion ääripisteiden löytämiseen.
Tehtävä yhtälöjärjestelmän ratkaisemiseksi :
(yksi)
c vastaa funktion minimoimisen ongelmaa
(2)
tai jokin muu jäännösarvojen (virheiden) itseisarvojen nouseva funktio , . Muuttujien funktion minimin (tai maksimin) löytämisen ongelma on itsessään erittäin tärkeä käytännön merkitys.
Tämän ongelman ratkaisemiseksi iteratiivisilla menetelmillä aloitetaan mielivaltaisilla arvoilla ja muodostetaan peräkkäiset approksimaatiot:
tai koordinaatistossa:
(3)
jotka konvergoivat johonkin ratkaisuun .
Eri menetelmät eroavat toisistaan "suunnan" valinnassa seuraavalle vaiheelle eli suhteiden valinnassa
.
Askelarvo (etäisyys tiettyyn suuntaan ääripäätä etsittäessä) määräytyy arvon minimoivan parametrin arvon funktiona . Tämä funktio on yleensä approksimoitu sen Taylor-laajennuksella tai interpolaatiopolynomilla kolmesta viiteen valitulle arvolle . Viimeinen menetelmä soveltuu taulukkofunktion maksimi - ja minimiarvojen löytämiseen .
Menetelmien pääajatuksena on mennä jyrkimmän laskeuman suuntaan, ja tämän suunnan antaa antigradientti :
missä on valittu:
Valitse , jossa kaikki derivaatat lasketaan , ja pienennä askelpituutta lähestyessäsi funktion minimiä .
Analyyttisille funktioille ja pienille arvoille Taylor-laajennus mahdollistaa optimaalisen askelkoon valinnan
(5)
jossa kaikki johdannaiset lasketaan arvolla . Parabolisen funktion interpolointi voi olla kätevämpää.
AlgoritmiTämä menetelmä on nimetty analogisesti Gauss-Seidelin menetelmän kanssa lineaarisen yhtälöjärjestelmän ratkaisemiseksi. Parantaa edellistä menetelmää johtuen siitä, että seuraavassa iteraatiossa laskeutuminen suoritetaan asteittain kutakin koordinaattia pitkin, mutta nyt on tarpeen laskea uudet kerran yhdessä vaiheessa.
AlgoritmiKonjugaattigradienttimenetelmä perustuu moniulotteisen optimoinnin suoran menetelmän - konjugaattisuuntien menetelmän - käsitteisiin .
Menetelmän soveltaminen toisen asteen funktioihin määrittää minimin portaissa.
AlgoritmiOptimointimenetelmät _ | |
---|---|
Yksiulotteinen |
|
Nolla järjestys | |
Ensimmäinen tilaus | |
toinen tilaus | |
Stokastinen | |
Lineaariset ohjelmointimenetelmät _ | |
Epälineaariset ohjelmointimenetelmät |