Minimizacija v dani smeri: Razlika med redakcijama

Iz testwiki
Pojdi na navigacijo Pojdi na iskanje
imported>Addbot
m Bot: Migracija 3 interwikija/-ev, od zdaj gostuje(-jo) na Wikipodatkih, na d:q3278015
 
(ni razlike)

Trenutna redakcija s časom 15:29, 9. marec 2013

Minimizacija v dani smeri je eden od dveh osnovnih pristopov k iskanju lokalnih rešitev optimizacijskih problemov (alternativen pristop je metoda omejenega koraka).

Algoritem

Pri iskanju lokalnega minimiuma 𝐱* namenske funkcije f:n je splošni postopek (prototipni algoritem) naslednji:

i) Postavi števec iteracij k=0 in izberi začetni približek za minimum 𝐱0.
ii) Izračunaj padajočo smer 𝐩k.
iii) Izberi αk, ki približno minimizira ϕ(α)=f(𝐱k+α𝐩k) po α.
iv) Postavi 𝐱k+1=𝐱k+αk𝐩k, kk+1.
Če je f(𝐱k)tol, končaj.
Drugače pojdi na ii).

V koraku iii) lahko natančno (v okviru zahtevane natančnosti za minimizacijo v dani smeri) minimiziramo ϕ(α), pri čemer približno velja ϕ(αk)=0. Pri drugem pristopu, ki se pogosteje uporablja v sodobnih postopkih, zahtevamo le zadostno zmanjšanje namenske funkcije glede na določen kriterij. Kriterij mora biti takšen, da je zagotovljena konvergenca algoritma k lokalni rešitvi. Premer ustrezno postavljenega kriterija so Wolfejevi pogoji.

Glej tudi