Estefunktio on jatkuva funktio , jonka arvo pisteessä pyrkii äärettömään pisteen lähestyessä toteutettavissa olevien ratkaisujen alueen rajaa .
Estefunktiota käytetään optimointiongelmissa korjausterminä sen varmistamiseksi, että sallitulla alueella on ratkaisuja. Esimerkiksi kun etsitään funktion optimaalista arvoa , muuttuja voidaan rajoittaa arvoon, joka on ehdottomasti pienempi kuin jokin vakio , korvaamalla funktio
Samalla toiminto
toimii estetoiminnon roolissa.
Kaksi eniten käytettyä estefunktiotyyppiä ovat käänteiset estefunktiot ja logaritmiset estefunktiot. Uusi kiinnostus logaritmisille estefunktioille johtuu niiden yhteydestä dual-suora sisäpistemenetelmiin .
Logaritmisille estefunktioille määritellään kuten for ja muuten (ulottuvuus 1. Katso alta korkeammat mitat). Tämä määritelmä perustuu siihen tosiasiaan, että se pyrkii miinus äärettömään, kun se pyrkii nollaan.
Tämä antaa suuret gradienttiarvot optimoidulle funktiolle lähellä , kun taas muutokset funktiossa poispäin muuttuvat vain vähän.
Logaritmisen estefunktion sijasta voi olla kätevämpää käyttää käänteistä estefunktiota, jonka laskennallinen monimutkaisuus on pienempi, mutta tämä riippuu optimoitavasta funktiosta.
Jos muuttujia on useita, sinun tulee lisätä jokaiselle muuttujalle estefunktio , jonka tulee olla tiukasti rajoitettu arvolla add .
Minimoi olosuhteissa
Hyväksymme tiukat rajoitukset:
Määritä logaritminen este