John H. Reif
Spring Semester, 2011
Classes: Tues,
Thurs: 11:40 AM – 12:55 PM
Class |
Date |
Topics |
Primary Lecture Notes |
Secondary Lecture Notes |
Primary Textbook Readings |
Secondary Textbook Readings |
Handouts |
1 |
Thurs Jan
13 |
Introduction: Turing
Machines, Overview
of Course |
[T,
Ch1] [T,
Ch2] [T,
Ch3] [T,
Ch4] |
[Arora] [Beame] [Spielman] [Trevisan] |
[AB, Ch 1] [G, Ch1] |
[HMU,
Ch 8] |
|
2 |
Tues Jan 18 |
Diagonalization Universal
TMs Diagonalization
of Real Numbers Proofs
of Undecidability via
Diagonalization of TMs Time-Space
Hierarchy Theorems |
[AB, Ch 1] [AB, Ch 4] [G, Ch4] [Arora] |
[Beame] |
[Pap,Ch7,8] [Pap,
Ch14] |
|
|
3 |
*Thurs Jan 20 |
Review of Formal Language Theory Finite State Automata & Regular
Expressions Push Down Automata & Context Free Languages Non-Determinism in Automata Complexity Definions of P, NP,
Polytime Reductions, Completness |
Complexity Definions: [Arora] [Spielman] |
|
|
|
|
4 |
Tues Jan
25 |
Further Review of Formal Language Theory Relativized
Proof Techniques Oracle
Turing Machines |
Relativization: [AB, Ch 4] |
|
|
|
|
5 |
Thurs Jan
27 |
P
and NP-Completeness: P,
NP, NP-Completeness NP-Completeness
via Reductions |
[AB, Ch 2] [T,
Ch5] [T,
Ch7] [T,
Ch8] |
[Arora] [Spielman] |
[G, Ch2] |
[G, AppA] [GJ,
Ch3,4] |
|
6 |
Tues Feb
1 |
Polynomial
Hierarchy (PH): Properties
of PH |
[Arora] |
[Beame] [Spielman] |
[AB, Ch 5] [Pap, Sec16.2] |
[T,
Ch9] |
|
7 |
*Thurs Feb
3 |
Quiz
on Formal Language Theoery and Recursion Theory: -
Finite State Automata -
Context Free Languages -Diagonalization
-
Undecidability |
|
|
|
|
|
8 |
Tues Feb
8 |
Space
Complexity: Savitch’s
proof PSPACE=NPSPACE L,
NL, Logspace Reductions |
[Arora] |
[Trevisan] |
[AB, Ch 3] [G, Ch5] [Pap, Ch19] |
[T,
Ch6] [T,
Ch10] [HMU,
Ch11] |
|
9 |
Thurs Feb
10 |
Space
Complexity, Cont: PSPACE
Complete Problems:Quantified Boolean Logic Complexity
of 2 Player Games Optional: Reingold's
deterministic logspace algorithm for undirected connectivity |
[AB, Ch 3] |
Optional: [Spielman] [Trevisan] [Trevisan] |
[G, Ch5] [Pap,
Ch7,16] |
|
|
10 |
Tues Feb
15 |
Review
of Classical Computation Theory |
|
|
|||
11 |
*Thurs Feb
17 |
Quiz
on Classical Complexity Theory: -Speedup
& Slowdown Thms -Complexity
Classes -Reductions -Completeness
Proofs |
|
|
|
|
|
12 |
Tues Feb
22 |
Kolmogorov
Complexity Definitions Incompressibility
for lowerbounds |
[Li] |
|
|
|
|
13 |
Thurs Feb
24 |
Circuit
Complexity: Can
P/poly resolve P versus NP? P-Completeness
and Linear Programming Log-depth
Circuits, NC Examples
of NC parallel algorithms |
[Arora] |
[Beame] [Spielman] [Spielman] [Trevisan] |
[AB, Ch 6] [G, Ch3] [Pap,
Ch11] |
|
|
14 |
Tues March
1 |
Circuit
Complexity, Cont: Circuit
Lowerbounds: Parity
is not in AC0 proof with polynomials Hastad ‘s proof via
switching lemma Applications
to learning Lowerbounds
for monotone circuits |
[Arora] |
[Arora] [Beame] [Beame] [Trevisan] [Trevisan] [Trevisan] |
[G, AppB] [Pap,
Ch11] |
|
|
15 |
Thurs March
3 |
Randomized
Complexity: RP,
BPP, ZPP Proof
of the Schwartz-Zippel Lemma Error
amplification Relation
of BPP to PH and P/poly |
[Arora] |
[Beame] [Spielman] |
[AB, Ch 7] [G, Ch6] |
[HMU,
Ch11] [G, AppD] |
|
|
March
5-13 |
No
Class - SPRING BREAK |
|
|
|
|
|
16 |
Tues March
14 |
Randomized
Complexity, Cont: Probabilistic
decision trees: Yao's
lemma on decision trees Unique
Sat: The
Valiant-Vazirani Theorem |
[Arora] [Spielman] [Trevisan] |
|
[G, Ch6] |
[HMU, Ch11] [G, AppD] |
|
17 |
Tues March
17 |
Counting
Complexity Classes: #P
defined Permanent
is #P complete |
[Arora] [Beame] [Spielman] |
[Spielman] [Trevisan] |
[AB, Ch 8] [G, Ch6] |
|
|
18 |
*Tues March
22 |
Mid-Term
Exam -
Kolmogorov Complexity, -
Circuit Complexity |
|
|
|
|
|
19 |
Thurs March
24 |
Hardness
amplification and error correcting codes: -
Worst-case to average case reduction. -
List decoding and its use for hardness amplification |
[Arora] [Arora] |
|
[G, Ch7] [G, AppE] |
|
|
20 |
Tues March
29 |
CrytoComplexity: Overview
of Cryptography: Trapdoor
Functions, Cryptography |
|
|
[Pap, Ch18] [G, AppC] |
|
|
21 |
Thurs March
31 |
CrytoComplexity,
Cont: Pseudorandom
Number Generation: One
Way Functions: Discrete Log Goldreich-Levin
Hardcore Bit |
[Trevisan] |
|
[G, Ch8] [Pap,
Ch11] |
[G, AppC] |
|
22 |
*Tues April
5 |
Introduction to Communication complexity |
[Arora] |
|
[AB, Ch 12] |
|
|
23 |
Thurs April
7 |
Interactive
Proofs (IP): -Interactive
proofs of graph non-isomorphism -Author-Merlin
Games Proof
IP = PSPACE |
[Arora] |
[Beame] [Beame] [Beame] [Spielman] [Spielman] [Spielman] |
[AB, Ch 9] [G, Ch9] [Pap,
Ch19] |
|
|
24 |
*Tues
April
12 |
Intro to Quantum Comp Qubits Unitary
Operations & Projections Quantum
Circuits Example
Quantum Computations Further
topics to be Overviewed: Qunatum
Factoring Quantum
Search Quantum
Information Theory Quantum Compression |
[Arora] |
[Spielman] [Spielman] [Spielman] [Spielman] Extra
reading Shor’s Quantum
Algorithm for integer factorization [Spielman] Grover's Quantum
Algorithm for NP Search [Spielman] |
|
|
|
|
April
14 |
Exam -
Randomized Complexity -
CrytoComplexity -
Interactive Proofs |
|
|
|
|
|
|
April
19 (last
class) |
Logic
& Proof in complexity theory: Why are complexity lower bounds so difficult? Natural
proofs Proof
complexity Independence
in Logics |
[Arora] [A] |
|
|
||
(extra topic) |
|
Hardness of Approximation: Overview
of Direct Proof of PCP Theorem: NP in PCP(poly(n),1) |
[Beame] [Beame] [Beame] [Beame] |
[Spielman] [Spielman] [Spielman] |
|
|
|
|
|
(FINAL
PROJECTS DUE APRIL 26) |
|
|
|
|
|
Required Class
Text Books: (digital text
books [AB] and [G] used by permission)
Additional Readings in Complexity
Theory: ([Tompa]
used by permission)
Lecture Notes
Credits: (all used by
permission)