Solving methods for bilevel optimization problems
Metody řešení dvouúrovňových optimalizačních úloh
diplomová práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/105164Identifikátory
SIS: 192109
Kolekce
- Kvalifikační práce [11978]
Autor
Vedoucí práce
Oponent práce
Branda, Martin
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Pravděpodobnost, matematická statistika a ekonometrie
Katedra / ústav / klinika
Katedra pravděpodobnosti a matematické statistiky
Datum obhajoby
5. 2. 2019
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Angličtina
Známka
Výborně
Klíčová slova (česky)
optimalizace, dvouúrovňové optimalizační úlohy, algoritmy, KKT reformulace, aplikace na reálné problémy, mean-risk modelKlíčová slova (anglicky)
optimization, bilevel optimization problems, algorithms, KKT reformulation, applications to real-life problems, mean-risk modelPředložená práce se zabývá dvouúrovňovými optimalizačními úlohami se za- měřením na řešící algoritmy. Úloha dvouúrovňového programování je hierarchická optimalizační úloha, jejíž omezení obsahují další optimalizační úlohu. Práce formuluje základní teorii k dvouúrovňové optimalizaci a popisuje tři typy algoritmů řešících dvouúrovňové optimalizační úlohy: Algoritmy založené na KKT reformulaci, kdy je úloha na dolní úrovni nahrazena jejími KKT podmín- kami; algoritmy založené na reformulaci pomocí funkce optimální hodnoty, kdy je dvouúrovňová úloha redukována na jednoúrovňovou za pomoci funkce optimální hodnoty; a algoritmy řešící úlohy lineárního dvouúrovňového programování. S použitím reálných dat v dvouúrovňových úlohách optimalizace portfolia je porovnána rychlost některých z uvedených algoritmů a jejich schopnost vyřešit danou úlohu. 1
The presented thesis discusses bilevel programming problems with the focus on solution algorithms. Bilevel programming problem is a hierarchical programming problem, where constraints contain another programming problem. We formulate basic bilevel optimization theory and describe three types of so- lution algorithms for bilevel programming problems: Algorithms based on KKT reformulation where the lower level is replaced by its KKT conditions, algorithms based on optimal value function where the bilevel programming problem is re- duced to a single level problem using the optimal value function of the lower level problem, and algorithms solving linear bilevel programming problems. Using real data for portfolio optimization bilevel programming problems, we compare ability to solve the problems and computing time of some of the pre- sented algorithms. 1
