Kernel-Size Lower Bounds. The Evidence from Complexity Theory

Similar documents
Umans Complexity Theory Lectures

CSC 5170: Theory of Computational Complexity Lecture 9 The Chinese University of Hong Kong 15 March 2010

Instance Compression for the Polynomial Hierarchy and Beyond

Lecture 8. MINDNF = {(φ, k) φ is a CNF expression and DNF expression ψ s.t. ψ k and ψ is equivalent to φ}

Arthur and Merlin as Oracles

Complete problems for classes in PH, The Polynomial-Time Hierarchy (PH) oracle is like a subroutine, or function in

Lecture 10: Boolean Circuits (cont.)

Identifying an Honest EXP NP Oracle Among Many

Today: Linear Programming (con t.)

Lecture 59 : Instance Compression and Succinct PCP s for NP

New Limits to Classical and Quantum Instance Compression

1 Randomized complexity

Lecture notes on OPP algorithms [Preliminary Draft]

CS 151 Complexity Theory Spring Solution Set 5

1 PSPACE-Completeness

The Polynomial Hierarchy

1 Randomized Computation

Notes for Lecture 3... x 4

Satisfiability Allows No Nontrivial Sparsification Unless The Polynomial-Time Hierarchy Collapses

Essential facts about NP-completeness:

On the optimal compression of sets in P, NP, P/poly, PSPACE/poly

Limitations of Efficient Reducibility to the Kolmogorov Random Strings

IS VALIANT VAZIRANI S ISOLATION PROBABILITY IMPROVABLE? Holger Dell, Valentine Kabanets, Dieter van Melkebeek, and Osamu Watanabe December 31, 2012

Proving SAT does not have Small Circuits with an Application to the Two Queries Problem

1 Primals and Duals: Zero Sum Games

Notes for Lecture 3... x 4

Majority is incompressible by AC 0 [p] circuits

Exponential time vs probabilistic polynomial time

Journal of Computer and System Sciences

CS151 Complexity Theory

6-1 Computational Complexity

: On the P vs. BPP problem. 30/12/2016 Lecture 11

Computational Complexity

Algorithms as Lower Bounds

Randomized Computation

Strong ETH Breaks With Merlin and Arthur. Or: Short Non-Interactive Proofs of Batch Evaluation

Oblivious randomized rounding

Introduction to Advanced Results

Some Results on Circuit Lower Bounds and Derandomization of Arthur-Merlin Problems

Kernelization Lower Bounds: A Brief History

Probabilistically Checkable Arguments

The Tournament Divide and Conquer Technique. Daniel Rubery Georgiy Platonov Mohammad Rafayet Ali Xiong Zhang

CS151 Complexity Theory. Lecture 14 May 17, 2017

Umans Complexity Theory Lectures

CS154, Lecture 17: conp, Oracles again, Space Complexity

Notes on Complexity Theory Last updated: October, Lecture 6

CS151 Complexity Theory. Lecture 1 April 3, 2017

Randomness and non-uniformity

Lecture 23: Alternation vs. Counting

AND-compression of NP-complete problems: Streamlined proof and minor observations

CSC 5170: Theory of Computational Complexity Lecture 5 The Chinese University of Hong Kong 8 February 2010

Notes on Computer Theory Last updated: November, Circuits

conp, Oracles, Space Complexity

Algorithms and Theory of Computation. Lecture 19: Class P and NP, Reduction

Lecture 24: Randomized Complexity, Course Summary

Lecture 23: More PSPACE-Complete, Randomized Complexity

Finish K-Complexity, Start Time Complexity

Introduction Long transparent proofs The real PCP theorem. Real Number PCPs. Klaus Meer. Brandenburg University of Technology, Cottbus, Germany

The Complexity of Complexity

Complexity Theory VU , SS The Polynomial Hierarchy. Reinhard Pichler

Unprovability of circuit upper bounds in Cook s theory PV

