Description

A graduate course in computational complexity theory, giving a glimpse of some of the field's central results and techniques, including some topics close to the current research frontier. Suitable for Ph.D. students in computer science and the ACO program, and undergraduates with sufficient mathematical maturity (upon instructor's approval).

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

Meeting times and location
Tuesdays and Thursdays, 3:00-4:20PM, in GHC 4101.

First lecture meets on Tuesday, September 8.

There will be no lecture on Tuesday, November 24, before thanksgiving.
Teaching Assistant

Announcements

Problem sets schedule (tentative)
09/08/15 - 10:22 PM

(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.

Syllabus
08/26/15 - 11:21 PM

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.

  1. Basic models and complexity classes (6 lectures)
     
    • Big questions, themes, and reminder of basic model/classes.

    • Hierachy theorems; Cook-Levin theorem.

    • Polynomial hierarchy(PH); Introducing P/poly.
      • QSATi is complete for Σi
      • P=NPP=PH
      • NPP/polyPH=Σ2

    • Randomized complexity classes
      • Sipser-Gacs-Lautemann theorem: BPPΣ2Π2
      • Valiant-Vazirani theorem

    • Counting complexity
      • Permanent is #P-complete
      • Toda's theorem: PHBPPPP#P

    • Circuits and non-uniform complexity classes
      • Branching programs and formulae
      • Uniform circuit classes NCi, NC1LNLAC1NC2
      • Non-uniform NC1 corresponds to poly-sized formulae
      • Barrington's theorem: Non-uniform NC1 is the class of languages with constant-width poly-sized branching programs

    • Space complexity
      • NLP
      • Savitch's theorem
      • ST-CONN(s,t-connectivity problem) is NL-complete
      • TQBF(True qualified boolean formula) is PSPACE-complete
      • Immerman-szelepcsenyi theorem: NL=coNL

  2. Interactive proofs (2 lectures)

    • "Game-theoretic" view of class PH; AM and MA
      • Interactive proof of GNI(Graph-Non-Isomorphism)
      • NPMA,AMΠ2,BPPMA
      • A public coin protocol for GNI
      • Boppana-Hastad-Zachos theorem: coNPAMPH=AM=Π2

    • IP=PSPACE
      • IPPSPACE
      • #SATIPPHIP
      • TQBFIPPSPACEIP

  3. 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

    • Expanders
      • Definitions
      • Basic properties: Expander mixing lemma, Chernoff bound
      • Reingold's theorem: UPATHL

    • Extractors
      • Definitions and leftover hash lemma
      • Random walks on a expander extractor
      • Trevisan's extractor
      • Nisan's PRG for BPL

    • Connections
      • List-decodable codes, connections to extractors, expanders and PRGs

  4. Circuit lower bounds (5 lectures)

    • Parity is not in AC0; 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 PARITY has big degree.

      •  Hastad's switching lemma

    • Natural proofs

    • Circuit lower bounds via subexponential time algorithms
      •  If C-SAT for a circuit class C can be solved with smallish circuits in subexponential time, then NEXPC

      • NEXPACC0

  5. Introduction of PCP theorem (1 lecture)

  6. Communication complexity (6 lectures)

    • Warm-up: One-way communication complexity and streaming lower bounds
      • DISJn needs n communication for deterministic one-way protocols
      • Randomized (public coin) one-way protocols; Yao's minimax lemma.

      • Indexing; DISJn needs Ω(n) 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: EQ, DISJ, IP require at least n bits of communication; In contrast to one-way, INDEX needs only O(logn).

      • Log rank conjecture

    • Randomized communication complexity
      • Newman's Lemma; R(EQ)=O(logn) and Rpub(EQ)=3.
      • Discrepancy; Rpub(IPn)=Ω(n).
      • Corruption;  Rpub(DISJn)=Ω(n).

    • Some special topics
      • Multiparty commnunication complexity
      • Information complexity
      • Non-deterministic communication complexity and extended formulations
      • Recent progress about the log rank conjecture

Staff Office Hours

Venkatesan Guruswami
--
--
Mary Wootters
--
--
Yu Zhao
--
--

Homework

Homework
Due Date
Dec 10, 2015
Nov 25, 2015
Nov 10, 2015
Oct 29, 2015
Oct 22, 2015
Oct 8, 2015
Sep 24, 2015