Detail předmětu

Optimalizační metody

FEKT-MPC-OMMAk. rok: 2026/2027

Předmět seznamuje studenty s moderními metodami optimalizace, jejich matematickými základy, implementací a testováním. Pozornost je věnována lineární a nelineární optimalizaci, gradientním metodám, evolučním a přírodou inspirovaným algoritmům, bayesovské optimalizaci a metodám posilovaného učení. Součástí výuky jsou také základy kvantového počítání a kvantové optimalizace. Důraz je kladen na praktické aplikace v oblasti biomedicíny a lékařství. 

Jazyk výuky

čeština

Počet kreditů

5

Vstupní znalosti

Jsou požadovány znalosti na úrovni bakalářského studia, předpokládáme znalosti ze základů numerické matematiky. V laboratorní výuce se předpokládá znalost programového prostředí Matlab a Python.

Pravidla hodnocení a ukončení předmětu

Podmínkou pro udělení zápočtu je
- získat z počítačových cvičení alespoň 15 bodů,
- maximálně dvě omluvené neúčasti na počítačových cvičeních.
Podmínkou pro úspěšné absolvování předmětu je
- získat zápočet,
- získat dohromady alespoň 50 bodů za počítačová cvičení a závěrečnou zkoušku.
Bodové hodnocení předmětu:
- Počítačová cvičení:  samostatný projekt a jeho ústní obhajoba v počítačových cvičeních, max. 30 bodů.
- Závěrečná zkouška:  max. 70 bodů.

Vymezení kontrolované výuky a způsob jejího provádění stanoví každoročně aktualizovaná vyhláška garanta předmětu.
V zásadě:
- povinné počítačové cvičení (zmeškaná laboratorní cvičení musí být řádně omluvená a lze je nahradit po domluvě s vyučujícím)
- nepovinná přednáška 

Učební cíle

Cílem předmětu je poskytnout studentům přehled moderních optimalizačních metod a jejich praktického využití. Student získá schopnost formulovat optimalizační úlohy, zvolit vhodnou metodu řešení a vyhodnotit její vlastnosti a výsledky. Naučí se implementovat a testovat vybrané algoritmy včetně heuristických, bayesovských a metod posilovaného učení. Porozumí základům kvantového počítání a možnostem jeho využití v optimalizaci. Důraz je kladen na aplikace v biomedicínských a lékařských úlohách.

Základní literatura

1. Nocedal, J., Wright, S.J.: Numerical Optimization, Springer, 2006 (EN)
2. Boyd, S., Vandenberghe, L.: Convex Optimization, Cambridge University Press, 2004 (EN)
3. Eiben, A.E., Smith, J.E.: Introduction to Evolutionary Computing, Springer, 2015 (EN)
4. Sutton, R.S., Barto, A.G.: Reinforcement Learning: An Introduction, MIT Press, 2018 (EN)

Doporučená literatura

5. Deb, K.: Multi-Objective Optimization using Evolutionary Algorithms, Wiley, 2001 (EN)
6. Goodfellow, I., et al.: Deep Learning, MIT Press, 2016 (EN)
7. Nielsen, et al.: Quantum Computation and Quantum Information, Cambridge Uni. Press, 2010 (EN)

Zařazení předmětu ve studijních plánech

  • Program MPCN-BTB magisterský navazující 2 ročník, zimní semestr, povinně volitelný

Typ (způsob) výuky

 

Přednáška

26 hod., nepovinná

Vyučující / Lektor

Osnova

