CS 254: Computational Complexity

General Information

Instructor: Li-Yang Tan (liyang@cs.stanford.edu)
CA: Victor Lecomte (vlecomte@stanford.edu)
Time: Mondays and Wednesdays, 3:15-4:45pm
Location: Zoom link accessible via Canvas

Victor's OH: TBD
Li-Yang's OH: By appointment

Textbooks

Computational Complexity: A Modern Approach, by Sanjeev Arora and Boaz Barak.
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

Lecture schedule

(Will be updated as the quarter progresses. Supplementary material listed in gray.)

Evaluation

(Tentative; subject to change.)
•  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%)
•  CR: ≥ 70% on 2 psets or ≥ 70% on Course project
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

Coursework schedule

(Tentative; subject to change.)
•  Pset 1 due: Wed of Week 3, 3pm
•  Pset 2 due: Wed of Week 5, 3pm
•  Pset 3 due: Wed of Week 7, 3pm
•  Pset 4 due: Wed of Week 9, 3pm
•  Course project
    ☐ Project proposal due: Wed of Week 6, 3pm
    ☐ Interim progress report due: Wed of Week 8, 3pm
    ☐ Final written report due: Fri of Week 10, 5pm
    ☐ Your peer evaluation report due: Fri of Week 11, 5pm