main page  —  CS 627 Advanced Algorithms

Unit 2: Complexity Theory Recap

This unit covers

  • Turing machines, word-RAM model
  • nondeterminism
  • time and space complexity
  • complexity classes P and NP
  • polynomial-time reductions
  • NP-completeness

Material

Further reading and sources

A detailed and well-written introduction to complexity theory is given in the following book. (They study $k$-tape Turing machines as the default and don’t define computations via configurations.)

  • S. Arora and B. Barak: Computational Complexity: A Modern Approach

Much closer to our formalization of Turing machines and including a detailed proof of the Cook-Levin theorem is our German book


Unit 1  ⋅  Syllabus  ⋅