Detail předmětu
Optimalizační metody II
FSI-VPP-A Ak. rok: 2027/2028 Zimní semestr
Předmět se zabývá matematickými a výpočetními metodami pro optimalizaci vícestupňových rozhodovacích procesů, optimální řízení a řešení složitých inženýrských optimalizačních úloh. Základ tvoří Bellmanův princip optimality a dynamické programování v diskrétním čase, včetně deterministických a stochastických úloh s konečným i nekonečným horizontem. Probírány jsou algoritmy nejkratších cest, skryté Markovovy modely a Viterbiho algoritmus, vícekriteriální optimalizace a optimalizace s omezeními.
Další část předmětu je věnována optimálnímu řízení ve spojitém čase, Hamiltonově–Jacobiho–Bellmanově rovnici, Pontrjaginovu principu maxima, lineárně kvadratickému řízení (LQR), Kalmanovu filtru a prediktivnímu řízení. Pozornost je věnována také přibližnému dynamickému programování a heuristickým optimalizačním metodám, zejména evolučním strategiím, genetickým algoritmům a optimalizaci mravenčími koloniemi.
Počítačová cvičení se zaměřují na formulaci matematických modelů, implementaci vybraných algoritmů, jejich experimentální vyhodnocování a interpretaci výsledků. Praktické úlohy zahrnují rozhodovací procesy, optimalizaci cest v grafech, řízení dynamických systémů a kombinatorické optimalizační problémy včetně rozvrhování výrobních procesů.
Jazyk výuky
angličtina
Počet kreditů
7
Garant předmětu
Zajišťuje ústav
Vstupní znalosti
Předpokládá se znalost základů programování, zejména práce s proměnnými, datovými strukturami, funkcemi a řídicími příkazy, a schopnost samostatně implementovat a testovat jednoduché algoritmy.
Z matematických disciplín jsou požadovány základy lineární algebry (vektory, matice, soustavy lineárních rovnic), matematické analýzy (diferenciální a integrální počet, funkce více proměnných), teorie množin, pravděpodobnosti a statistiky. Student by měl být schopen formulovat jednoduchou matematickou optimalizační úlohu a interpretovat její řešení.
Znalost základních principů matematické optimalizace a modelování dynamických systémů je výhodou.
Způsob zakončení předmětu a pravidla hodnocení studentů
Požadavky pro zápočet: Aktivní účast na cvičeních, zpracování zadaného projektu. Zkouška: Písemná a ústní.
Účast na cvičeních je povinná. Zameškaná výuka může být nahrazena zpracováním zadaných úloh.
Učební cíle
Po úspěšném absolvování předmětu student:
-
Formuluje deterministické a stochastické vícestupňové rozhodovací úlohy, identifikuje jejich stavy, rozhodnutí, přechody, účelové funkce a omezení a navrhne vhodný matematický model.
-
Odvodí a použije Bellmanovy rekurzivní vztahy a implementuje vybrané algoritmy dynamického programování, včetně algoritmů pro hledání nejkratších cest a Viterbiho algoritmu.
-
Analyzuje rozhodovací problémy s konečným a nekonečným horizontem, porovná přesné a přibližné postupy dynamického programování a posoudí jejich výpočetní náročnost a omezení.
-
Vysvětlí a aplikuje vybrané principy optimálního řízení v diskrétním a spojitém čase, včetně základních úloh LQR, stavové estimace Kalmanovým filtrem a prediktivního řízení, a interpretuje podmínky optimality založené na Hamiltonově–Jacobiho–Bellmanově rovnici a Pontrjaginově principu maxima.
-
Formuluje a řeší vybrané optimalizační úlohy s omezeními a více kritérii, porovná přípustná řešení a vyhodnotí kompromisy mezi jednotlivými kritérii.
-
Implementuje a experimentálně vyhodnotí vybrané heuristické a metaheuristické algoritmy pro kombinatorické a rozvrhovací problémy, porovná kvalitu získaných řešení, výpočetní náročnost a vhodnost použitých metod.
Studijní opory
Pro podporu studia jsou studentům poskytovány materiály k přednáškám a počítačovým cvičením. Materiály jsou zpřístupňovány prostřednictvím univerzitního e-learningového prostředí.
Použití předmětu ve studijních plánech
Program N-AIŘ-P: Aplikovaná informatika a řízení, magisterský navazující, povinný
Typ (způsob) výuky
Přednáška
39 hod., nepovinná
Osnova
1. Základy matematické teorie procesů. Bellmanův princip optimality a dynamické programování.
2. Deterministické konečněstavové úlohy. Dopředný algoritmus dynamického programování.
3. Skryté Markovovy modely a Viterbi algoritmus.
4. Algoritmy pro hledání nejkratších cest v grafu.
5. Vícekriteriální úlohy optimálního řízení a úlohy s omezeními.
6. LQR a Kalmanův filtr. Problémy bez perfektní stavové informace.
7. Problémy s nekonečným počtem etap.
8. Deterministické optimální řízení ve spojitém čase, Hamilton-Jacobi-Bellman rovnice, Pontrjaginův princip maxima.
9. Heuristiky pro složité úlohy I – evoluční strategie.
10. Heuristiky pro složité úlohy II – genetické algoritmy a optimalizace mravenčí kolonií.
11. Příbližné dynamické programování.
12. Prediktivní řízení.
13. Rozvrhování výrobních procesů.
Cvičení s počítačovou podporou
26 hod., povinná
Osnova
Implementace a analýza následujících problémů:
1. – 3. Základní úlohy dynamického programování.
4. Problémy se zpožděním.
5. Viterbiho algoritus pro dekódování konvolučních kódů.
6. Problémy hledání nejkratší cesty.
7. Vícekriteriální problémy.
8. LQR.
9. Problémy s nekonečným horizontem.
10. Problémy ve spojitém čase.
11. Evoluční strategie pro problém weighted MAX-SAT.
12. Genetické algoritmy a optimalizace mravenčí kolonií pro úlohu TSP.
13. Problémy rozvrhování výrobních procesů.