Outline. Complexity Theory EXACT TSP. The Class DP. Definition. Problem EXACT TSP. Complexity of EXACT TSP. Proposition VU 181.

The knapsack Problem

In Search of an Easy Witness: Exponential Time vs. Probabilistic Polynomial Time

Satisfiability Allows No Nontrivial Sparsification Unless The Polynomial-Time Hierarchy Collapses

6.896 Quantum Complexity Theory November 11, Lecture 20

CS21 Decidability and Tractability

1 From previous lectures

1 Circuit Complexity. CS 6743 Lecture 15 1 Fall Definitions

Circuit Lower Bounds for Nondeterministic Quasi-Polytime: An Easy Witness Lemma for NP and NQP

Lecture 18: PCP Theorem and Hardness of Approximation I

Lecture 7: Polynomial time hierarchy

Lecture 19: Interactive Proofs and the PCP Theorem

Complexity Classes IV

Lecture 12: Interactive Proofs

Randomness and non-uniformity

A Tight Karp-Lipton Collapse Result in Bounded Arithmetic

Pr[X = s Y = t] = Pr[X = s] Pr[Y = t]

Lecture 7: The Polynomial-Time Hierarchy. 1 Nondeterministic Space is Closed under Complement

Lecture 20: conp and Friends, Oracles in Complexity Theory

Symposium on Theoretical Aspects of Computer Science 2008 (Bordeaux), pp

arxiv: v2 [quant-ph] 22 Oct 2013

: Computational Complexity Lecture 3 ITCS, Tsinghua Univesity, Fall October 2007

A An Overview of Complexity Theory for the Algorithm Designer

Notes on Complexity Theory Last updated: November, Lecture 10

Lecture 16: Time Complexity and P vs NP

Definition: conp = { L L NP } What does a conp computation look like?

Length-Increasing Reductions for PSPACE-Completeness

Introduction to Interactive Proofs & The Sumcheck Protocol

Lecture 19: Finish NP-Completeness, conp and Friends

Almost transparent short proofs for NP R

Computational complexity

Input-Oblivious Proof Systems and a Uniform Complexity Perspective on P/poly

Lecture 4. 1 Circuit Complexity. Notes on Complexity Theory: Fall 2005 Last updated: September, Jonathan Katz

Lectures 6, 7 and part of 8

INAPPROX APPROX PTAS. FPTAS Knapsack P

20.1 2SAT. CS125 Lecture 20 Fall 2016

CS151 Complexity Theory. Lecture 13 May 15, 2017

Impagliazzo s Hardcore Lemma

CSCI 1590 Intro to Computational Complexity

Transcription:

: The Evidence from Complexity Theory IAS Worker 2013, Warsaw

Part 2/3

Note These slides are a slightly revised version of a 3-part tutorial given at the 2013 Workshop on Kernelization ( Worker ) at the University of Warsaw. Thanks to the organizers for the opportunity to present! Preparation of this teaching material was supported by the National Science Foundation under agreements Princeton University Prime Award No. CCF-0832797 and Sub-contract No. 00001583. Any opinions, findings and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.

Outline 1 Introduction 2 OR/AND-conjectures and their use 3 Evidence for the conjectures

Outline 2 OR/AND-conjectures and their use

To be proved Evidence for the OR, AND conjectures: Theorem Assume NP conp/poly. If L is NP-complete, t(k) poly(k), 1 [Fortnow-Santhanam 08] No deterministic poly-time reduction R from OR = (L) t( ) to any problem can have output size R(x) O(t log t). 2 [D. 12] No probabilistic poly-time reduction R from OR = (L) t( ), AND = (L) t( ) to any problem, with Pr[success].99], can achieve R(x) t.

Background Let s back up and discuss: What does NP conp/poly mean? Why believe it?

Background: circuits We use ordinary model of Boolean circuits:,, gates, bounded fanin. Say that decision problem L has poly-size circuits, and write L P/poly, if { C n : {0, 1} n {0, 1} } n>0 : size(c n ) poly(n), C n (x) L(x). Non-uniform complexity class: def n of C n may depend uncomputably on n! Example: if L 1, then L P/poly. Also, BPP P/poly.

Background: nondeterminism Recall: decision problem L is in NP if: poly-time algorithm A(x, y) on n + poly(n) input bits : x L y : A(x, y) = 1.

Background: nondeterminism Say that decision problem L is in NP/poly if: poly-sized ckts {C n (x, y)} n on n + poly(n) input bits : x L n y : C n (x, y) = 1. Non-uniform NP

Background: nondeterminism Recall that conp = {L : L NP}. Complete problem: UNSAT = {ψ : ψ is unsatisfiable}. conp/poly = {L : L NP/poly}.

Uniform and nonuniform complexity Connect questions about non-uniform computation to uniform questions? Yes! Need a broader view of nondeterminism...

Games and computation Given a circuit C(y 1, y 2,..., y k ) with k input blocks, consider 2-player game where Player 1 wants C 1, P0 wants C 0. Take turns setting y 1,..., y k.

Games and computation

Games and computation

Games and computation

Games and computation

Games and computation

Games and computation Define d-round GAME ( ) as: Input: a d-block circuit C(y 1,..., y d ). Decide: on 2-player game where P1 goes first, can P1 force a win? (C = 1) Define complexity class as set of languages poly-time (Karp)-reducible to d-round GAME ( ). Σ p d d th level of Polynomial Hierarchy

Games and computation Facts: NP = Σ p 1 ( solitaire ); Σ p d Σp d+1. Common conjecture: for all d > 0, Σ p d Σp d+1. Otherwise we could efficiently reduce a (d + 1)-round game to an equivalent d-round one, and how the heck do you do that??

Games and computation Games allow us to connect uniform and non-uniform complexity questions: Theorem (Karp-Lipton 82) Suppose NP is in P/poly. Then, for all d > 2, Σ p d = Σp 2.

Games and computation Games allow us to connect uniform and non-uniform complexity questions: Theorem (Yap 83) Suppose NP is in conp/poly. Then, for all d > 3, Σ p d = Σp 3.

Games and computation So: the assumption NP conp/poly can be based on an (easy-to-state, likely) assumption: One cannot efficiently reduce a 100-round game to an equivalent 3-round game!

The minimax theorem An extremely useful tool. Many applications in complexity theory, beginning with [Yao 77]. Gives alternate (but similar) proof of [Fortnow-Santhanam 08] result; seems crucial for best results in [D. 12].

The minimax theorem Setting: a 2-player, simultaneous-move, zero-sum game. Players 1, 2 have finite sets X, Y. ( possible moves ) Payoff function Val(x, y) : X Y [0, 1]. Val(x, y) defines payoff from P1 to P2, given moves (x, y). (P1 trying to minimize Val(x, y), P2 trying to maximize)

The minimax theorem Mixed strategy for P1: A distribution D X over X. (Mixed strategies can be useful...) Minimax thm says: for P1 to do well against all P2 strategies... it s enough if P1 can do well against any fixed mixed strategy.

The minimax theorem Theorem (Minimax Von Neumann) Suppose that for every mixed strategy D Y for P2, there is a P1 move x X such that E y DY [Val(x, y)] α. Then, there is a P1 mixed strategy DX such that, for all P2 moves y, E x D X [Val(x, y)] α. Follows from LP duality theorem.

Back to business Time to apply these tools. Let s restate the [Fortnow-Santhanam 08] result. Will switch from k s to n s...

Back to business Theorem (FS 08, restated) Let L be an NP-complete language, L another language, and t(n) poly(n). Suppose there is a poly-time reduction R(x) = R(x 1,..., x t(n) ) taking t(n) inputs of length n, and producing output such that R(x) L j [x j L]. Suppose too we have the output-size bound Then, NP conp/poly. R(x) O(t(n) log t(n)).

