Bariérová funkce

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ů .

Logaritmická bariérová funkce

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 .

Formální definice

Minimalizujte za podmínek

Přijímáme přísná omezení:

Definujte logaritmickou bariéru

Literatura