Keerukusteooria (ITB8820)
PÕHIANDMED
õppeaine register
A - põhiregister
õppeaine kood
ITB8820
õppeaine nimetus eesti k
Keerukusteooria
õppeaine nimetus inglise k
Complexity Theory
õppeaine maht AP
-
õppeaine maht EAP
6.00
deklareeritav
jah
kontrollivorm
eksam
õpetamise semester
sügis-kevad
õppekeel
eesti keel
inglise keel
Õppekavad, millesse aine kuulub
Ainet õpetavad struktuuriüksused
EV - Virumaa Kolledž
IT - tarkvarateaduse instituut
Ainekaardi link
Tunniplaani link
Vaata tunniplaani
Versioon:
VERSIOONIPÕHISED ANDMED
õppeaine eesmärgid eesti k
Õppeaine eesmärk on tutvustada keerukusteooria põhitulemusi ning meetodeid praktilises programmeerimistöös tekkivate probleemide keerukuse hindamiseks.
õppeaine eesmärgid inglise k
The aim of the course is to introduce the main outcomes and methods of complexity theory in assessing the complexity of problems that arise in practical programming work.
õppeaine õpiväljundid eesti k.
Aine läbinud üliõpilane
* Saab aru keerukusklasside P, NP, coNP, #P ja Polünomiaalse Hierarhia olemusest.
* Saab aru klassikalise keerukusteooria teoreemide tõestustest.
* Oskab hinnata lahendamist vajavate probleemide keerukust.
* Oskab tõestada etteantud probleemi NP-täielikkust.
õppeaine õpiväljundid ingl k.
On completion of the course, the student:
* Understands the nature of complexity classes P, NP, coNP, #P and Polynominal Hierarchy.
* Understands the proving of classical complexity theory theorems.
* Can evaluate the complexity of the problems to be solved.
* Can prove the NP-completeness of a given problem.
õppeaine sisu lühikirjeldus eesti k
Lausearvutuse valemite väärtustamise, kehtestatavuse ja lahendite loendamise ülesanded. Tagurdusalgoritm kehtestatavuse testimiseks. Disjunktiivne ja konjunktiivne normaalkuju (DNF, CNF). Tagurdusalgoritm konjunktiivsele normaalkujule. DPLL halvima juhu eksponentsiaalne keerukus. Lahendite loendamine ellimineerimismeetodil. Ortogonaliseerimine. Ortogonaalne DNF. Moon-Moseri graafid ja loendamisalgoritmide eksponentsiaalsus. Dedekindi arvud. Polünomiaalne taandamine. NP-rasked ja NP-täielikud probleemid. Kehtestatavuse probleem. Klikk, sõltumatu hulk ja tippude kate. Cook-Levini teoreem. Rändkaupmehe ülesanne. Graafi tippude värvimine. Kahe- ja kolmemõõtmeline sobitusülesanne. Keerukusklass coNP. Turingi taandamine. Polünomiaalne hierarhia. Pehouseki teoreem. Interaktiivsed protokollid.
õppeaine sisu lühikirjeldus ingl k
Tasks for the valuation, satisfiability and for counting the solutions of propositional formulae. Backtracking algorithm for testing satisfiability. Disjunctive and conjunctive normal form (DNF, CNF). Backtracking algorithm for conjunctive normal form. DLPP worst case scenario exponential complexity. Counting the solutions through the exclusion-inclusion principle. Orthogonalisation. Orthogonal DNF. Moon-Moser graphs and the exponentiality of counting algorithms. Dedekind numbers. Polynominal reduction. NP-hard and NP-complete problems. The problem of satisfiability. Clique, independent set and vertex cover. Cook-Levin theorem. Travelling salesman problem. Colouring the graph vertices. Two- and three-dimensional matching problem. Complexity class coNP. Turing reduction. Polynominal hierarchy. Pehousek’s theorem. Interactive protocols.
hindamisviis eesti k
Eksam koosneb teooriast ning ülesannetest arusaamise ja loomingulise mõtlemise kontrolliks.
hindamisviis ingl k
The examination consists of theory and the exercises for the assessment of understanding and creative thinking.
iseseisev töö eesti k
4*16 tundi loenguid ja 92 tundi iseseisvat tööd. Kokku 156 tundi. 92 tundi iseseisvat tööd sisaldab koduseid ülesandeid ja teooria õppimist eksamiks valmistumisel.
iseseisev töö ingl k
4*16 h of lectures and 92 h of independent work. Total of 156 hours. 92 h of independent work includes homework and examination preparation by studying theory.
õppekirjandus
Mati Tombak. Keerukusteooria. Tartu, 2007.
õppevormid ja mahud
päevaõpe: nädalatunnid
4.0
sessioonõppe töömahud (semestris):
loenguid
4.0
loenguid
-
praktikume
0.0
praktikume
-
harjutusi
0.0
harjutusi
-
vastutav õppejõud
-
ÕPPEJÕU AINEKAVA INFO
õppetöö semester
õpetav õppejõud / üksus
õppetöö keel
Laiendatud ainekava
Vastava versiooni aine-õppejõu paarid on puudu!
Ainekaart eesti keeles
Ainekaart inglise keeles