Dimitri Watel
COMPUTATIONAL COMPLEXITY
This course is shared by the students of the ENSIIE (Course OPTI1-ICA) and the MPRO (course TC). The computational complexity study the inherent difficulty of a problems. Particularly, it gives the time needed to solve them. This course is an introduction to the complexity classes and how to determine them, it is illustrated mostly with combinatorial and/or graph problems.
- Complexity of a decision problem
- Turing machines
- Complexity classes
- Reductions and completeness
- The Cook-Levin theorem
- Optimization problems
- Inputs encoding
- Other classifications
Tutorials
- Decision problems and Turing machines (Correction)
- Complexity classes (Correction)
- Reductions and completeness (Correction)
- Optimization problems (Correction)
- Inputs encoding (Correction)
Board annotations
More
Copyright © 2016, Dimitri Watel