Code: | CC4011 | Acronym: | CC4011 | Level: | 400 |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Computer Science |
Active? | Yes |
Web Page: | https://www.dcc.fc.up.pt/~rvr/aulas/AC2324/CC2324/ |
Responsible unit: | Department of Computer Science |
Course/CS Responsible: | Master in Computer Science |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
M:CC | 6 | Study plan since 2014/2015 | 1 | - | 6 | 42 | 162 |
M:ECAD | 0 | Study plan since 2021/2022 | 2 | - | 6 | 42 | 162 |
M:F | 2 | Official Study Plan | 1 | - | 6 | 42 | 162 |
We will study some techniques that prove or suggest that there are no known eficient method to solve some important problems in computer science. We will study several complexity classes and their relationship, namely: P, NP, co-NP, PH, RP, BPP, IP.
Upon successful completion of this course, students will be able to:
(a) Distinguish between complexity classes.
(b) Classify decision problems into appropriate complexity classes, including P, NP, PSPACE and complexity classes based on randomised machine models and use this information effectively.
1) Motivation and background
2) Complexity classes $P$ and $NP$
3) Polynomial time hierarchy
4) Class PSPACE and Alternation
4) Non-uniform Models. Boolean Circuits, machines with advice. Class P/poly
5)Randomized complexity classes: RP, BPP and ZPP
6) Interactive protocols, classes IP, AM e MA
Lectures with practical assignments.
Distributed grading.
designation | Weight (%) |
---|---|
Teste | 100,00 |
Total: | 100,00 |
designation | Time (hours) |
---|---|
Frequência das aulas | 42,00 |
Estudo autónomo | 120,00 |
Total: | 162,00 |