6 EC
Semester 2, period 5
5314COCO6Y
Complexity theory deals with the fundamental question of how many resources, such as time, memory, communication, randomness, etc., are needed to perform a computational task. A fundamental open problem in the area is the well-known P versus NP problem, one of the Clay Millennium problems. In this course we will treat the basics of complexity theory, NP-completeness, diagonalisation, Boolean circuits, randomised computation, interactive proofs, cryptography, quantum computing, and circuit lower bounds.
In the lectures, we will cover the main theoretical tools that are used. In the exercise sessions, students will engage with the material in order to deepen their understanding.
|
Activity |
Number of hours |
|
Lectures |
26 |
|
Exercise sessions |
12 |
|
Self study |
130 |
This programme does not have requirements concerning attendance (TER-B).
Additional requirements for this course:
There is no mandatory attendance.
| Item and weight | Details |
|
Final grade | |
|
1 (17%) Homework assignment 1 | |
|
1 (17%) Homework assignment 2 | |
|
1 (17%) Homework assignment 3 | |
|
3 (50%) Take-home exam | NAP if missing |
Feedback on the homework assignment is given via Canvas.
The 'Regulations governing fraud and plagiarism for UvA students' applies to this course. This will be monitored carefully. Upon suspicion of fraud or plagiarism the Examinations Board of the programme will be informed. For the 'Regulations governing fraud and plagiarism for UvA students' see: www.student.uva.nl
The course structure can be found here: https://staff.science.uva.nl/r.dehaan/complexity2024/