title:
Lower Bounds for Models of Computation
Bornes inférieures pour modèles de calculs
manager:
Sophie Laplante
ects:
3
period:
1/2
hours:
24
weeks:
8
hours-per-week:
3
lang:
track:
A
themes:
Complexity, Algorithms
year:
2025

Course objectives

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.

Outline of the course

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.

Part 1: Decision trees and query complexity.

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.

Part 2: Communication complexity.

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.

Organization

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:

References

General textbooks on computational complexity.

Textbooks and lecture notes on Decision Tree lower bounds and Boolean Function Complexity

Textbooks and lecture notes on Communication Complexity