CS 254: Computational Complexity
General Information
Instructor: Li-Yang Tan (liyang@cs.stanford.edu)
CAs: Ray Li (rayyli@stanford.edu)
William Marshall (wfm@stanford.edu)
Classroom: Gates B12
Time: Mondays and Wednesdays, 4:30-5:50pm
Ray's OH: Mondays 9-11am (B26)
William's OH: Tuesdays 12:45-2:45pm (B26)
Li-Yang's OH: Thursdays 1:30-3:30pm (Gates 466)
CAs: Ray Li (rayyli@stanford.edu)
William Marshall (wfm@stanford.edu)
Classroom: Gates B12
Time: Mondays and Wednesdays, 4:30-5:50pm
Ray's OH: Mondays 9-11am (B26)
William's OH: Tuesdays 12:45-2:45pm (B26)
Li-Yang's OH: Thursdays 1:30-3:30pm (Gates 466)
Textbooks
Computational Complexity: A Modern Approach, by Sanjeev Arora and Boaz Barak.
Mathematics and Computation, by Avi Wigderson.
Mathematics and Computation, by Avi Wigderson.
List of Topics
- Space Complexity
ST-connectivity and its role in space complexity
Non-determinism in space complexity: Savitch's theorem
NL = coNL: Immerman-Szelepcsényi theorem
- Polynomial Hierarchy
P, NP, coNP, and friends
NP ∩ coNP ≈ having a good characterization
Efficient computation in a world where P = NP - Randomized Complexity
Randomness as a resource. Does P = BPP?
Randomness versus non-determinism
Unique-SAT: Valiant-Vazirani theorem - Non-Uniform Computation
Circuit complexity
Randomness versus non-uniformity: Adelman's theorem
Small circuits for NP? Karp-Lipton theorem
- Interactive Proofs
Arthur and Merlin, and generalizations of NP
Approximate counting: Goldwasser-Sipser theorem
IP = PSPACE - If time permits:
Beyond worst-case complexity
Hardness within P
Circuit lower bounds
Hardness versus randomness
Barriers to P versus NP
...
Lecture schedule
(Will be updated as the quarter progresses. Supplementary material listed in gray.)
- Jan 6: Course overview; the grand challenges of complexity theory
- Jan 8: CS154 recap
- Jan 13: Space complexity; Savitch’s theorem (AB §4.1-4.3)
- Jan 15: Nondeterministic space and NL-completeness of STCONN (AB §4.4)
The complexity of graph connectivity, Avi Wigderson
Undirected connectivity in log-space, Omer Reingold - Jan 22: Immerman-Szelepcsényi theorem (AB §4.4)
- Jan 27: NP, coNP, and NP ∩ coNP (AB §2.6-2.7)
Chapter 3.5 of Wigderson's book: The class coNP, the NP versus coNP question, and efficient characterization
Chapter 6 of Wigderson's book: Proof complexity
Propositional proof complexity: past, present, and future, Paul Beame and Toniann Pitassi
The limits of proof, video of a talk by Paul Beame
Proof complexity 2020, video of a talk by Paul Beame
- Jan 29: The polynomial hierarchy (AB §5)
Completeness in the polynomial-time hierarchy, Marcus Schaefer and Chris Umans
- Feb 3: PSAT and oracle Turing machines (AB §5)
- Feb 5: The power of randomness in computation (AB §7)
Chapter 7 of Wigderson's book: Randomness in computation
Finding hay in haystacks: the power and limits of randomness, video of a talk by Avi Wigderson
Pseudorandomness, monograph by Salil Vadhan - Feb 10: Randomized complexity. P versus BPP; NP versus BPP (AB §7)
Pure randomness extracted from two poor sources, Don Monroe
How random is your randomness, and why does it matter, Eshan Chattopadhyay and David Zuckerman
Research Vignette: Ramsey graphs and the error of explicit 2-source extractors, Amnon Ta-Shma
- Feb 12: Non-uniform computation and circuit complexity (AB §6)
Chapter 5 of Wigderson's book: Lower bounds, boolean circuits, and attacks on P vs. NP
P =? NP, Scott Aaronson
Some estimated likelihoods for computational complexity, Ryan Williams
- Feb 19: Relating P/poly to BPP and NP: Adelman's theorem and the Karp-Lipton theorem (AB §6)
- Feb 24: Interactive proofs (AB §8)
Chapter 10 of Wigderson's book: Randomness in proofs
Proofs, Knowledge, and Computation, video of a talk by Silvio Micali
A history of the PCP theorem, Ryan O'Donnell
E-mail and the unexpected power of interaction, László Babai
1993 Gödel prize citation, for Babai-Moran and Goldwasser-Micali-Rackoff - Feb 26: Interactive proof for #3SAT (AB §8)
- March 2: Arthur and Merlin
- March 4: Goldwasser-Sipser AM protocol for approximate counting
- March 9: Unique-SAT and the Valiant-Vazirani theorem
- March 11:
Evaluation
• 4 problem sets (70%, weighted by total score per set)
• Course project (30%)
☐ Interim progress report (5%)
☐ Final written report (15%)
☐ Your peer evaluation report (10%)
• In-class participation (+5%)
In-class discussions will be an important component of this course, and hence attendance will be expected.• Course project (30%)
☐ Interim progress report (5%)
☐ Final written report (15%)
☐ Your peer evaluation report (10%)
• In-class participation (+5%)
Problem set policies:
• 4 late days, at most 2 per pset
• Late days can only be used for psets, not the project
• Regrade requests must be submitted within 1 week
• Late days can only be used for psets, not the project
• Regrade requests must be submitted within 1 week
Coursework schedule
(Tentative; subject to change.)
• Pset 1: due Jan 22
• Pset 2: due Feb 5
• Pset 3: due Feb 19
• Pset 4: due March 4
• Course project
☐ Decide on project topic: Feb 12
☐ Interim progress report: Due Feb 26
☐ Final written report: Due March 11
☐ Your peer evaluation report: Due March 20
• Pset 2: due Feb 5
• Pset 3: due Feb 19
• Pset 4: due March 4
• Course project
☐ Decide on project topic: Feb 12
☐ Interim progress report: Due Feb 26
☐ Final written report: Due March 11
☐ Your peer evaluation report: Due March 20