Code: | CC4011 | Acronym: | CC4011 | Level: | 400 |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Computer Science |
Active? | Yes |
Web Page: | http://www.dcc.fc.up.pt/~nam/web/Teaching/cc2019 |
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 |
MI:ERS | 1 | Plano Oficial desde ano letivo 2014 | 4 | - | 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. Special emphasis will be given to the role of randomness in the performance of several algorithms.
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.
(c) Use the concept of interactive proofs in the analysis of optimisation problems.
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 evaluation with practical assignments and a final report and presentation.
designation | Weight (%) |
---|---|
Teste | 75,00 |
Trabalho escrito | 25,00 |
Total: | 100,00 |
designation | Time (hours) |
---|---|
Estudo autónomo | 84,00 |
Frequência das aulas | 42,00 |
Trabalho escrito | 36,00 |
Total: | 162,00 |
0.75 * assignments + 0.25 * report
Minimal grade: 9.5