Bariérová funkce je spojitá funkce , jejíž hodnota v bodě inklinuje k nekonečnu, když se bod blíží k hranici oblasti možných řešení .
Bariérová funkce se používá v optimalizačních problémech jako korekční člen, aby se zajistilo, že existují řešení v přípustné oblasti. Například při hledání optimální hodnoty funkce může být proměnná omezena na hodnotu přísně menší než nějaká konstanta , a to nahrazením funkce
Zároveň funkce
hraje roli bariérové funkce.
Dva nejpoužívanější typy bariérových funkcí jsou inverzní bariérové funkce a logaritmické bariérové funkce. Obnovený zájem o logaritmické bariérové funkce je způsoben jejich spojením s metodami dvou přímých vnitřních bodů .
Pro logaritmické bariérové funkce je definována jako pro a jinak (v dimenzi 1. Vyšší rozměry viz níže). Tato definice se opírá o skutečnost, že má tendenci k mínus nekonečnu, když má tendenci k 0.
To poskytuje velké hodnoty gradientu pro optimalizovanou funkci blízko , zatímco změny ve funkci směrem od se mění jen málo.
Namísto logaritmické bariérové funkce může být výhodnější použít inverzní bariérovou funkci, která má menší výpočetní náročnost, ale záleží na funkci, která je optimalizována.
Pokud existuje několik proměnných, měli byste pro každou proměnnou přidat bariérovou funkci , která by měla být přísně omezena hodnotou , add .
Minimalizujte za podmínek
Přijímáme přísná omezení:
Definujte logaritmickou bariéru