Lectures

1: Wednesday, August 25 2010 (Guest lecturer: Peter Bro Miltersen)
Time Complexity.
The sequential Turing machine model. Time complexity. A time lower bound using crossing sequences. Universal Turing machines. Tape reduction.

Suggested reading materials:

2: Friday, August 27 2010 (Guest lecturer: Peter Bro Miltersen)
Tape reduction and Time Hierarchy.
Tape reduction. Time hierarchy theorem. P and EXP. Nondeterministic Turing machines.

Suggested reading materials:

  • Chapter 10 of Hopcroft & Ullman.

3: Wednesday, September 1 2010
Nondeterminism and Space Complexity.
Nondeterministic time hierarchy theorem. NP and NEXP. Space Complexity. A space lower bound using crossing sequences.

Suggested reading materials:

  • Chapter 10 of Hopcroft & Ullman.
  • Arora&Barak, Theorem 3.2

4: Friday, September 3 2010
Space and Time.
How to halt a space bounded Turing machine. Space hierarchy Theorem. L, NL and PSPACE. Relationships between space and time complexity. The reachability method. Savitch' Theorem.

Suggested reading materials:

  • Arora&Barak, pp 78 - 83 top, pp 85 bottom - 86 mid.

5: Wednesday, September 8 2010
Logspace reductions and completeness.
Logspace reductions. STCON is complete for NL. CVP is complete for P. Circuit SAT is complete for NP. The Immerman-Szelepcsenyi theorem.

Suggested reading materials:

  • Arora&Barak, pp 82, pp 106 - 111 mid, pp 87 bottom - 92.

6: Friday, September 10 2010
Alternation.
Logspace uniform circuit characterization of P. Alternating Turing Machines.

Suggested reading materials:

  • Arora&Barak, pp 111 mid - 112.
  • Alternation by Chandra, Kozen and Stockmeyer (original paper), pp 114 - 127 mid.

7: Wednesday, September 15 2010
Polynomial time hierarchy.
The Polynomial Time Hierarchy. Oracle Turing machines. Oracle definition of PH. Complete problems for levels of PH. 2-Color Extension is Πp2 complete.

Suggested reading materials:

  • Arora&Barak, pp 95 - 100, pp 83 - 85, pp 102 mid - 103.
  • Recap reduction from CircuitSAT to NAESAT and from NAESAT to 3COL.

8: Friday, September 17 2010
Randomized computation.
Complete problems for PSPACE: TQBF and Generalized Geography. Probabilistic Turing Machines. Schwartz-Zippel lemma. Arithmetic Circuit Identity Testing. Classes BPP, RP, ZPP. Amplification.

Suggested reading materials:

  • Arora&Barak, pp 123 - 136.

9: Wednesday, September 22 2010
Connecting PH, P/poly and BPP.
Collapses of PH. Karp-Lipton. Meyer's Theorem. BPP ⊆ P/poly. BPP ⊆ PH.

Suggested reading materials:

  • Arora&Barak, pp 97 - 98, pp 113 bottom - 115 top, pp 135 mid - pp 137.

10: Friday, September 24 2010
Counting complexity.
Padding. The counting class #P. #SAT and Permanent are complete for #P.

Suggested reading materials:

  • Arora&Barak, pp 341 - 351 mid.

11: Wednesday, September 29 2010
Valiant-Vazirani and Toda's Theorem.
Randomized reductions. Valiant-Vazirani Theorem. The class ⊕P. First half of Toda's Theorem.

Suggested reading materials:

  • Arora&Barak, pp 352 mid - 357.

12: Friday, October 1 2010
Toda's Theorem. Parallel Computation and Circuits.
Second half of Toda's Theorem. Shannon's counting lower bound for circuits. Parallel Computation. The NC hierarchy.

Suggested reading materials:

  • Arora&Barak, pp 357 - 358.
  • Arora&Barak, pp 115 - 119 mid.

