Lecture 11 - We conclude IP = PSPACE and Communication complexity
We conclude the proof that IP=PSPACE, in particular TQBF \(\in\) IP, and we start discussing communication complexity.
This is the journal of the computational complexity course. You can find the content of each lecture and any additional resource.
We conclude the proof that IP=PSPACE, in particular TQBF \(\in\) IP, and we start discussing communication complexity.
We will discuss:
Homework
OPIS Please fill the OPIS form for this course
AJ89P762We introduce the Interactive Provers and discuss variants instead of asking to an all-powerful prover for a single answer (e.g. a witness), we consider an interactive dialog between the prover and the verifier.
Homework
We discuss the power of BPP. We briefly discuss derandomization, and claim that very strong pseudo random generators imply P=BPP. We show that problems in BPP have small boolean circuits and that their are contained in the second level of the polynomial hierarchy.
Homework
We introduce randomness in computation with examples are finding the median and primality testing. We define the classes RP, coRP, ZPP and we discuss the amplification of confidence of the algorithm by repetition. We make example of randomized algorithms: polynomial identity testing and bipartite matching.
Then we define the class BPP, which allows two-sided error. We discuss the reduction of the error via repetition, using Chernoff bound.
Requirements:
Homework
Continue the discussion of the polynomial hierarchy, the notion of collapse, and we prove
Homework
We discuss a PSPACE complete problem TQBF and its relation with two-players competitive games. See exercise 4.10.
We go on defining the polynomial hierarchy. We discuss the definition (a finite number of alternations).
Homework
We review the notion of space complexity. This is the study of how much memory is needed to decide a language. A core concept is the configuration graph of a (non)-deterministic computation. A machine accept if and only if the accepting configuration is reachable in that graph. Review Claim 4.4 and space hierarchy theorem. We also review logspace reductions and the theory of NL-completeness of Reachability.
Recall:
Going deeper:
Homework
We discuss the concept of non-uniformity: to compute a function we need a circuit class with an infinite description. Is this process always constructive? We analyze this with the language of machines with advices.
We recap of NP-completeness theory: Karp reductions, NP-hardness, in the end we the Cook-Levin theorem, namely that Circuit-SAT is NP-complete, and then Circuit-SAT reduces to 3-SAT.
We show a reduction from search to decision, indeed showing that if P=NP, then searching for a SAT assignment can be done in polynomial time.
We introduce the study of space complexity. And indeed we define what it means for a machine to use sublinear space to read input and write output. We claim the basic fact that logspace function compose.
We also claim that all the constructions for the Cook-Levin theorem can be done in logspace, hence we could easy have a theory of NP-completeness based on logspace reductions.
Homework
We prove that the number of OR and AND gates in a circuit for Parity on \(n\) bits is exactly \(3n-3\).
We give a brief recap about Turing machine, and we enumerate the properties needed to prove that efficient TMs imply small circuits (Theorem 6.6 in [AB]).
Homework
Introduction of the course, and of the topic of computational complexity. We discussed generically what it means to prove a lower bound, i.e., to show that it is impossible to compute some function within a certain amount of resources.
An impossibility result is a mathematical statement about a computational model. We can focus on powerful computational model and only prove weak and conditional lower bounds, and we can consider concrete and restricted models where we can prove tight one.
We saw the example of two lower bounds:
We introduce boolean circuits. We give the general upper bound \(O(2^n)\) for every boolean function, and we clain without proof the Shannon upper bound \(O(2^n/n)\), which is then compared with a matching lower bound for almost all functions.
even though we do not know how they look like. Then we show a hierarchy theorem for circuits. After that we show the minimum number of OR and AND gates in a circuit for Parity on \(n\) bits is exactly \(3n-3\).
Homework: