Computational complexity

CS-524

Media

This file is part of the content downloaded from Computational complexity.
Course summary


11 September

Part 1: Structural Complexity

Lecture 1: Introduction to P vs NP

Chapter 1 and 2.1 in Arora-Barak


18 September

Lecture 2: NP-completeness

Chapter 2 (excluding proof of Cook-Levin) in Arora-Barak


Bonus

Bonus material: More NP-completeness

This video establishes the NP-completeness of 3-Matching and Subset Sum problems. The material is considered supplementary: details of the reductions will not be asked in the Final Exam, but they do give you more experience with NP-completeness proofs.


25 September

Lecture 3: Circuit Complexity and Cook–Levin

Chapters 6.1 and 6.2 for circuits.

First homework will be released Monday 29 September with deadline Wednesday 8 October.


2 October

Lecture 4: Diagonalisation and Oracles

Chapter 3.


9 October

Lecture 5: Space Complexity

Chapter 4.


16 October

Lecture 6: Polynomial Hierarchy

Chapter 5.



October 23 - Reading week

No lecture on reading week.


30 October

Lecture 7: Randomised Complexity

Chapter 7.


6 November

Part 2: Concrete Complexity

Lecture 8: Decision trees

Chapter 12.


13 November

Lecture 9: Proof complexity

Jukna, Chapter 18 (link below)


20 November

Lecture 10: Communication Complexity

Chapter 13.

Third homework released around 26 November


27 November

Lecture 11: Set-Intersection, Applications

Rao-Yehudayoff, beginning of Chapter 9 (see link below)


4 December

Recap Lecture

We'll go over the Final Exam from last year. (No exercise session.)

Below you'll also find some random past exams (mostly found online) that you can use to train your inner complexity theorist.
Note that the following may contain material that we have not covered in our course this year.


11 December

Final Exam


  • Location: CE 1 106
  • Time: 3:15pm-6:15pm
  • Closed book: No cheat sheets allowed!