13: Wednesday, October 6 2010
Basic circuit constructions.
Placing L and NL in the NC hierarchy: UL-NC1 ⊆ L and NL ⊆ UL-AC1. ADDITION in AC0. The class circuit TC0. MULTIPLICATION in TC0.

Suggested reading materials:

  • Heribert Vollmer, "Introduction to Circuit Complexity", pp 5 - pp 21.

14: Friday, October 8 2010
Razborov-Smolensky Circuit Lower Bound.
The circuit classes AC0[m] and ACC0. Probabilistic polynomials. The Razborov-Smolensky lower bound.

Suggested reading materials:

  • Arora&Barak, pp 291 - 293.

Quarter break

15: Friday, October 29 3 2010
Circuits and Branching Programs
Exponential lower bound for depth two TC0 circuits. Branching programs and space.

Suggested reading materials:

16: Wednesday, November 3 2010
Barrington's Theorem.
Permutation Branching programs. Barrington's theorem. MOD3 o MOD2 circuits.

Suggested reading materials:

17: Friday, November 5 2010
Interactive Proofs.
Interactive proof for #SATD, SUMCHECK protocol. IP ⊆ PSPACE.

Suggested reading materials:

  • Arora&Barak, pp 143 - 150, 157-160

18: Wednesday, November 10 2010
IP=PSPACE. Arthur-Merlin Games
Interactive proof for TQBF. IP=PSPACE. Public coins and AM.

Suggested reading materials:

  • Arora&Barak, pp 161 - 162, 150-157

19: Friday, November 12 2010
Expander Graphs
Spectral and edge expansion. Expander mixing lemma. Deterministic error reduction. Randomness-efficient error reduction.

Suggested reading materials:

  • Arora&Barak, pp 421-424, 426(mid)-429, 431(mid)-433

20: Wednesday, November 17 2010
Error reduction and derandomization
Deterministic and randomness-efficient error reduction using expander graphs: proofs. Derandomization using Pseudo-random generators.

Suggested reading materials:

  • Arora&Barak, pp 431(mid)-433
  • Arora&Barak, pp 176(bottom)-182

Friday, November 19 2010
No lecture.

21: Wednesday, November 24 2010
Derandomization using PRG's
Derandomization using Pseudo-random generators. Hardness vs. Randomness. Unpredictability implies pseudorandomness.

Suggested reading materials:

  • Arora&Barak, pp 402-408
  • Arora&Barak, pp 181-182

22: Friday, November 26 2010
Nisan-Wigderson PRG
The Nisan-Wigderson pseudo random generator construction.

Suggested reading materials:

  • Arora&Barak, pp 410-413(mid)

23: Wednesday, December 1 2010
Hardness Amplification
Hardness amplification. Error correcting codes. Locally decodable codes. List decodable codes.

Suggested reading materials:

  • Arora&Barak, pp 379(bottom)-398 (read as overview)

24: Friday, December 3 2010
Probabilistically Checkable Proofs.
Probabilistically Checkable Proofs. Hardness of approximation. Gap version of constraint satisfaction problems. QUADEQ is NP-complete.

Suggested reading materials:

  • Arora&Barak, pp 237-246, 249-251

25: Wednesday, December 8 2010
PCP based on Linearity Testing.
Probabilistically Linearity Testing. PCP from the Walsh-Hadamard code: NP ⊆ PCP(nO(1),O(1)).

Suggested reading materials:

  • Arora&Barak, pp 475(mid)-479, 249-253

26: Friday, December 10 2010
PCP: Overview, degree reduction and alphabet reduction.
Overview of proof of PCP Theorem. Degree reduction using expander graphs. Start on Alphabet reduction using PCP's of proximity.

Suggested reading materials:

  • Arora&Barak, pp 460-463, 491(mid)-493(mid), 470(mid)-472

27: Wednesday, December 15 2010
PCP: Alphabet reduction and Gap amplification.
Alphabet reduction using PCP's of proximity. Gap amplification by random walks. Conclusion of course and talk about exam.

Suggested reading materials:

  • Arora&Barak, pp 470(mid)-472, 464(bottom)-470(mid)