Struktura predmeta
Naprednejše teme računske zahtevnosti
Aproksimacijski algoritmi
Naključnostni algoritmi
Druge tehnike spopadanja s kompleksnostjo
________________________________________
Naprednejše teme računske zahtevnosti
Predmet se bo poglobil v hierarhijo računske kompleksnosti. Obravnavali bomo:
Različne računske modele
Pomembne razrede, kot so P, NP, PH, PSPACE, ECP in NEXP
Vlogo in primere prevedb med temi razredi
Koncept relativizacije (preroki)
Ladnerjev izrek ter primere problemov, kot sta izomorfizem grafov (GI) in faktorizacija
Modeliranje problemov z Booleovim zadovoljevanjem (SAT), celoštevilskim linearnim programiranjem (ILP) in semidefinitnim programiranjem (SDP)
________________________________________
Aproksimacijski algoritmi
Ta del se bo osredotočil na algoritme, ki zagotavljajo rešitve z določenim odstopanjem od optimalne. Vsebine so:
Definicije aproksimacijskih algoritmov in razreda APX
Metode snovanja, kot so:
Požrešni algoritmi
Linearno programiranje
Semidefinitno programiranje
Polinomske aproksimacijske sheme (PTAS)
Algoritmi s konstantno aproksimacijo
L-prevedbe v razredu APX
________________________________________
Naključnostni algoritmi
Raziskovali bomo, kako lahko naključnost pomaga pri reševanju zahtevnih problemov. To vključuje:
Uporabo naključnosti pri problemih v razredu P, na primer z algoritmoma Rabin-Miller in Karger, ter preverjanje polinomske identitete
Uporaba naključnosti za aproksimacijo
Metoda color coding
Koncept raznaklučenja (ali "derandomization"), ki naključne algoritme pretvori v deterministične
________________________________________
Druge tehnike spopadanja s kompleksnostjo
Na koncu bomo spoznali še druge pristope, kot so:
Fiksno-parametrsko sledljivi algoritmi (FPT) in kernelizacija
Kvantni algoritmi
Kompleksnost vezij
Natančni eksponentni algoritmi