Simplifying To ease discussion: Assume L = L; Fix t(n) = n 10 ; Assume R ( x 1,..., x n10) n 3. (No more ideas needed for general case!)

Proof strategy Recall L is NP-complete. To prove theorem, enough to show that L conp/poly, i.e., L NP/poly. Thus, want to use R to build a non-uniform proof system witnessing membership in L.

Shadows For x {0, 1} n, say that x = (x 1,..., x n10 ) contains x if x occurs as one of the x j s. Define the shadow of x {0, 1} n by shadow(x) := {z = R(x) : x contains x} {0, 1} n3.

Shadows

Shadows

Shadows

Shadows

Shadows

Shadows Fact: if some z / L is in the shadow of x, then x / L. (by OR-property of R...) This is our basic form of evidence for membership in L! (z will be non-uniform advice...)

The main claim Claim (FS 08) There exists a set Z L n 3, with Z poly(n), such that for every x L n, shadow(x) Z. Intuition: the massive compression by R = some z is the image of many sequences x, hence is in many shadows. Can collect these popular z s to hit all shadows (of L n ). Claim easily implies L NP/poly... take Z as non-uniform advice.

Shadows To prove x L...

Shadows To prove x L... nondeterministically choose x x and z Z, and check:

Shadows To prove x L... nondeterministically choose x x and z Z, and check: Conclusion: x L.

The main claim Claim (FS 08) There exists a set Z L n 3, with Z poly(n), such that for every x L n, shadow(x) Z.

Proof by game To prove Claim, consider the following simul-move game between P1 ( Maker ) and P2 ( Breaker ): Game P1: chooses z L n 3; P2: chooses x L n ; Payoff to P2: Val(x, z) = 1 if z / shadow(x), otherwise 0. Lemma There is a P1 strategy (dist n D over L n 3) such that for any x, E z D [Val(z, x)] o(1). Our Claim follows easily, with Z = O(n). (Repeated sampling!)

Proof by game Lemma There is a P1 strategy (dist n D over L n 3) such that for any x, E z D [Val(z, x)] o(1). By minimax theorem, it s enough to beat any fixed P2 mixed strategy D n (dist n over L n ). Idea: use P1 strategy induced by outputs of R on inputs from D n...

Proof by game Say that z L n 3 is bad, if Pr x D n [z shadow(x)] 1 1/n. We ve beaten strategy D n if some z is not bad.

Proof by game Let D t n denote t ind. copies of D n. Define dist n R by ( R = R D n10 n ). We claim that Pr z R [z is bad ] = o(1).

Proof by game Let x = (x 1,..., x n10 ) Dn n10, and z = R(x). Consider any bad z. For [z = z], we must have x j shadow(z) j, with happens with probability (1 1/n) n10 < 2 n9. Union bound over all bad z completes proof: Pr [z is bad] 2n3 2 n9 = o(1).

Summary If R(x) : {0, 1} n n10 {0, 1} n3 is a compressive mapping with the OR-property for L, then there are z L n 3 lying in the shadow of many x L n. We collect a small set Z of these non-uniformly, use it to prove membership in L n. Note: nondeterminism still required to verify membership in L n : we have to guess extensions x x which map to z! Minimax theorem made our job easier.

Summary Fortnow-Santhanam technique applies to randomized algorithms avoiding false negatives. Also to co-nondeterministic alg s (observed in [DvM 10]). [FS 08] also used their tools to rule out succinct PCPs for NP... Left open: evidence again two-sided error OR-compression; any strong evidence against AND-compression. poly(k)-kernelizability of problems like k-treewidth left open...

Side note: a mystery Fortnow-Santhanam prove we cannot efficiently compress OR = (L) t(n) n instances to size O(t(n) log t(n)). Input size is t(n) n. There is still a big gap here; consequences of compression to size O(t(n) n)? If, e.g., L = SAT? Same issue with [D 12] bounds...