Detail předmětu

Evoluční algoritmy

FEKT-MPC-EALAk. rok: 2025/2026

Předmět je orientován na deterministické a stochastické metody optimalizace pro hledání globálních extrémů. Zaměřuje se zejména na evoluční algoritmy s populacemi, jako genetické algoritmy, řízené náhodné prohledávání, evoluční strategie, metodu rojení částic, metodu mjravenčích kolonií a další.

Jazyk výuky

čeština

Počet kreditů

4

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.

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

Až 30 bodů za řešení zadaných úkolů v laboratorním cvičení (pro postup ke zkoušce je nutný zisk minimálně 15 bodů)
- až 70 bodů za zkoušku ústní formou (ze zkoušky je nutné získat minimálně 35 bodů)
- 30 points can be obtained for activity in the laboratory exercises, consisting in solving tasks (for the procedure for the examination must be obtained at least 15 points)
- 70 points can be obtained for the oral exam (the examination is necessary to obtain at least 35 points)

Vymezení kontrolované výuky a způsob jejího provádění stanoví každoročně aktualizovaná vyhláška garanta předmětu (viz Rozvrhové jednotky).
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

Získání znalostí o deterministických a stochastických metodách optimalizace. Seznámení se s evolučními algoritmy s populacemi pro hledání globálních extrémů vícerozměrných funkcí. Seznámení se s úvodem do genetického programování.
Absolvent předmětu je schopen:
Realizovat jednoduché analytické optimalizační metody (metodu nejstrmějšího sestupu a Newtonovu metodu)
Realizovat simplexovou metodu pro hledání globálního extrému
Vysvětlit podstatu stochastických optimalizačních metod s populacemi
Vysvětlit podstatu binárních a spojitých genetických algoritmů a jejich základních operací

Základní literatura

Tvrdík, J.: Evoluční algoritmy. Skripta, Přírodovědecká fakulta Ostravské univerzity, 2004 (CS)

Doporučená literatura

Hynek, J.: Genetické algoritmy a genetické programování. Grada Publishing, 2008 (CS)

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

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

Typ (způsob) výuky

 

Přednáška

20 hod., nepovinná

Vyučující / Lektor

Osnova

1. Optimalizace vycházející z matematické analýzy, podmínky optimality, gradient, hessián
2. Metoda nejstrmějšího sestupu, Newtonova metoda
3. Stochastické algoritmy pro hledání globálního minima, simplexová metoda
4. Evoluční algoritmy s populacemi. Binární genetické algoritmy.
5. Spojité genetické algoritmy.
6. Řízené náhodné prohledávání, evoluční strategie, rojení částic
7. Diferenciální evoluce, SOMA, mravenčí kolonie
8. Soutěžící heuristiky
9. Testovací funkce pro ověřování optimalizačních algoritmů
10. Jednoduché metody: horolezecký algoritmus, zakázané prohledávání, simulované žíhání
11. Experimentální porovnávání evolučních algoritmů
12. Úvod do genetického programování

Cvičení na počítači

26 hod., povinná

Vyučující / Lektor

Osnova

1. Deterministické metody matematické optimalizace. Metoda nejstrmějšího sestupu.
2. Newtonova metoda
3. Simplexová metoda (Nelderův-Meadův algoritmus)
4. Úvod do heuristických a metaheuristických algoritmů. Binární genetický algoritmus (GA)
5. GA pro nalezení minima v 2D
6. Spojité GA. Rozdíly mezi binárními a spojitými GA
7. Aplikace GA pro registraci obrazů
8. Problém obchodního cestujícího, základní heuristické algoritmy
9. Permutační GA pro řešení problému obchodního cestujícího (TSP)
10. Metoda rojení částic (PSO), metoda mravenčích kolonií pro řešení TSP
11. Řešení projektu - „problém batohu“
12. PSO pro nalezení minima 2D funkce