V rámci přednášek se studenti seznámí s vybranými aktuálními metodami pro optimalizaci, možnostmi jejich implementace a testování. Důraz je kladen na ukázku praktického využití jednotlivých metod v oblasti biomedicíny a lékařství.
1. Úvod a základy optimalizace - formulace úlohy, klasifikace problémů, konvexita.
2. Lineární programování - formulace úlohy, geometrická interpretace, simplexová metoda, dualita.
3. Nelineární optimalizace - kvadratické programování, Lagrangeova funkce, KKT podmínky, metody penalizace.
4. Gradientní sestup a varianty - princip metody, varianty podle dávky, pokročilé metody.
5. Evoluční techniky 1 - heuristiky, simulované žíhání, evoluční algoritmy, genetické algoritmy.
6. Evoluční techniky 2 - GA s binárním kódováním, selekce, křížení, mutace, parametry.
7. Evoluční techniky 3 - GA se spojitým kódováním, permutační GA, vícekriteriální optimalizace, aplikace.
8. Přírodou inspirované algoritmy 1 - mravenčí kolonie, hejno částic, migrační algoritmus, medicínské aplikace.
9. Přírodou inspirované algoritmy 2 - světlušky, netopýři, vlci, včely, kukačky, srovnání rojových algoritmů.
10. Bayesovská optimalizace - Gaussovský proces, akviziční funkce, průzkum vs. využívání.
11. Reinforcement Learning - základy, optimalizace strategie, Q-learning, grafové metody, využití v biomedicíně.
12. Kvantové počítání - základní pojmy, hradla a obvody, šum, simulace, Qiskit a Cirq.
13. Kvantová optimalizace - formulace úloh, kvantové algoritmy, aplikace, současnost a budoucnost.  

Cvičení na počítači

26 hod., povinná

Vyučující / Lektor

Osnova

V rámci cvičení na počítači se studenti seznámí s jednotlivými metodami pro optimalizaci, vyzkouší si jejich implementaci a testování v programovém prostředí Python a MATLAB. K dispozici budou mít předpřipravené zdrojové kódy a zadání jednotlivých úloh.
1. Nastavení Pythonu a základy - úvod do CVXPY, vizualizace 2D problémů, jednoduché ukázky.
2. Lineární programování - formulace v CVXPY, SciPy simplexová metoda, vizualizace oblasti a optima.
3. Nelineární optimalizace - kvadratické programování, Lagrangeovy multiplikátory, verifikace KKT podmínek.
4. Gradientní sestup - implementace od základů a v PyTorch, vizualizace konvergence, trénování sítě.
5. Simulované žíhání a GA - implementace žíhání, TSP, princip GA, knihovna DEAP.
6. Binární GA a GA se spojitým kódováním - selekce, křížení, mutace, vizualizace evoluce.
7. Permutační GA pro problém TSP - metody křížení, testování na úloze obchodního cestujícího.
8. Rojové algoritmy - PSO v Pythonu, vizualizace hejna, ACO pro grafové problémy.
9. Přírodou inspirované algoritmy - rojové algoritmy, testování na funkcích, porovnání, medicínské aplikace.
10. Bayesovská optimalizace - Optuna, ladění parametrů, vizualizace, porovnání s náhodným hledáním.
11. Základy Reinforcement Learning - OpenAI Gym, Q-learning, DQN v PyTorch.
12. Kvantová optimalizace - Qiskit, QAOA problém, simulace.
13. Obhajoby projektů.  

Projekt

10 hod., povinná

Vyučující / Lektor

Osnova

Studenti zapsaní do předmětu musí vypracovat a odevzdat projekt. Cílem bude implementovat vybranou optimalizační metodu pro řešení zadané úlohy.   

Individuální příprava na cvičení

26 hod., nepovinná

Vyučující / Lektor

Osnova

V rámci přípravy na cvičení si studenti nastudují témata prezentovaná na přednáškách a seznámí se se zadáním jednotlivých úkolů pro dané cvičení.   

Individuální příprava na závěrečnou zkoušku

34 hod., nepovinná

Vyučující / Lektor

Osnova

V rámci individuální přípravy na závěrečnou zkoušku si studenti nastudují jednotlivá témata prezentovaná na přednáškách a na počítačových cvičeních, včetně jednotlivých praktických úkolů.