703145 VU Introduction to Complexity Theory
summer semester 2024 | Last update: 15.12.2023 | Place course on memo listGraduates understand how to formally measure the time and space usage of computer programs. They are familiar with basic complexity classes (P, NP, coNP, PSPACE, etc.) and how they relate to one another and why. Furthermore, they are aware of some important questions about them that are still open. They know some representative problems for each class and have the ability to argue that some particular problem is an element of a class or is complete for a class.
Computational models; measuring time and space usage of Turing machines; polynomial-time computation (P, NP, coNP); NP-completeness (SAT, 3-SAT, Karp's problems, Cook–Levin Theorem); space complexity and Savitch's theorem; PSPACE, TQBF, the Polynomial Hierarchy, alternation; logarithmic space classes (L and NL); hierarchy theorems; selected advanced topics (e.g. circuit complexity, oracles and relativisation, probabilistic classes, interactive proofs)
Presentation with slides and blackboard. The course closely follows one or two textbooks (see website).
Weekly homework exercises whose solutions are discussed together.
Weighted average of weekly homework submission and a written exam. No repeat exam will be offered.
M. Sipser, Introduction to the Theory of Computation, 2014.
S. Arora & B. Barak, Computational Complexity: A Modern Approach, 2007.
D. C. Kozen, Theory of Computation, 2006.
Must have passed ‘Introduction to Theoretical Computer Science’ (ETI) and ‘Discrete Structures’. Having attended the ‘Logic’ course is recommended, but not required.
In particular, students should have the following skills/knowledge to do well in the lecture:
- being comfortable with formal mathematical notation, mathematical thinking, etc
- good familiarity with basic discrete mathematics (knows what a relation is, what a graph colouring is, etc.)
- familiarity with propositional and first-order logic
- Turing machines
- some knowledge of formal languages, automata, regular expressions can be useful.
- Faculty of Mathematics, Computer Science and Physics
- Master's Programme Computer Science according to the Curriculum 2012 (120 ECTS-Credits, 4 semesters)
- Master's Programme Computer Science according to the Curriculum 2021 (120 ECTS-Credits, 4 semesters)
- Bachelor's Programme Computer Science according to the Curriculum 2019 (180 ECTS-Credits, 6 semesters)
- SDG 4 - Quality education: Ensure inclusive and equitable quality education and promote lifelong learning opportunities for all.
- SDG 9 - Industry, Innovation, and Infrastructure: Build resilient infrastructure, promote inclusive and sustainable industrialization, and foster innovation.
Group 0
|
||||
---|---|---|---|---|
Date | Time | Location | ||
Fri 2024-03-08
|
12.00 - 14.30 | SR 13 SR 13 | Barrier-free | |
Fri 2024-03-15
|
12.00 - 14.30 | SR 13 SR 13 | Barrier-free | |
Fri 2024-03-22
|
12.00 - 14.30 | SR 13 SR 13 | Barrier-free | |
Fri 2024-04-12
|
12.00 - 14.30 | SR 13 SR 13 | Barrier-free | |
Fri 2024-04-19
|
12.00 - 14.30 | SR 13 SR 13 | Barrier-free | |
Fri 2024-04-26
|
12.00 - 14.30 | SR 13 SR 13 | Barrier-free | |
Fri 2024-05-03
|
12.00 - 14.30 | SR 13 SR 13 | Barrier-free | |
Fri 2024-05-10
|
12.00 - 14.30 | SR 13 SR 13 | Barrier-free | |
Fri 2024-05-17
|
12.00 - 14.30 | SR 13 SR 13 | Barrier-free | |
Fri 2024-05-24
|
12.00 - 14.30 | SR 13 SR 13 | Barrier-free | |
Fri 2024-05-31
|
12.00 - 14.30 | SR 13 SR 13 | Barrier-free | |
Fri 2024-06-07
|
12.00 - 14.30 | SR 13 SR 13 | Barrier-free | |
Fri 2024-06-14
|
12.00 - 14.30 | SR 13 SR 13 | Barrier-free | |
Fri 2024-06-21
|
12.00 - 14.30 | SR 13 SR 13 | Barrier-free | |
Fri 2024-06-28
|
12.00 - 14.30 | SR 13 SR 13 | Barrier-free |