Tato stránka vychází z podkladů pro tištěné studijní plány (tzv. Karolinku).
Aktuální složení rady je na adrese http://mff.cuni.cz/phd/or/p4i1 .
Jsou k nahlédnutí v SIS na adrese http://mff.cuni.cz/phd/temata/p4i1 .
kód | Předmět | ZS | LS | |
NTIN091 | Diplomový a doktorandský seminář 1 | 0/2 Z | — | |
NTIN092 | Diplomový a doktorandský seminář 2 | — | 0/2 Z | |
NTIN088 | Algoritmická náhodnost | — | 2/0 Zk | |
NDMI018 | Aproximační a online algoritmy | — | 2/2 Z+Zk | |
NTIN017 | Paralelní algoritmy | — | 2/0 Zk | |
NDMI025 | Pravděpodobnostní algoritmy | — | 2/2 Z+Zk | |
NTIN097 | Struktury v hyperkrychlích | 2/0 Zk | — | |
NTIN096 | Pseudo-Booleovská optimalizace | — | 2/0 Zk | |
NTIN050 | Seminář z výpočetní složitosti | 0/2 Z | 0/2 Z | |
NDBI031 | Statistické metody v systémech pro dobývání znalostí z dat | 1/1 Z+Zk | — | |
NTIN081 | Výpočetní složitost a interaktivni protokoly | — | 2/0 Zk | |
NTIN085 | Vybrané kapitoly z výpočetní složitosti I | 2/1 Z+Zk | — | |
NTIN086 | Vybrané kapitoly z výpočetní složitosti II | — | 2/1 Z+Zk | |
NTIN082 | Neuniformní výpočetní modely | — | 2/0 Zk | |
NAIL013 | Aplikace teorie neuronových sítí | — | 2/0 Zk | |
NAIL021 | Booleovské funkce a jejich aplikace | 2/0 Zk | — | |
NAIL025 | Evoluční algoritmy 1 | 2/2 Z+Zk | — | |
NAIL086 | Evoluční algoritmy 2 | — | 2/2 Z+Zk | |
NAIL078 | Lambda-kalkulus a funkcionální programování 1 | 2/1 Z+Zk | — | |
NAIL079 | Lambda-kalkulus a funkcionální programování 2 | — | 2/1 Z+Zk | |
NAIL076 | Logické programování 1 | 2/0 Zk | — | |
NAIL077 | Logické programování 2 | — | 2/0 Zk | |
NAIL002 | Neuronové sítě | 4/2 Z+Zk | — | |
NAIL071 | Plánování a rozvrhování | — | 2/0 Zk | |
NOPT042 | Programování s omezujícími podmínkami | 2/2 Z+Zk | — | |
NAIL031 | Reprezentace booleovských funkcí | — | 2/0 Zk | |
NAIL029 | Strojové učení | — | 2/0 Zk |
Státní doktorská zkouška se skládá ze čtyř otázek. Tři otázky dostane student ze tří různých témat, která si po konzultaci se školitelem sám zvolí z následující nabídky. Alespoň jedno zvolené téma musí být z témat 1-5. Čtvrtá otázka je z tématu profilujícího podle dohody se školitelem (může být jedno z ostatních témat).
1. Logika
Výroková a predikátová logika, syntax a sémantika, jejich vztah. Formální dokazovací systémy, formální aritmetika, bezespornost a úplnost, Gödelovy věty. Turingovy stroje. Algoritmicky nerozhodnutelné problémy, nerozhodnutelnost predikátové logiky, nerozhodnutelnost bezesporných rozšíření elementární aritmetiky. Nedefinovatelnost pravdy v aritmetice. Věty o rekurzi.
2. Pravděpodobnost
Náhodné veličiny, nezávislost a podmíněná nezávislost. Zákony velkých čísel a centrální limitní věta. Koncept konvergence v kontextu teorie pravděpodobnosti. Teorie informace pro náhodné veličiny na konečných množinách. Teorie informace pro spojité náhodné veličiny. Bayesovské a pravděpodobnostní grafické modely. Gaussovské procesy. Klasifikace a regrese pomocí umělých neuronových sítí. Klasifikace založená na opěrných vektorech nadrovin. Rozhodovací stromy a náhodné lesy.
3. Teorie složitosti
Modely sekvenčních a paralelních počítačů. Booleovské formule a obvody. Míry složitosti (čas a prostor). Nedeterministické, alternující a interaktivní výpočty. Třídy složitosti, redukce a úplné úlohy, polynomiální hierarchie. Základní pojmy důkazové složitosti. Dolní odhady pro náhodné a explicitní funkce. Randomizované algoritmy a pseudonáhodnost. Komunikační složitost a její aplikace. Základy teoretické kryptografie. Kvantové obvody a algoritmy.
4. Datové struktury
Výpočetní modely (RAM a jeho varianty). Komprese dat. Vyhledávací stromy. Hešování. Pokročilé haldy. Datové struktury pro práci s celými čísly. Datové struktury pro práci s řetězci. Vícerozměrné datové struktury. Struktury pro práci s grafy. Dynamizace a persistence. Práce s paměťovou hierarchií. Data-streamové problémy.
5. Algoritmy
Deterministické, pravděpodobnostní a paralelní algoritmy. Návrh efektivních algoritmů a jejich analýza. Grafové algoritmy. Efektivní algoritmy pro lineární programování a jejich aplikace. Metody pro řešení obtížných úloh: aproximační algoritmy, schémata a heuristické metody. Základní kryptografické protokoly.
6. Umělá inteligence
Reprezentace znalostí, automatické dokazování, rezoluční metoda. Booleovská splnitelnost, splňování omezujících podmínek. Deklarativní programovací jazyky. Prohledávání stavového prostoru, metaheuristiky, jejich příklady a aplikace, lokální prohledávání. Plánování akcí. Práce s neurčitostí, Bayesovské sítě, Markovské rozhodovací problémy. Multiagentní systémy a teorie her.
7. Strojové učení a analýza dat
Teoretické aspekty strojového učení. Typy modelů: penalizovaná složitost, jádrové
metody, systémy bazických funkcí. Pravděpodobnostní přístupy. Algoritmy strojového učení.
Zpětnovazební učení. Umělé neuronové sítě, jejich učení, aplikace a vlastnosti. Hluboké
učení. Metody pro dobývání znalostí. Reprezentace, vyhodnocování a vizualizace
získaných znalostí.
8. Přírodou inspirované optimalizační algoritmy
Evoluční algoritmy, reprezentace jedince, genetické operátory, adaptace a sebe-adaptace parametrů, metody pro práci s omezujícími podmínkami. Evoluční strategie. Vícekriteriální evoluční algoritmy. Stromové, lineární a kartézské genetické programování, gramatická evoluce. Aplikace evolučních algoritmů – kombinatorická optimalizace, spojitá optimalizace, neuroevoluce a pravidlové systémy. Koevoluce a meta-evoluce. Optimalizace hejnem částic a koloniemi mravenců a jejich aplikace.