Meta-Algorithms vs. Circuit Lower Bounds Valentine Kabanets

Similar documents
Polynomial Identity Testing and Circuit Lower Bounds

Lecture 22: Derandomization Implies Circuit Lower Bounds

1 Randomized Computation

Conspiracies between Learning Algorithms, Lower Bounds, and Pseudorandomness

November 17, Recent Results on. Amir Shpilka Technion. PIT Survey Oberwolfach

Polynomial Identity Testing

Polynomial Identity Testing. Amir Shpilka Technion

PSEUDORANDOMNESS AND AVERAGE-CASE COMPLEXITY VIA UNIFORM REDUCTIONS

A note on exponential circuit lower bounds from derandomizing Arthur-Merlin games

CSC 2429 Approaches to the P vs. NP Question and Related Complexity Questions Lecture 2: Switching Lemma, AC 0 Circuit Lower Bounds

1 Circuit Complexity. CS 6743 Lecture 15 1 Fall Definitions

Does randomness solve problems? Russell Impagliazzo UCSD

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

NONDETERMINISTIC CIRCUIT LOWER BOUNDS FROM MILDLY DERANDOMIZING ARTHUR-MERLIN GAMES

Last time, we described a pseudorandom generator that stretched its truly random input by one. If f is ( 1 2

Some Results on Derandomization

A Short History of Computational Complexity

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

Towards NEXP versus BPP?

NP-Completeness. A language B is NP-complete iff B NP. This property means B is NP hard

Lecture 17: Cook-Levin Theorem, NP-Complete Problems

A Note on the Karp-Lipton Collapse for the Exponential Hierarchy

Exponential time vs probabilistic polynomial time

Uniform Derandomization

Computational Complexity: A Modern Approach

: On the P vs. BPP problem. 18/12/16 Lecture 10

arxiv: v1 [cs.cc] 3 Nov 2016

Local Reductions. September Emanuele Viola Northeastern University

The power and weakness of randomness (when you are short on time) Avi Wigderson Institute for Advanced Study

Lecture 3 (Notes) 1. The book Computational Complexity: A Modern Approach by Sanjeev Arora and Boaz Barak;

FOURIER CONCENTRATION FROM SHRINKAGE

Pseudorandomness and Average-case Complexity via Uniform Reductions

Lecture 19: Finish NP-Completeness, conp and Friends

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

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

CS151 Complexity Theory. Lecture 9 May 1, 2017

Computational Complexity: A Modern Approach

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

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

Lecture 3: Nondeterminism, NP, and NP-completeness

Nondeterministic Circuit Lower Bounds from Mildly Derandomizing Arthur-Merlin Games

Identifying an Honest EXP NP Oracle Among Many

DRAFT -- DRAFT -- DRAFT -- DRAFT -- DRAFT --

Easiness Assumptions and Hardness Tests: Trading Time for Zero Error

Some Depth Two (and Three) Threshold Circuit Lower Bounds. Ryan Williams Stanford Joint work with Daniel Kane (UCSD)

Circuit Lower Bounds for Merlin-Arthur Classes

CS154, Lecture 15: Cook-Levin Theorem SAT, 3SAT

CS294: Pseudorandomness and Combinatorial Constructions September 13, Notes for Lecture 5

The GCT chasm I. Ketan D. Mulmuley. The University of Chicago. The GCT chasm I p. 1

Notes for Lecture 25

Making Hard Problems Harder

CS 151 Complexity Theory Spring Solution Set 5

Algebrization: A New Barrier in Complexity Theory

an efficient procedure for the decision problem. We illustrate this phenomenon for the Satisfiability problem.

Lecture 20: conp and Friends, Oracles in Complexity Theory

CS278: Computational Complexity Spring Luca Trevisan

Lecture 24: Randomized Complexity, Course Summary

HARDNESS AMPLIFICATION VIA SPACE-EFFICIENT DIRECT PRODUCTS

Questions Pool. Amnon Ta-Shma and Dean Doron. January 2, Make sure you know how to solve. Do not submit.

Randomness and non-uniformity

20.1 2SAT. CS125 Lecture 20 Fall 2016

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

Pseudorandom Generators and Typically-Correct Derandomization

Limits of Minimum Circuit Size Problem as Oracle

An Axiomatic Approach to Algebrization

On the Average-case Complexity of MCSP and Its Variants. Shuichi Hirahara (The University of Tokyo) Rahul Santhanam (University of Oxford)

15.1 Proof of the Cook-Levin Theorem: SAT is NP-complete

1 PSPACE-Completeness

An Axiomatic Approach to Algebrization

Unconditional Lower Bounds Against Advice

Lecture 18: Oct 15, 2014

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

Faster Satisfiability Algorithms for Systems of Polynomial Equations over Finite Fields and ACC^0[p]

COMPUTATIONAL COMPLEXITY

Efficient Learning Algorithms Yield Circuit Lower Bounds

1 AC 0 and Håstad Switching Lemma

Pseudo-Random Generators and Structure of Complete Degrees

conp, Oracles, Space Complexity

2 Natural Proofs: a barrier for proving circuit lower bounds

Some Results on Average-Case Hardness within the Polynomial Hierarchy

Deterministic identity testing for sum of read-once oblivious arithmetic branching programs

PCP Theorem and Hardness of Approximation

Worst-Case to Average-Case Reductions Revisited

The Cook-Levin Theorem

Is Valiant Vazirani s Isolation Probability Improvable?

Almost transparent short proofs for NP R

Computability Theory

Norms, XOR lemmas, and lower bounds for GF(2) polynomials and multiparty protocols

Complexity Theory. Jörg Kreiker. Summer term Chair for Theoretical Computer Science Prof. Esparza TU München

Lecture 26. Daniel Apon

On the NP-Completeness of the Minimum Circuit Size Problem

DRAFT. Algebraic computation models. Chapter 14

Poly-logarithmic independence fools AC 0 circuits

Pseudorandom Bits for Constant Depth Circuits with Few Arbitrary Symmetric Gates

Resource Tradeoffs and Derandomization

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

Recent Developments on Circuit Satisfiability Algorithms

Arthur and Merlin as Oracles

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

Transcription:

Meta-Algorithms vs. Circuit Lower Bounds Valentine Kabanets Tokyo Institute of Technology & Simon Fraser University

Understanding Efficiency Better understanding of Efficient Computation Good Algorithms Strong Lower Bounds

Meta-Algorithms Algorithms operating on algorithms Algorithm Meta-Algorithm

Examples of Meta-Algorithms Computability Theory : Virus checker, Infinite-loop detector (aka Halting problem) Complexity Theory : SAT, Polynomial Identity Testing (PIT)

Self-Reference Computability: impossibility results (via diagonalization) Complexity: efficient ( non-trivial ) meta-algorithms ( for SAT, PIT ) lead to circuit lower bounds

The rest of the talk part 1: part 2: Meta-algorithms Circuit lower bounds Circuit lower bounds Meta-algorithms

Circuit Lower Bounds from SAT-Algorithms

Circuit - SAT Given: poly(n)-size circuit C on n inputs. Decide: Is C satisfiable? x 1 x 2 x 3 x n

If pigs can fly... If SAT in P, then E SIZE(2 n /n) P NP L in E = DTIME (2 O(n) ) of circuit size > 2 n /n constant c L c in P of circuit size > n c [ Kannan ]

Kannan s proof Brute-force (diagonalization) : Define a hard language in a large complexity class C (using alternation) Speed-up : Collapse C to a smaller complexity class using SAT P (removing alternation)

P=NP E requires size 2 n /n E 3 requires circuit size 2 n /n : For each n, use, to define the lex. first Boolean function f n : {0,1} n {0,1} of circuit size > 2 n /n P = NP PH = P E PH = E Use of Self-Reference x y R(,x,y) co-np question becomes x R (,x) contains SAT-algorithm

Karp-Lipton s proof: P = NP EXP not in PolySize Local Checkability of Computation EXP in PolySize EXP = 2. P = NP 2 = P. Self-Reference EXP = P. X Diagonalization

Local Checkability of Computation tape symbols t i m e 2x3 window tableu of computation TM s computation is correct iff all 2x3 windows are legal. (Used by Cook & Levin to show 3-SAT is NP-complete) More on local checkability in [ Arora, Impagliazzo, Vazirani ]

EXP in PolySize EXP = 2 Let L EXP be decided by TM M Tableau M (x, i, j) EXP polysize circuit C computing Tableau M x L C tableau windows defined by C(x,.,.) are legal & the tableau is accepting

Karp-Lipton s proof: P = NP EXP not in PolySize Local Checkability of Computation EXP in PolySize EXP = 2. P = NP 2 = P. Self-Reference EXP = P. X Diagonalization

Generalizing Karp-Lipton: co-np in NSUBEXP NEXP not in PolySize NEXP in PolySize NEXP = 2 [IKW] co-np in NSUBEXP 2 in NSUBEXP NEXP in NSUBEXP. X

Can we use this approach to get any actual circuit lower bounds??? [ Williams ] : Yes! For ACC 0 circuits (constant depth, with mod-gates).

Williams argument: ACC 0 -SAT algorithm NEXP not in ACC 0

Pushing Karp-Lipton further ACC 0 -UNSAT in NTime( 2 n /n c ) is enough! ACC 0 NEXP in PolySize NEXP = 2 [IKW] ACC 0 - UNSAT co-np in NSUBEXP 2 in NSUBEXP NEXP in NSUBEXP. X Relies on efficient oblivious simulation of TMs, & other ideas

C - Circuit Satisfiability There is k>0 such that : If C SAT for n c -size n-input circuits is in time O( 2 n /n k ) for every c, then NTime( 2 n ) is not in C - PolySize. ACC 0 SAT is solvable in the required time. Hence, NEXP not in ACC 0. [ Williams ]

Circuit Lower Bounds from PIT-Algorithms

Polynomial Identity Testing ( Arithmetic Circuit-UNSAT ) + Given: poly(n)-size arithmetic circuit C on n inputs (over rationals). 3 * Decide: Is C 0? x 1 x 2 x 3 x n Extra structure ( C is a polynomial ) makes PIT easier than UNSAT : PIT in co-rp [ Schwartz, Zippel, DeMillo-Lipton, ]

Boolean or Arithmetic circuit lower bound Suppose PIT in P. Then NEXP not in PolySize, OR Permanent not in Arithmetic PolySize (over integers). [ K., Impagliazzo ]

Important Polynomial Identities Permanent: For X = ( x i,j ) n x n Perm n (X) = x i, (i) Defining Identities (expansion by minors): Perm n (X) x 1,j Perm n-1 (X 1,j )... Perm 1 (x) x Arithmetic circuits C 1,, C n compute Perm 1,, Perm n iff C 1,,C n satisfy the identities.

If PIT is easy Permanent-Check: Given an arithmetic circuit C, decide if C Perm n. PIT P Permanent-Check P

Importance of Permanent #P- completeness : P #P = P Perm [ Valiant ] can simulate alternating, : PH P #P = P Perm [ Toda ]

Concluding the proof of [KI] Suppose PIT is in P. Suppose Perm is in Arithmetic PolySize. Then can guess & verify a polysize circuit for Perm n. So, By padding, PH P Perm NP. E PH NE. By diagonalization, E PH not in PolySize. QED

Pseudo-Random Generator (PRG) for PIT Circuit Lower Bounds PRG fools every arithmetic circuit of size s. Define a non-zero polynomial p that is zero on all outputs of PRG. Then p requires arithmetic circuit size > s. Also, p is computable in E. [ Heintz, Schnorr ]

Non-trivial algorithms for SAT or PIT yield circuit lower bounds.

Meta-Algorithms from Circuit Lower Bounds

Black-Box Use of Circuit Lower Bounds

Derandomization Computational Hardness Computational Randomness (pseudorandomness) [ Blum, Micali, Yao; Nisan & Wigderson, Babai et al., ] Hard Boolean function (truth table) PRG Hardness into Randomness Converter

Pseudo-Random Generator (PRG) random seed look indistinguishable to any small circuit PRG pseudorandom string random string

Incompressibility Argument n-bit string all n-bit strings C rejected strings Bad Each r Bad has small description relative to C : log B bits specifying the rank of r in B, plus the description of C Any string incompressible relative to C is accepted by C.

Incompressibility Argument n-bit string all n-bit strings C rejected strings Bad Each r Bad has small description relative to C Any string incompressible relative to C is accepted by C. High circuit complexity = incompressibility relative to small circuits

Hardness into Randomness Boolean circuit hardness : E requires circuit size 2 (n) PIT P [ Impagliazzo & Wigderson ] Arithmetic circuit hardness : E has a multilinear polynomial of circuit size 2 (n) PIT Quasi-P ( Time( n polylog n ) ) [ K. & Impagliazzo ]

Non - Black-Box Use of Circuit Lower Bounds

AC 0 Circuits PARITY ( x 1,, x n ) requires depth d AC 0 circuits of size > 2 n1/(d-1) [ Furst, Saxe, Sipser; Yao; Hastad ] Main Tool : Switching Lemma

Switching Lemma Given an AC 0 circuit C(x 1,,x n ), Choose a random subset of variables, Assign them to 0 or 1 randomly. Very likely, the circuit becomes shallow. [ Hastad ] C not too large can make it a constant function, with some variables still free. So, C can t compute PARITY.

AC 0 Lower Bound Strategy 1. Simplify a given small circuit (by random restriction). Useful for metaalgorithms 2. Argue that the resulting simple circuit cannot possibly compute the restriction of the original function.

AC 0 -functions are sparse small AC 0 -circuit sparse polynomial (Fourier) [ Linial, Mansour, Nisan ]

Learning AC 0 -circuits 1. Small AC 0 -circuit C is likely a constant function under a random restriction 2. C can t crucially depend on many variables 3. C is well-approximated by a linear combination of simple functions of very few variables ( most energy on low frequencies ) 4. Good approximation to C can be efficiently learned ( by learning few Fourier coefficients )

AC 0 into DNF x 1 x 2 x 3 x n AC 0 circuit: size cn, depth d #SAT for such DNFs is easy! DNF : 2 n (1 - ) ANDs, with = 1/(log c + d log d) d-1 ANDs have disjoint sets of satisfying assignments [ Impagliazzo, Mathews, Paturi ]

Flattening AC 0 -circuits Given an AC 0 circuit C(x 1,,x n ) of depth d and size c n. Using Switching Lemma, find a set of restrictions { i } that partition {0,1} n so that each C i is constant. Whp, # restrictions < 2 n (1- ), where > ( 1/(log c + d log d) d-1 ). The running time is poly(n) C (# restrictions).

AC 0 #SAT Algorithm [ IMP ] Convert a given small AC 0 circuit to an equivalent DNF = OR of not too many ANDs, with disjoint sets of satisfying assignment. Each AND on t variables has 2 n-t satisfying assignments. Add up over all ANDs.

ACC 0 #SAT Algorithm [ Williams ] [ Yao; Beigel, Tarui; Allender, Gore ] sym mod 6 x 1 x 2 x 3 x n ACC 0 circuit: size s, depth d Rather than Time 2 n poly(s) #SAT for SYM-AND : SYM-AND : S s (log s)m ANDs, with m 2 O(d) SYM : # true ANDs { 0,1 } Time ( 2 n + poly(s) ) poly(n) via Dynamic Programming ( z-transform )

More LB Algorithms [ Santhanam ] : Formula-SAT in time 2 n (1-1/poly(c)), for formulas of size c n. ( random restrictions ) [ Braverman ] : k-wise independence fools AC 0 circuits. ( Linial,Mansour,Nisan; Razborov Smolensky ) MORE TO COME? Yes, I think so!

Summary Good meta-algorithms (SAT, PIT, Learning) strong circuit lower bounds Can use this connection to get unconditional results on each side!

Some Challenges Non-black-box SAT-Algorithms Circuit Lower Bounds conversions? [ BPP = P circuit l.b. for NEXP, but PRG circuit l.b. for EXP ] Better circuit lower bounds for AC 0 better SAT-algorithms? [ beyond the Switching Lemma? ]