Složitost
Sylaby
Teorie výpočetní složitosti zkoumá kvantitativní vlastnosti a limity
výpočetních procesů. Kurs prezentuje strukturu prostoru algoritmických
problémů a~rozvíjí techniky, které dovolují redukovat hledání
efektivních algoritmů pro celou třídu algoritmických problémů na hledání
efektivní metody pro klíčové algoritmické problémy. Teorie klasifikuje
problémy podle jejich výpočetní složitosti na prakticky zvladatelné a
nezvladatelné a ukazuje důvody nezvladatelnosti (praktické
neřešitelnosti) problémů. Skoumá se, do jaké míry můžou posunout
hranici zvladatelnosti techniky jako randomizace, aproximace a
paralelní postupy řešení problémů.
- Struktura a vlastnosti časových složitostních tříd. Vztah
determinizmu a nedeterminizmu. - Struktura a vlastnosti prostorových složitostních tříd. Vztah
determinizmu a nedeterminizmu. - Nezvladatelné problémy. Nekonečnost hierarchie složitostních
tříd. Polynomiální hierarchie. Relativizace. Neuniformní výpočetní
složitost. - Pravděpodobnostné složitostní třídy a jejich struktura.
- Aproximativní složitostní třídy a neaproximovatelnost.
- Alternování a hry. Interaktivní protokoly a interaktivní
důkazové systémy. - Techniky pro získavaní dolních odhadů složitosti. Kolmogorovská
složitost. - Deskriptivní složitost.
Uvedený seznam je orientační, konkrétní náplň přednášek je přispůsobena znalostem a zájmům posluchačů.