Computational complexity

CS-524

Media

Media

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


12 September

Part 1: Structural Complexity

Lecture 1: Introduction to P vs NP

Chapter 1 and 2.1 in Arora-Barak


19 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.


26 September

Lecture 3: Circuit Complexity and Cook–Levin

Chapters 6.1 and 6.2 for circuits.

First homework released at the end of the week!


3 October

Lecture 4: Diagonalisation and Oracles

Chapter 3.


10 October

Lecture 5: Space Complexity

Chapter 4.


17 October

Lecture 6: Polynomial Hierarchy

Chapter 5.


Reading week


31 October

Lecture 7: Randomised Complexity

Chapter 7.


7 November

Part 2: Concrete Complexity

Lecture 8: Decision trees

Chapter 12.


14 November

Lecture 9: Proof complexity

Jukna, Chapter 18 (link below)


21 November

Lecture 10: Communication Complexity

Chapter 13.

Third homework released at the end of the week!


28 November

Lecture 11: Set-Intersection, Applications

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


5 December

Recap Lecture

We'll go over the Final Exam from last year.


Below you'll 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.


12 December

Final Exam


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