Provide tools to prove lower bounds for algorithms and in various models of computation. Prerequisites: No formal prerequisites for this course, it should be accessible to all M2 MPRI students. It is expected that students have some basic notions of algorithms, algorithmic complexity (upper bounds, big O notation) and complexity theory, including time and space complexity, as well as some basic probability and linear algebra. Some knowledge of linear programming and LP duality would be useful but basics will be recalled. Knowledge of quantum computing is welcome but not required.
The course will follow (for the most part) the second part of the textbook Computational Complexity: A Modern Approach by Arora and Barak. This is considered to be the standard reference on Complexity Theory.
Lower bound techniques including certificate complexity, sensitivity, block sensitivity, polynomial degree and approximate degree. Special function classes including symmetric functions. Randomized versus distributional complexity (Yao min-max theorem). Quantum query complexity lower bound techniques: adversary bounds and polynomial degree. Applications to algorithmic time complexity lower bounds.
Lower bound techniques including rank, discrepancy, partition bounds. Randomized communication complexity. Distributional versus randomized complexity (Yao min-max theorem). Shared coins versus private randomness (Newman's theorem). Information complexity. Quantum lower bounds. Applications to lower bounds for various models including for streaming algorithms, distributed computing, formula size and circuit depth.
Class format : 3 hours per week x 8 weeks, including problem sessions and occasional guest lectures.
Schedule : Wednesdays 12:45-15:45 in room 1002, starting September 17
Evaluation :
Lecturers: