Eric Allender Rutgers University The Strange Link between Incompressibility and Complexity China Theory Week, Aarhus August 13, 2012.

Slides:



Advertisements
Similar presentations
The Equivalence of Sampling and Searching Scott Aaronson MIT.
Advertisements

Complexity Theory Lecture 6
Lecture 9. Resource bounded KC K-, and C- complexities depend on unlimited computational resources. Kolmogorov himself first observed that we can put resource.
Approximate List- Decoding and Hardness Amplification Valentine Kabanets (SFU) joint work with Russell Impagliazzo and Ragesh Jaiswal (UCSD)
Eric Allender Rutgers University Zero Knowledge and Circuit Minimization Joint work with Bireswar Das (IIT Gandinagar, DIMACS) MFCS, Budapest, August 26,
Lecture 16: Relativization Umans Complexity Theory Lecturess.
Complexity class NP Is the class of languages that can be verified by a polynomial-time algorithm. L = { x in {0,1}* | there exists a certificate y with.
Great Theoretical Ideas in Computer Science for Some.
Umans Complexity Theory Lectures Lecture 2a: Reductions & Completeness.
Probabilistic algorithms Section 10.2 Giorgi Japaridze Theory of Computability.
Time vs Randomness a GITCS presentation February 13, 2012.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
1 Undecidability Andreas Klappenecker [based on slides by Prof. Welch]
Complexity 18-1 Complexity Andrei Bulatov Probabilistic Algorithms.
Computability and Complexity 13-1 Computability and Complexity Andrei Bulatov The Class NP.
CPSC 411, Fall 2008: Set 12 1 CPSC 411 Design and Analysis of Algorithms Set 12: Undecidability Prof. Jennifer Welch Fall 2008.
CS151 Complexity Theory Lecture 7 April 20, 2004.
Some Thoughts regarding Unconditional Derandomization Oded Goldreich Weizmann Institute of Science RANDOM 2010.
1 Undecidability Andreas Klappenecker [based on slides by Prof. Welch]
Eric Allender Rutgers University New Surprises from Self- Reducibility CiE 2010, Ponta Delgada, Azores.
Randomized Computation Roni Parshani Orly Margalit Eran Mantzur Avi Mintz
Arithmetic Hardness vs. Randomness Valentine Kabanets SFU.
Eric Allender Rutgers University The Audacity of Computational Complexity Theory.
CS151 Complexity Theory Lecture 7 April 20, 2015.
Submitted by : Estrella Eisenberg Yair Kaufman Ohad Lipsky Riva Gonen Shalom.
CHAPTER 4 Decidability Contents Decidable Languages
CS151 Complexity Theory Lecture 8 April 22, 2015.
Eric Allender Rutgers University Circuit Complexity, Kolmogorov Complexity, and Prospects for Lower Bounds DCFS 2008.
If a sparse, NP-Complete language exists => P = NP Let S be a sparse NP-Complete language Define C(n) = |S ≤n | and C a (n) = |S ≤p a (n) | Define p ℓ.
Chapter 11: Limitations of Algorithmic Power
Complexity ©D. Moshkovitz 1 And Randomized Computations The Polynomial Hierarchy.
In a World of BPP=P Oded Goldreich Weizmann Institute of Science.
Theory of Computing Lecture 19 MAS 714 Hartmut Klauck.
Theory of Computing Lecture 15 MAS 714 Hartmut Klauck.
Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago.
Theory of Computation, Feodor F. Dragan, Kent State University 1 NP-Completeness P: is the set of decision problems (or languages) that are solvable in.
Computational Complexity Theory Lecture 2: Reductions, NP-completeness, Cook-Levin theorem Indian Institute of Science.
Theory of Computing Lecture 17 MAS 714 Hartmut Klauck.
1 2 Probabilistic Computations  Extend the notion of “efficient computation” beyond polynomial-time- Turing machines.  We will still consider only.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
Lecture 18. Unsolvability Before the 1930’s, mathematics was not like today. Then people believed that “everything true must be provable”. (More formally,
Theory of Computing Lecture 21 MAS 714 Hartmut Klauck.
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
Umans Complexity Theory Lectures Lecture 1a: Problems and Languages.
Eric Allender Rutgers University Circuit Complexity meets the Theory of Randomness SUNY Buffalo, November 11, 2010.
1. 2 Lecture outline Basic definitions: Basic definitions: P, NP complexity classes P, NP complexity classes the notion of a certificate. the notion of.
Fall 2013 CMU CS Computational Complexity Lectures 8-9 Randomness, communication, complexity of unique solutions These slides are mostly a resequencing.
The Computational Complexity of Satisfiability Lance Fortnow NEC Laboratories America.
Eric Allender Rutgers University Graph Automorphism & Circuit Size Joint work with Joshua A. Grochow and Cristopher Moore (SFI) Simons Workshop, September.
My Favorite Ten Complexity Theorems of the Past Decade II Lance Fortnow University of Chicago.
Umans Complexity Theory Lectures Lecture 17: Natural Proofs.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 3524 Course.
CS6045: Advanced Algorithms NP Completeness. NP-Completeness Some problems are intractable: as they grow large, we are unable to solve them in reasonable.
NP-Completness Turing Machine. Hard problems There are many many important problems for which no polynomial algorithms is known. We show that a polynomial-time.
Pseudo-random generators Talk for Amnon ’ s seminar.
Comparing Notions of Full Derandomization Lance Fortnow NEC Research Institute With thanks to Dieter van Melkebeek.
Eric Allender Rutgers University Curiouser and Curiouser: The Link between Incompressibility and Complexity CiE Special Session, June 19, 2012.
1 Finite Model Theory Lecture 5 Turing Machines and Finite Models.
1 Introduction to Quantum Information Processing QIC 710 / CS 667 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 Lectures
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
Umans Complexity Theory Lectures Lecture 9b: Pseudo-Random Generators (PRGs) for BPP: - Hardness vs. randomness - Nisan-Wigderson (NW) Pseudo- Random Generator.
Pseudo-randomness. Randomized complexity classes model: probabilistic Turing Machine –deterministic TM with additional read-only tape containing “coin.
Complexity Theory and Explicit Constructions of Ramsey Graphs Rahul Santhanam University of Edinburgh.
The NP class. NP-completeness
Probabilistic Algorithms
Umans Complexity Theory Lectures
NP-Completeness Yin Tat Lee
The Strange Link between Incompressibility and Complexity
CS21 Decidability and Tractability
CS151 Complexity Theory Lecture 5 April 16, 2019.
Presentation transcript:

Eric Allender Rutgers University The Strange Link between Incompressibility and Complexity China Theory Week, Aarhus August 13, 2012

Eric Allender: The Strange Link between Incompressibility and Complexity < 2 >< 2 > Today’s Goal:  To present new developments in a line of research dating back to 2002, presenting some unexpected connections between – Kolmogorov Complexity (the theory of randomness), and – Computational Complexity Theory  Which ought to have nothing to do with each other!

Eric Allender: The Strange Link between Incompressibility and Complexity < 3 >< 3 > Complexity Classes P NP BPP PSPACE NEXP EXPSPACE P/poly

Eric Allender: The Strange Link between Incompressibility and Complexity < 4 >< 4 > A Jewel of Derandomization  [Impagliazzo, Wigderson, 1997]: If there is a problem computable in time 2 n that requires circuits of size 2 εn, then P = BPP.

Eric Allender: The Strange Link between Incompressibility and Complexity < 5 >< 5 > Randomness  Which of these sequences did I obtain by flipping a coin?     1/π =  Each of these sequences is equally likely, in the sense of probability theory – which does not provide us with a way to talk about “randomness”.

Eric Allender: The Strange Link between Incompressibility and Complexity < 6 >< 6 > Randomness  Which of these sequences did I obtain by flipping a coin?     1/π =  How many bits of information does each of these sequences contain?

Eric Allender: The Strange Link between Incompressibility and Complexity < 7 >< 7 > Kolmogorov Complexity  C(x) = min{|d| : U(d) = x} – U is a “universal” Turing machine  K(x) = min{|d| : U(d) = x} – U is a “universal” prefix-free Turing machine  Important property – Invariance: The choice of the universal Turing machine U is unimportant (up to an additive constant).  x is random if C(x) ≥ |x|.

Eric Allender: The Strange Link between Incompressibility and Complexity < 8 >< 8 > Kolmogorov Complexity  C(x) = min{|d| : U(d) = x} – U is a “universal” Turing machine  K(x) = min{|d| : U(d) = x} – U is a “universal” prefix-free Turing machine  Important property – Invariance: The choice of the universal Turing machine U is unimportant (up to an additive constant).  x is random if C(x) ≥ |x|, or K(x) ≥ |x|.

Eric Allender: The Strange Link between Incompressibility and Complexity < 9 >< 9 > K, C, and Randomness  K(x) and C(x) are “close”: – C(x) ≤ K(x) ≤ C(x) + 2 log |x|  Two notions of randomness: – R C = {x : C(x) ≥ |x|} – R K = {x : K(x) ≥ |x|}  …actually, infinitely many notions of randomness: – R C U = {x : C U (x) ≥ |x|}

Eric Allender: The Strange Link between Incompressibility and Complexity K, C, and Randomness  K(x) and C(x) are “close”: – C(x) ≤ K(x) ≤ C(x) + 2 log |x|  Two notions of randomness: – R C = {x : C(x) ≥ |x|} – R K = {x : K(x) ≥ |x|}  …actually, infinitely many notions of randomness: – R C U = {x : C U (x) ≥ |x|}, R K U = {x : K U (x) ≥ |x|}

Eric Allender: The Strange Link between Incompressibility and Complexity K, C, and Randomness  When it makes no difference, we’ll write “R” instead of R C or R K.  Basic facts: – R is undecidable – …but it is not “easy” to use it as an oracle. – R is not NP-hard under poly-time ≤ m reductions, unless P=NP. – Things get more interesting when we consider more powerful types of reducibility.

Eric Allender: The Strange Link between Incompressibility and Complexity Three Bizarre Inclusions  NEXP is contained in NP R. [ABK06]  PSPACE is contained in P R. [ABKMR06]  BPP is contained in {A : A is poly-time ≤ tt R}. [BFKL10] – A ≤ tt reduction is a “non-adaptive” reduction. – On input x, a list of queries is formulated before receiving any answer from the oracle.

Eric Allender: The Strange Link between Incompressibility and Complexity Three Bizarre Inclusions  NEXP is contained in NP R. [ABK06]  PSPACE is contained in P R. [ABKMR06]  BPP is contained in P tt R. [BFKL10] “Bizarre”, because a non-computable “upper bound” is presented on complexity classes! We have been unable to squeeze larger complexity classes inside. Are these containments optimal?

Eric Allender: The Strange Link between Incompressibility and Complexity Three Bizarre Inclusions  NEXP is contained in NP R. [ABK06]  PSPACE is contained in P R. [ABKMR06]  BPP is contained in P tt R. [BFKL10] “Bizarre”, because a non-computable “upper bound” is presented on complexity classes! If we restrict attention to R K, then we can do better…

Eric Allender: The Strange Link between Incompressibility and Complexity Three Bizarre Inclusions  NEXP is contained in NP R K. – The decidable sets that are in NP R K for every U are in EXPSPACE. [AFG11]  PSPACE is contained in P R K.  BPP is contained in P tt R K. – The decidable sets that are in P tt R K for every U are in PSPACE. [AFG11]

Eric Allender: The Strange Link between Incompressibility and Complexity Three Bizarre Inclusions  NEXP is contained in NP R K (for every U). – The decidable sets that are in NP R K for every U are in EXPSPACE. [AFG11]  PSPACE is contained in P R K (for every U).  BPP is contained in P tt R K (for every U). – The decidable sets that are in P tt R K for every U are in PSPACE. [AFG11] – [CELM] The sets that are in P tt R K for every U are decidable.

Eric Allender: The Strange Link between Incompressibility and Complexity Three Bizarre Inclusions  NEXP is contained in NP R K (for every U). – The decidable sets that are in NP R K for every U are in EXPSPACE. [AFG11]  PSPACE is contained in P R K (for every U).  BPP is contained in P tt R K (for every U). – The sets that are in P tt R K for every U are in PSPACE. [AFG11]

Eric Allender: The Strange Link between Incompressibility and Complexity Three Bizarre Inclusions  NEXP is contained in NP R K (for every U). – The sets that are in NP R K for every U are in EXPSPACE. [AFG11]  PSPACE is contained in P R K (for every U).  BPP is contained in P tt R K (for every U). – The sets that are in P tt R K for every U are in PSPACE. [AFG11]

Eric Allender: The Strange Link between Incompressibility and Complexity Three Bizarre Inclusions  NEXP is contained in NP R K (for every U). – The sets that are in NP R K for every U are in EXPSPACE. [AFG11]  Conjecture: This should hold for R C, too.  BPP is contained in P tt R K (for every U). – The sets that are in P tt R K for every U are in PSPACE. [AFG11]

Eric Allender: The Strange Link between Incompressibility and Complexity Three Bizarre Inclusions  NEXP is contained in NP R K (for every U). – The sets that are in NP R K for every U are in EXPSPACE. [AFG11]  This holds even for sets in EXP tt R K for all U!  BPP is contained in P tt R K (for every U). – The sets that are in P tt R K for every U are in PSPACE. [AFG11]

Eric Allender: The Strange Link between Incompressibility and Complexity Three Bizarre Inclusions  NEXP is contained in NP R K (for every U). – The sets that are in NP R K for every U are in EXPSPACE. [AFG11]  Conjecture: This class is exactly NEXP.  BPP is contained in P tt R K (for every U). – The sets that are in P tt R K for every U are in PSPACE. [AFG11] Conjecture: This class is exactly BPP.

Eric Allender: The Strange Link between Incompressibility and Complexity Three Bizarre Inclusions  NEXP is contained in NP R K (for every U). – The sets that are in NP R K for every U are in EXPSPACE. [AFG11]  Conjecture: This class is exactly NEXP.  BPP is contained in P tt R K (for every U). – The sets that are in P tt R K for every U are in PSPACE. [AFG11] Conjecture: This class is exactly BPP P.

Eric Allender: The Strange Link between Incompressibility and Complexity K-Complexity and BPP vs P  BPP is contained in P tt R K (for every U). – The sets that are in P tt R K for every U are in PSPACE. Conjecture: This class is exactly P.  Some support for this conjecture [ABK06]: – The decidable sets that are in P dtt R K for every U are in P. – The decidable sets that are in P parity-tt R K for every U are in P.

Eric Allender: The Strange Link between Incompressibility and Complexity K-Complexity and BPP vs P  BPP is contained in P tt R K (for every U). – The sets that are in P tt R K for every U are in PSPACE. Conjecture: This class is exactly P.  New results support a weaker conjecture:  Conjecture: This class is contained in PSPACE ∩ P/poly.  More strongly: Every decidable set in P tt R is in P/poly.

Eric Allender: The Strange Link between Incompressibility and Complexity K-Complexity and BPP vs P  BPP is contained in P tt R K (for every U). – The sets that are in P tt R K for every U are in PSPACE. Conjecture: This class is exactly P.  New results support a weaker conjecture :  Conjecture: This class is contained in PSPACE ∩ P/poly.  More strongly: Every decidable set in P tt R is in P/poly (i.e., for every U, and for both C and K).

Eric Allender: The Strange Link between Incompressibility and Complexity The Central Conjecture  Conjecture: Every decidable set in P tt R is in P/poly.  What can we show?

Eric Allender: The Strange Link between Incompressibility and Complexity The Central Conjecture  Conjecture: Every decidable set in P tt R is in P/poly.  What can we show?  We show that a similar statement holds in the context of time-bounded K-complexity.

Eric Allender: The Strange Link between Incompressibility and Complexity Time-Bounded K-complexity  Let t be a time bound. (Think of t as being large, such as Ackermann’s function.)  Define K t (x) to be min{|d| : U(d) = x in at most t(|x|) steps}.  Define R K t to be {x : K t (x) ≥ |x|}.  Define TTRT = {A : A is in P tt R K t for all large enough time bounds t}.  Vague intuition: Poly-time reductions should not be able to distinguish between R K t and R K, for large t.

Eric Allender: The Strange Link between Incompressibility and Complexity The Central Conjecture  Conjecture: Every decidable set in P tt R is in P/poly.  We show that a similar statement holds in the context of time-bounded K-complexity: – TTRT is contained in P/poly [ABFL12].  If t(n) = 2 2 n, then R K t is NOT in P/poly.  …which supports our “vague intuition”, because this set is not reducible to the time-t’- random strings for t’ >> t.

Eric Allender: The Strange Link between Incompressibility and Complexity The Central Conjecture  Conjecture: Every decidable set in P tt R is in P/poly.  We show that a similar statement holds in the context of time-bounded K-complexity: – TTRT is contained in P/poly [ABFL12].  BUT – The same P/poly bound holds, even if we consider P R K t instead of P tt R K t.  …and recall PSPACE is contained in P R.  So the “vague intuition” is wrong!

Eric Allender: The Strange Link between Incompressibility and Complexity The Central Conjecture: An Earlier Approach  Conjecture: Every decidable set in P tt R is in P/poly.  We give a proof of a statement of the form: A n A j Ψ( n,j ) such that: if for each n and j there is a proof in PA of Ψ(n,j) then the conjecture holds.

Eric Allender: The Strange Link between Incompressibility and Complexity Basic Proof Theory  Recall that Peano Arithmetic cannot prove the statement “PA is consistent”.  Let PA 1 be PA + “PA is consistent”.  Similarly, one can define PA 2, PA 3, …  “PA is consistent” can be formulated as “for all j, there is no length j proof of 0=1”.  For each j, PA can prove “there is no length j proof of 0=1”.

Eric Allender: The Strange Link between Incompressibility and Complexity The Central Conjecture: An Earlier Approach  Conjecture: Every decidable set in P tt R is in P/poly.  We give a proof (in PA 1 ) of a statement of the form: A n A j Ψ( n,j ) such that: if for each n and j there is a proof in PA of Ψ(n,j) then the conjecture holds.

Eric Allender: The Strange Link between Incompressibility and Complexity The Central Conjecture: The Earlier Approach Fails  The connections to proof theory were unexpected and intriguing, and seemed promising…  But unfortunately, it turns out that many of the statements Ψ(n,j) are independent of PA (and a related approach yields statements Ψ(n,j,k) that are independent of each system PA r ).

Eric Allender: The Strange Link between Incompressibility and Complexity A High-Level View of the “Earlier Approach”  Let A be decidable, and let M be a poly-time machine computing a ≤ tt -reduction from A to R. Let Q(x) be the set of queries that M asks on input x. Let the size of Q(x) be at most f(|x|). Then there is a d such that for all x, there is a V containing only strings of length at most d+log f(|x|), such that M V (x) = A(x). Note: V says “long queries are non-random”.

Eric Allender: The Strange Link between Incompressibility and Complexity A Warm-Up  Let A be decidable, and let M be a poly-time machine computing a ≤ tt -reduction from A to R. Let Q(x) be the set of queries that M asks on input x. Let the size of Q(x) be at most f(|x|). Then there is a d such that for all x, there is a V containing only strings of length at most d+log f(|x|), such that M V (x) = A(x). Note: If some V works for all x of length n, then A is in P/poly.

Eric Allender: The Strange Link between Incompressibility and Complexity Proof  Assume that for each d there is some x such that, for all V containing strings of length at most d+log f(|x|), M V (x)≠A(x).  Consider the machine that takes input (d,r) and finds x (as above) and outputs the r th element of Q(x).  This shows that each element y of Q(x) has C(y) ≤ log d + log f(|x|) + O(1)

Eric Allender: The Strange Link between Incompressibility and Complexity Proof  Assume that for each d there is some x such that, for all V containing strings of length at most d+log f(|x|), M V (x)≠A(x).  Consider the machine that takes input (d,r) and finds x (as above) and outputs the r th element of Q(x).  This shows that each element y of Q(x) has C(y) ≤ log d + log f(|x|) + O(1) < d + log f(|x|).  Thus if we pick V* to be R∩{0,1} d+log f(|x|), we see that M V* (x) = M R (x)

Eric Allender: The Strange Link between Incompressibility and Complexity Proof  Assume that for each d there is some x such that, for all V containing strings of length at most d+log f(|x|), M V (x)≠A(x).  Consider the machine that takes input (d,r) and finds x (as above) and outputs the r th element of Q(x).  This shows that each element y of Q(x) has C(y) ≤ log d + log f(|x|) + O(1) < d + log f(|x|).  Thus if we pick V* to be R∩{0,1} d+log f(|x|), we see that M V* (x) = M R (x) = A(x). Contradiction!

Eric Allender: The Strange Link between Incompressibility and Complexity Cleaning Things Up  Let A be decidable, and let M be a poly-time machine computing a ≤ tt -reduction from A to R. Let Q(x) be the set of queries that M asks on input x. Let the size of Q(x) be at most f(|x|). Then there is a d such that for all x, there is a V containing only strings of length at most d+log f(|x|) g A (|x|), such that M V (x) = A(x).

Eric Allender: The Strange Link between Incompressibility and Complexity Cleaning Things Up  Let A be decidable, and let M be a poly-time machine computing a ≤ tt -reduction from A to R. Let Q(x) be the set of queries that M asks on input x. Let the size of Q(x) be at most f(|x|). Then there is a d such that for all x, there is a V containing only strings of length at most d+log f(|x|) g A (|x|), such that M V (x) = A(x).

Eric Allender: The Strange Link between Incompressibility and Complexity Cleaning Things Up  Let A be decidable, and let M be a poly-time machine computing a ≤ tt -reduction from A to R. Let Q(x) be the set of queries that M asks on input x. Let the size of Q(x) be at most f(|x|). Then for all x, there is a V containing only strings in R of length at most g A (|x|) such that M V (x) = A(x).

Eric Allender: The Strange Link between Incompressibility and Complexity A Refinement  Let A be decidable, and let M be a poly-time machine computing a ≤ tt -reduction from A to R. Let Q(x) be the set of queries that M asks on input x. Let the size of Q(x) be at most f(|x|). Then for all x, there is a V containing only strings in R of length at most g A (|x|) such that M V (x) = A(x).

Eric Allender: The Strange Link between Incompressibility and Complexity Approximating R  We can obtain a series of approximations to R (up to length g A (n)) as follows:  R n,0 = all strings of length at most g A (n).  R n,i+1 = R n,i minus the i+1 st string of length at most g A (n) that is found, in an enumeration of non-random strings.  R n,0, R n,1, R n,2, … R n,i* = R∩{0,1} g A (n)

Eric Allender: The Strange Link between Incompressibility and Complexity A Refinement  Let A be decidable, and let M be a poly-time machine computing a ≤ tt -reduction from A to R. Let Q(x) be the set of queries that M asks on input x. Let the size of Q(x) be at most f(|x|). Then for all xє{0,1} n, for all i, there is a V containing only strings in R n,i such that M V (x) = A(x).

Eric Allender: The Strange Link between Incompressibility and Complexity Proof  Assume that for each d there is some x,i such that, for all V containing strings in R n,i of length at most d+log f(|x|), M V (x)≠A(x).  Consider the machine that takes input (d,r) and finds x,i (as above) and outputs the r th element of Q(x).  This shows that each element y of Q(x) has C(y) ≤ log d + log f(|x|) + O(1) < d + log f(|x|).  Thus if we pick V* to be R∩{0,1} d+log f(|x|), we see that M V* (x) = M R (x) = A(x). Contradiction!

Eric Allender: The Strange Link between Incompressibility and Complexity Where does PA come in??  Let A be decidable, and let M be a poly-time machine computing a ≤ tt -reduction from A to R. Let Q(x) be the set of queries that M asks on input x. Let the size of Q(x) be at most f(|x|). Then for all xє{0,1} n, for all i, there is a V containing only strings in R n,i such that M V (x) = A(x) And for all k, there is not a length-k proof that “for all i, V is not equal to R n,i ”.

Eric Allender: The Strange Link between Incompressibility and Complexity What went wrong with the earlier approach.  We have shown: For all xє{0,1} n, for all i, there is a V containing only short strings in R n,i such that M V (x) = A(x).  We were aiming at showing that one can swap the quantifiers, so that for all n, there is a V containing only short strings in R n,i such that, for all x of length n, M V (x) = A(x).  But there is a (useless) reduction M for which this is false. (M already knows the outcome of its queries, assuming that the oracle is R.)

Eric Allender: The Strange Link between Incompressibility and Complexity Open Questions:  Decrease the gap (NEXP vs EXPSPACE) between the lower and upper bounds on the complexity of the problems that are in NP R K for every U.  Some of our proofs rely on using R K. Do similar results hold also for R C ? – Disprove: The halting problem is in P tt R C.  Can the PSPACE ∩ P/poly bound (in the time- bounded setting) be improved to BPP?  Is this approach relevant at all to the P=BPP question?

Eric Allender: The Strange Link between Incompressibility and Complexity P vs BPP  Our main intuition for P=BPP comes from [Impagliazzo, Wigderson]. Circuit lower bounds imply derandomization.  Note that this provides much more than “merely” P=BPP; it gives a recipe for simulating any probabilistic algorithm.  Goldreich has argued that any proof of P=BPP actually yields pseudorandom generators (and hence a “recipe” as above)… – …but this has only been proved for the “promise problem” formulation of P=BPP.

Eric Allender: The Strange Link between Incompressibility and Complexity P vs BPP  Recall that TTRT sits between BPP and PSPACE ∩ P/poly.  A proof that TTRT = P would show that BPP = P – but it is not clear that this would yield any sort of recipe for constructing useful pseudorandom generators.  Although it would be a less “useful” approach, perhaps it might be an easier approach?

Eric Allender: The Strange Link between Incompressibility and Complexity How to use R as an Oracle

Eric Allender: The Strange Link between Incompressibility and Complexity Circuit Complexity  Let D be a circuit of AND and OR gates (with negations at the inputs). Size(D) = # of wires in D.  Size(f) = min{Size(D) : D computes f}  We may allow oracle gates for a set A, along with AND and OR gates.  Size A (f) = min{Size(D) : D A computes f}

Eric Allender: The Strange Link between Incompressibility and Complexity Oracle Gates  An “oracle gate” for B in a circuit: B

Eric Allender: The Strange Link between Incompressibility and Complexity K-complexity ≈ Circuit Complexity  There are some obvious similarities in the definitions.  C(x) = min{|d| : U(d) = x}  Size(f) = min{Size(D) : D computes f}

Eric Allender: The Strange Link between Incompressibility and Complexity K-complexity ≈ Circuit Complexity  There are some obvious similarities in the definitions. What are some differences?  A minor difference: Size gives a measure of the complexity of functions, C gives a measure of the complexity of strings. – Given any string x, let f x be the function whose truth table is the string of length 2 log|x|, padded out with 0’s, and define Size(x) to be Size(f x ).

Eric Allender: The Strange Link between Incompressibility and Complexity K-complexity ≈ Circuit Complexity  There are some obvious similarities in the definitions. What are some differences?  A minor difference: Size gives a measure of the complexity of functions, C gives a measure of the complexity of strings.  A more fundamental difference: – C(x) is not computable; Size(x) is.

Eric Allender: The Strange Link between Incompressibility and Complexity Lightning Review: Computability  Here’s all we’ll need to know about computability: – The halting problem, everyone’s favorite uncomputable problem: – H = {(i,x) : M i halts on input x} – Every r.e. problem is poly-time many-one reducible to H. – One such r.e. problem: {x : C(x) < |x|}. – There is no time-bounded many-one reduction in other direction, but there is a (large) time t Turing reduction (and hence C is not computable).

Eric Allender: The Strange Link between Incompressibility and Complexity K-complexity ≈ Circuit Complexity  There are some obvious similarities in the definitions. What are some differences?  A minor difference: Size gives a measure of the complexity of functions, C gives a measure of the complexity of strings.  A more fundamental difference: – C(x) is not computable; Size(x) is.  In fact, there is a fascinating history, regarding the complexity of the Size function.

Eric Allender: The Strange Link between Incompressibility and Complexity MCSP  MCSP = {(x,i) : Size(x) < i}.  MCSP is in NP, but is not known to be NP- complete.  Some history: NP-completeness was discovered independently in the 70s by Cook (in North America) and Levin (in Russia).  Levin delayed publishing his results, because he wanted to show that MCSP was NP- complete, thinking that this was the more important problem.

Eric Allender: The Strange Link between Incompressibility and Complexity MCSP  MCSP = {(x,i) : Size(x) < i}.  Why was Levin so interested in MCSP?  In the USSR in the 70’s, there was great interest in problems requiring “perebor”, or “brute-force search”. For various reasons, MCSP was a focal point of this interest.  It was recognized at the time that this was “similar in flavor” to questions about resource- bounded Kolmogorov complexity, but there were no theorems along this line.

Eric Allender: The Strange Link between Incompressibility and Complexity MCSP  MCSP = {(x,i) : Size(x) < i}.  3 decades later, what do we know about MCSP?  If it’s complete under the “usual” poly-time many-one reductions, then BPP = P.  MCSP is not believed to be in P. We know: – Factoring is in BPP MCSP. – Every cryptographically-secure one-way function can be inverted in P MCSP /poly.

Eric Allender: The Strange Link between Incompressibility and Complexity So how can K-complexity and Circuit complexity be the same?  C(x) ≈ Size H (x), where H is the halting problem.  For one direction, let U(d) = x. We need a small circuit (with oracle gates for H) for f x, where f x (i) is the i-th bit of x. This is easy, since {(d,i,b) : U(d) outputs a string whose i-th bit is b} is computably-enumerable.  For the other direction, let Size H (f x ) = m. No oracle gate has more than m wires coming into it. Given a description of D (size not much bigger than m) and the m-bit number giving the size of {y in H : |y| ≤ m}, U can simulate D H and produce f x.

Eric Allender: The Strange Link between Incompressibility and Complexity So how can K-complexity and Circuit complexity be the same?  C(x) ≈ Size H (x), where H is the halting problem.  So there is a connection between C(x) and Size(x) …  …but is it useful?  First, let’s look at decidable versions of Kolmogorov complexity.

Eric Allender: The Strange Link between Incompressibility and Complexity Time-Bounded Kolmogorov Complexity  The usual definition:  C t (x) = min{|d| : U(d) = x in time t(|x|)}.  Problems with this definition – No invariance! If U and U’ are different universal Turing machines, C t U and C t U’ have no clear relationship. – (One can bound C t U by C t’ U’ for t’ slightly larger than t – but nothing can be done for t’=t.)  No nice connection to circuit complexity!

Eric Allender: The Strange Link between Incompressibility and Complexity Time-Bounded Kolmogorov Complexity  Levin’s definition:  Kt(x) = min{|d|+log t : U(d) = x in time t}.  Invariance holds! If U and U’ are different universal Turing machines, Kt U (x) and Kt U’ (x) are within log |x| of each other.  And, there’s a connection to Circuit Complexity: – Let A be complete for E = Dtime(2 O(n) ). Then Kt(x) ≈ Size A (x).

Eric Allender: The Strange Link between Incompressibility and Complexity Time-Bounded Kolmogorov Complexity  Levin’s definition:  Kt(x|φ) = min{|d|+log t : U(d,φ)=x in time t}.  Why log t? – This gives an optimal search order for NP search problems. – This algorithm finds satisfying assignments in poly time, if any algorithm does: – On input φ, search through assignments y in order of increasing Kt(y|φ).

Eric Allender: The Strange Link between Incompressibility and Complexity Time-Bounded Kolmogorov Complexity  Levin’s definition:  Kt(x) = min{|d|+log t : U(d) = x in time t}.  Why log t? – This gives an optimal search order for NP search problems. – Adding t instead of log t would give every string complexity ≥ |x|.  …So let’s look for a sensible way to allow the run-time to be much smaller.

Eric Allender: The Strange Link between Incompressibility and Complexity Revised Kolmogorov Complexity  C(x) = min{|d| : for all i ≤ |x| + 1, U(d,i,b) = 1 iff b is the i-th bit of x} (where bit # i+1 of x is *). – This is identical to the original definition.  Kt(x) = min{|d|+log t : for all i ≤ |x| + 1, U(d,i,b) = 1 iff b is the i-th bit of x, in time t}. – The new and old definitions are within O(log |x|) of each other.  Define KT(x) = min{|d|+t : for all i ≤ |x| + 1, U(d,i,b) = 1 iff b is the i-th bit of x, in time t}.

Eric Allender: The Strange Link between Incompressibility and Complexity Kolmogorov Complexity is Circuit Complexity  C(x) ≈ Size H (x).  Kt(x) ≈ Size E (x).  KT(x) ≈ Size(x).  Other measures of complexity can be captured in this way, too: – Branching Program Size ≈ KB(x) = min{|d|+2 s : for all I ≤ |x| + 1, U(d,i,b) = 1 iff b is the i-th bit of x, in space s}.

Eric Allender: The Strange Link between Incompressibility and Complexity Kolmogorov Complexity is Circuit Complexity  C(x) ≈ Size H (x).  Kt(x) ≈ Size E (x).  KT(x) ≈ Size(x).  Other measures of complexity can be captured in this way, too: – Formula Size ≈ KF(x) = min{|d|+2 t : for all I ≤ |x| + 1, U(d,i,b) = 1 iff b is the i-th bit of x, in time t}, for an alternating Turing machine U.

Eric Allender: The Strange Link between Incompressibility and Complexity …but is this interesting?  The result that Factoring is in BPP MCSP was first proved by observing that, in P MCSP, one can accept a large set of strings having large KT complexity: R KT = {x : KT(x) ≥ |x|}.  (Basic Idea): There is a pseudorandom generator based on factoring, such that factoring is in BPP T for any test T that distinguishes truly random strings from pseudorandom strings. R KT is just such a test T.

Eric Allender: The Strange Link between Incompressibility and Complexity This idea has many variants.  Consider R KT, R Kt, and R C.  R KT is in coNP, and not known to be coNP hard.  R C is not hard for NP under poly-time many-one reductions, unless P=NP. – How about more powerful reductions? – Is there anything interesting that we could compute quickly if C were computable, that we can’t already compute quickly? – Proof uses PRGs, Interactive Proofs, and the fact that an element of R C of length n can be found in  But R C is undecidable! Perhaps H is in P relative to R C ?

Eric Allender: The Strange Link between Incompressibility and Complexity This idea has many variants.  Consider R KT, R Kt, and R C.  R KT is in coNP, and not known to be coNP hard.  R C is not hard for NP under poly-time many-one reductions, unless P=NP. – How about more powerful reductions? We show: – PSPACE is in P relative to R C. – NEXP is in NP relative to R C. – Proof uses PRGs, Interactive Proofs, and the fact that an element of R C of length n can be found in poly time, relative to R C [BFNV].  But R C is undecidable! Perhaps H is in P relative to R C ?

Eric Allender: The Strange Link between Incompressibility and Complexity Relationship between H and R C  Perhaps H is in P relative to R C ?  This is still open. It is known that there is a computable time bound t such that H is in DTime(t) relative to R C [Kummer].  …but the bound t depends on the choice of U in the definition of C(x).  We also showed: H is in P/poly relative to R C.  Thus, in some sense, there is an “efficient” reduction of H to R C.

Eric Allender: The Strange Link between Incompressibility and Complexity Playing the Game in PSPACE  We can also define a space-bounded measure KS, such that Kt(x) < KS(x) < KT(x).  RKS is complete for PSPACE under BPP reductions (and, in fact, even under “ZPP” reductions, which implies completeness under NP reductions and P/poly reductions).  [This makes use of an even stronger form of the Impagliazzo-Wigderson generator, which relies on the “hard” function being “downward self-reducible and random self-reducible”.]

Eric Allender: The Strange Link between Incompressibility and Complexity Thank you!