Institute of

Theoretical Computer Science

Carl-Friedrich-Gauß-Fakultät

Technische Universität Braunschweig

Lecture: Complexity Theory

Winter Term 2021/2022

News

04. Oktober
Die Veranstaltung beginnt mit einem Kick-Off Meeting am 26. Oktober um 12:30 Uhr.
26. Oktober
Das Kick-Off findet im BBB statt.
08. November
Die Übungen finden Dienstags um 13:15 im BBB statt. Die erste Übung ist am 16. November.

Organization

Modul

Um das Modul erfolgreich abzuschließen, sind zwei Leistungen zu erbringen:

Vorlesungsmaterial

Es gibt geTeXte, aber unvollständige

Vorlseungsunterlagen (last updated on October 27, 2016)

Die Vorlesungsunterlagen sind nach Wochen aufgeteilt hier hochgeladen. Die Übungsblätter beziehen sich auf die Unterlagen zur jeweiligen Woche.

Woche 1 (01. November)
Woche 2 (08. November)
Woche 3 (15. November)
Woche 4 (22. November)
Woche 5 (29. November)
Woche 6 (06. Dezember)
Woche 7 (13. Dezember)
Woche 8 (10. Januar)
Woche 9 (17. Januar)
Woche 10 (24. Januar)
Woche 11 (31. Januar)
Woche 12 (07. Februar)
Woche 13 (14. Februar)

Exercise Sheets

Zur Abgabe bitte den Upload-Link am Ende des Blattes verwenden.

Additional Material

Contents of the Lecture

  • Classical Complexity Theory:
    • L and NL
    • P and NP
    • PSPACE
    • Alternation and the Polynomial Hierarchy
    • Oracle Turing Machines
  • Parameterized Complexity Theory:
    • Basics
    • Bounded Search Trees
    • Dynamic Programming
    • Inclusion Exclusion
    • Kernelization
    • Iterative Compression
    • Randomization
  • Advanced Algorithmic Techniques in Parameterized Complexity:
    • Measure and Conquer
    • Treewidth
    • Subset Convolution
    • Polynomials and Sieves
    • Crown Decomposition / Sunflower Lemma / Nemhauser and Trotter
    • Cut and Count
    • Local Treewidth
  • Lower Bounds in Parameterized Complexity Theory:
    • Exponential Time Hypothesis
    • Intractable Problems and Hardness

Literature

The lectures will be based upon the following books and articles. Most of them are available online, the remaining ones can be found in the library.
  • M. Sipser: Introduction to the Theory of Computation. International Thomson Publishing, 1996.
  • I. Wegener: Complexity Theory. Springer, 2005.
  • D.C. Kozen: Automata and Computability. Springer, 1997.
  • Goldreich: Computational Complexity. Cambridge, 2008.