Kiintopistealgoritmi

testwikistä
Siirry navigaatioon Siirry hakuun

Kiintopistealgoritmit ovat matemaattisia algoritmeja, joita sovelletaan esimerkiksi simuloinnissa, optimoinnissa, tieteellisessä laskennassa ja koneoppimisessa ja signaalinkäsittelyssä.

Kiintopistealgoritmi (Fixed Point Algorithm, FP) on muotoa

x(t+1)=F[x(t)].

Jos se konvergoi, se toteuttaa kiintopistelauseen

x=F(x).

Tyypillisesti kiintopistelause saadaan asettamalla optimointifunktion derivaatta nollaksi. Esimerkiksi jos optimoitava funktio on

R(w)=f(w)+λ(1i=1nwi),

niin tämän derivaatta on

Rwi=fwiλ.

Asettamalla derivaatta nollaksi, saadaan

λ=λi=1nwi=i=1nwifwi,

jolloin

Rwi=fwik=1nfwkwk.

Tällöin esimerkiksi saadaan lause

wi(t+1)=fwiwik=1nfwkwk|wi=wi(t).

Jos f(w) on kasvava ja konkaavi funktio, niin esimerkiksi tämä algoritmi on kiintopistealgoritmi.