Description
The course evaluation will be based on bi-weekly homeworks, one or two take home exams, and attendance and class participation.
There is no required text for the course, and we will try point to relevant online material for each topic. The following books may be useful as general reference and for further background:
Michael Sipser, Introduction to the Theory of Computation
Sanjeev Arora & Boaz Barak, Computational Complexity: A Modern Approach
Cristopher Moore & Stephan Mertens, The Nature of Computation
General Information
First lecture meets on Tuesday, September 8.
There will be no lecture on Tuesday, November 24, before thanksgiving.
http://www.cs.cmu.edu/~venkatg/
Mary Wootters
https://sites.google.com/site/marywootters/
Announcements
(Dates each problem set might be handed out and be due; these are subject to change)
PS1: Sep 10-24
PS2: Sep 24-Oct 8
PS3: Oct 8-22
Take Home Midterm: Oct 22-27 (no collaboration allowed)
PS4: Oct 27-Nov 10
PS5: Nov 10-24 (note: no lecture on Nov 24)
PS6: Dec 1-10.
The following is a tentative list of topics we might cover in the course. The list is ambitious, so depending on time we might skip some of the topics, and delegate some of them to homeworks.
- Basic models and complexity classes (6 lectures)
- Big questions, themes, and reminder of basic model/classes.
- Hierachy theorems; Cook-Levin theorem.
- Polynomial hierarchy(
); Introducing . is complete for
- Randomized complexity classes
- Sipser-Gacs-Lautemann theorem:
- Valiant-Vazirani theorem
- Sipser-Gacs-Lautemann theorem:
- Counting complexity
- Permanent is
-complete - Toda's theorem:
- Permanent is
- Circuits and non-uniform complexity classes
- Branching programs and formulae
- Uniform circuit classes
, - Non-uniform
corresponds to poly-sized formulae - Barrington's theorem: Non-uniform
is the class of languages with constant-width poly-sized branching programs
- Space complexity
- Savitch's theorem
(s,t-connectivity problem) is -complete (True qualified boolean formula) is -complete- Immerman-szelepcsenyi theorem:
- Big questions, themes, and reminder of basic model/classes.
- Interactive proofs (2 lectures)
- "Game-theoretic" view of class
; and- Interactive proof of
(Graph-Non-Isomorphism) - A public coin protocol for
- Boppana-Hastad-Zachos theorem:
- Interactive proof of
- "Game-theoretic" view of class
- Pseudorandomness (6 lectures)
- Pseudorandom generators and "Hardness vs Randomness"
- Definitions, and PRGs
derandomization - Nisan-Widgerson generator: Average-case hardness
PRGs - Coding theory: Worst-case hardness
some average-case hardness - Hardness amplification: Some average-case hardness
lots of average-case hardness - Punchline: Circuit lower bounds
derandomization
- Definitions, and PRGs
- Expanders
- Definitions
- Basic properties: Expander mixing lemma, Chernoff bound
- Reingold's theorem:
- Extractors
- Definitions and leftover hash lemma
- Random walks on a expander
extractor - Trevisan's extractor
- Nisan's PRG for
- Connections
- List-decodable codes, connections to extractors, expanders and PRGs
- List-decodable codes, connections to extractors, expanders and PRGs
- Pseudorandom generators and "Hardness vs Randomness"
- Circuit lower bounds (5 lectures)
- Parity is not in
; Polynomial approximation method-
Small circuits are approximable by low-degree polynomials; Fourier transform
-
Razborov-Smolensky polynomial-based proof: any polynomial that agrees a lot with
has big degree. -
Hastad's switching lemma
-
- Natural proofs
- Circuit lower bounds via subexponential time algorithms
-
If
-SAT for a circuit class can be solved with smallish circuits in subexponential time, then
-
- Parity is not in
- Introduction of PCP theorem (1 lecture)
- Communication complexity (6 lectures)
- Warm-up: One-way communication complexity and streaming lower bounds
needs communication for deterministic one-way protocols-
Randomized (public coin) one-way protocols; Yao's minimax lemma.
- Indexing;
needs communication for randomized one-way protocols -
Application: streaming lower bounds.
- Many-round communication complexity: deterministic communication complexity
-
Lower bound strategies: Tilings, fooling sets, discrepancy, rank bounds
-
Examples:
, , require at least bits of communication; In contrast to one-way, needs only . - Log rank conjecture
-
- Randomized communication complexity
- Newman's Lemma;
and . - Discrepancy;
. - Corruption;
.
- Newman's Lemma;
- Some special topics
- Multiparty commnunication complexity
- Information complexity
- Non-deterministic communication complexity and extended formulations
- Recent progress about the log rank conjecture
- Warm-up: One-way communication complexity and streaming lower bounds