Monday, December 4, 2017

Day 40

Final Day of Class. It's been a good ride.

Assignment 4 has been graded and solutions on the resource page. Assignment 5 is due December 13. Because of the limited time for grading there will be no extensions and a 1 point/hour late penalty. If you have any other uncompleted assignments they will also be due December 13 for partial credit.

We covered a Kolmogorov complexity version of Robin Moser's proof of the Lovász local lemma.
Hope you enjoyed the class and may all your lives be complete!

Friday, December 1, 2017

Day 39

Prefix-free complexity and the universal measure

Wednesday, November 29, 2017

Day 38

Assignment 5 has been posted and due December 13.

Assignment 4 is still being graded but solutions have been posted on the T-Square resources page.

Introduction to Kolmogorov complexity with basic results, applications to primes and mathematical logic.

Monday, November 27, 2017

Day 37

Guest lecture by DeVon Ingram on the Sensitivity Conjecture and GKS games.



Monday, November 20, 2017

Day 36

The following are polynomial related for any function f:{0,1}n→{0,1}.

  • Decision Tree Complexity (deterministic query complexity)
  • Certificate Complexity
  • Block Sensitivity
  • Degree of approximate polynomial
  • Degree of exact polynomial
  • Quantum query complexity
Links:

Saturday, November 18, 2017

Day 35

Shor's Algorithm - polynomial-time quantum algorithm for factoring

Wednesday, November 15, 2017

Monday, November 13, 2017

Day 33

Introduction to Quantum Computing. Gave the matrix definition of quantum machines (see my paper below) and described the Hadamard matrix and its properties.

Friday, November 10, 2017

Day 32

In this class we showed how MIP = NEXP implies lower bounds on approximating the clique problem and how this led to the PCP theorem. The PCP theorem states that every language in NP has  probabilistically checkable proof where the verifier uses O(log n) random bits and makes only a constant number of queries to a proof that just returns bit. Here is a strong version.

For any constant α > 7/8, there is a polynomial-time computable function f mapping 3-CNFs to 3-CNFs such that for all formula φ,

  • If φ is satisfiable then f(φ) is satisfiable.
  • If φ is not satisfiable then every assignment to f(φ) satisfies at most an α-fraction of the clauses.
The proof is an assignment, O(log n) random coins are used to pick a clause and only the 3-queries to the variables of that clause are needed.

We also talked about the Unique Games conjecture

Links:

Wednesday, November 8, 2017

Day 31

Assignment 3 has been graded and solutions posted on the T-Square resource page. Assignment 4 has been posted and is due November 20.

We showed that MIP (in PCP form) was equal to NEXP.

Monday, November 6, 2017

Day 30

We showed that IP = PSPACE via the Shen proof and introduced the MIP model.


Friday, November 3, 2017

Day 29

We gave the proof that co-NP and P#P have interactive protocols (Arthur-Merlin games with unbounded rounds). We will generalize to PSPACE on Monday.

Wednesday, November 1, 2017

Day 28

We proved Toda's theorem that PH is in P#P.
Along the way we needed:
  • NP in BPP⊕P (follows from Valiant-Vazirani discussed last class)
  • ⊕P⊕P = ⊕P (Papadimitrious Zachos)
  • NP in BPP implies PH in BPP (Assignment 3)
Links

Monday, October 30, 2017

Day 27

We discussed closure properties of #P functions, some basic counting classes and the proof of Valiant Vazirani.

Let f(x,y) be a #P function and r(x) a polynomial-time computable function bounded by a polynomial in |x|.
  • The sum of f(x,y) for all y with |y| = r(x) is in #P.
  • The product of f(x,y) for all y with 1 ≤ y ≤ r(x) is in #P.
  • (f(x,0) choose r(x)) is in #P.
L is in PP if there is a #P function f and a polynomial-time computable r such that
  • x in L implies f(x) ≥ r(x)
  • x not in L implies f(x) < r(x).
L is in ⊕P if there is a #P function f  such that
  • x in L implies f(x) is odd
  • x not in L implies f(x) is even
L is in UP if there is a #P function f  such that
  • x in L implies f(x) = 1
  • x not in L implies f(x) = 0
We also proved the Valiant-Vazirani theorem: There is a polynomial q and a probabilistic polynomial-time function f mapping CNF formulas to CNF formulas such that

  • If φ is not satisfiable then f(φ) is never satisfiable.
  • If φ is satisfiable then with probability at least 1/q(n), f(φ) has a unique satisfying assignment.
Link:

I also wanted to mention two upcoming talks by Joel Spencer, a great speaker and master of the probabilistic method. 

Friday, October 27, 2017

Day 26

Avi Wigderson, one of the giants of computational complexity, has released a PDF draft of his new book Mathematics and Computation. The book gives a philosophical and technical overview though a number of topics in computational complexity. Definitely worth downloading and reading if you are interested in the material in this course.

Today we proved Valiant's theorem that the permanent of a matrix is #P-complete.

Wednesday, October 25, 2017

Day 25

Showed that AM in Π2P and MA in Σ2P∩Π2P and if AM is in co-NP then PH collapses to Σ2P.

This implies that if Graph Isomorphism is NP-complete then PH collapses to Σ2P.

Introduced counting complexity, #P and the Permanent.

A function f:{0,1}*→ℕ is in #P if there is an NP machine M such that f(x) = the number of accepting paths of M(x).

The permanent of a matrix A is the sum over all permutations s of a1s(1)...ans(n).


Friday, October 20, 2017

Day 24

Assignment 2 solutions have been posted on the T-Square resources page. A reminder that Assignment 3 is now available and is due November 1.

We gave the public-coin protocol for Graph Non-Isomorphism and showed that MA is contained in AM.

  • Public-coin protocol write up by Jonathan Katz

Wednesday, October 18, 2017

Day 23

Assignment 3 has been posted on T-Square and due November 1. Assignment 2 grades have been released. Solutions to assignment 2 will be posted in the T-Square resources shortly.

Started our unit on Arthur-Merlin games.

Defined AM and gave the private-coin protocol for graph non-isomorphism and informally described the public coin protocol. We'll do a detailed public-coin protocol on Friday.

Monday, October 16, 2017

Day 22

Today we did the Schwartz-Zippel lemma and used it to give a co-RP algorithm for polynomial identity-testing.

We also showed that BPP is in P/poly and in ΣP2∪ΠP2.

Links:

Friday, October 13, 2017

Day 21

We did the proof of the Chernoff Bounds. Here is a detailed write-up.

We also discussed the polynomial identity testing question: Given a polynomial p(x1,...,xn) described by a circuit of product and sum gates, is that polynomial exactly zero?

To give a probabilistic algorithm for polynomial identity testing we looked at the Schwartz-Zippel lemma and gave part of the proof.