Local Reductions. September Emanuele Viola Northeastern University

Similar documents
Meta-Algorithms vs. Circuit Lower Bounds Valentine Kabanets

Towards NEXP versus BPP?

Exponential time vs probabilistic polynomial time

Majority is incompressible by AC 0 [p] circuits

CS151 Complexity Theory

Recent Developments on Circuit Satisfiability Algorithms

Short PCPs Verifiable in Polylogarithmic Time

complexity distributions

Lecture 10: Boolean Circuits (cont.)

Lecture 22: Derandomization Implies Circuit Lower Bounds

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

Complexity Classes IV

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

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

Lecture 16 November 6th, 2012 (Prasad Raghavendra)

Circuits. Lecture 11 Uniform Circuit Complexity

Lecture 20: Course summary and open problems. 1 Tools, theorems and related subjects

Towards the Sliding Scale Conjecture (Old & New PCP constructions)

Complexity Classes V. More PCPs. Eric Rachlin

Conspiracies between Learning Algorithms, Lower Bounds, and Pseudorandomness

Definition: Alternating time and space Game Semantics: State of machine determines who

1 Circuit Complexity. CS 6743 Lecture 15 1 Fall Definitions

Polynomial Representations of Threshold Functions and Algorithmic Applications. Joint with Josh Alman (Stanford) and Timothy M.

Algorithms as Lower Bounds

Efficient Probabilistically Checkable Debates

1 Nisan-Wigderson pseudorandom generator

Lecture 26. Daniel Apon

Towards Hardness of Approximation for Polynomial Time Problems

Notes on Complexity Theory Last updated: October, Lecture 6

Doubly Efficient Interactive Proofs. Ron Rothblum

Lecture 18: PCP Theorem and Hardness of Approximation I

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

Today. Few Comments. PCP Theorem, Simple proof due to Irit Dinur [ECCC, TR05-046]! Based on some ideas promoted in [Dinur- Reingold 04].

Essential facts about NP-completeness:

Better Time-Space Lower Bounds for SAT and Related Problems

CS21 Decidability and Tractability

NP-Hardness reductions

PCP Theorem and Hardness of Approximation

Lecture Notes Each circuit agrees with M on inputs of length equal to its index, i.e. n, x {0, 1} n, C n (x) = M(x).

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

15-855: Intensive Intro to Complexity Theory Spring Lecture 7: The Permanent, Toda s Theorem, XXX

THE COMPLEXITY OF CONSTRUCTING PSEUDORANDOM GENERATORS FROM HARD FUNCTIONS

Tolerant Versus Intolerant Testing for Boolean Properties

Polynomial Identity Testing

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

Hardness amplification proofs require majority

Polynomial Identity Testing. Amir Shpilka Technion

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

Tolerant Versus Intolerant Testing for Boolean Properties

The Cook-Levin Theorem

Time-Space Tradeoffs for Counting NP Solutions Modulo Integers

1 Locally computable randomized encodings

Notes on Computer Theory Last updated: November, Circuits

Two Query PCP with Sub-Constant Error

1 Randomized Computation

PSEUDORANDOMNESS AND AVERAGE-CASE COMPLEXITY VIA UNIFORM REDUCTIONS

arxiv: v1 [cs.cc] 3 Nov 2016

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

Complexity, P and NP

6.896 Quantum Complexity Theory Oct. 28, Lecture 16

Kernel-Size Lower Bounds. The Evidence from Complexity Theory

CS21 Decidability and Tractability

Computational Complexity: A Modern Approach

NP-COMPLETE PROBLEMS. 1. Characterizing NP. Proof

Permanent and Determinant

NP-Completeness Review

Derandomizing from Random Strings

Lecture 5: Derandomization (Part II)

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

Some Results on Derandomization

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

Time-Space Tradeoffs for SAT

CS 151 Complexity Theory Spring Solution Set 5

Polynomial Identity Testing and Circuit Lower Bounds

Expander Construction in VNC 1

Some Results on Average-Case Hardness within the Polynomial Hierarchy

SHORT PCPS WITH POLYLOG QUERY COMPLEXITY

Notes for Lecture 2. Statement of the PCP Theorem and Constraint Satisfaction

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

On Uniform Amplification of Hardness in NP

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

NONDETERMINISTIC CIRCUIT LOWER BOUNDS FROM MILDLY DERANDOMIZING ARTHUR-MERLIN GAMES

EXPONENTIAL LOWER BOUNDS FOR DEPTH THREE BOOLEAN CIRCUITS

Probabilistically Checkable Proofs. 1 Introduction to Probabilistically Checkable Proofs

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

Every set in P is strongly testable under a suitable encoding

Umans Complexity Theory Lectures

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

CSC 373: Algorithm Design and Analysis Lecture 18

Worst-Case to Average-Case Reductions Revisited

Lecture 29: Computational Learning Theory

DRAFT. Algebraic computation models. Chapter 14

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

Umans Complexity Theory Lectures

HARDNESS AMPLIFICATION VIA SPACE-EFFICIENT DIRECT PRODUCTS

Great Theoretical Ideas in Computer Science

6.841/18.405J: Advanced Complexity Wednesday, April 2, Lecture Lecture 14

Lecture 3: Nondeterminism, NP, and NP-completeness

CS151 Complexity Theory. Lecture 6 April 19, 2017

Transcription:

Local Reductions September 2014 Emanuele Viola Northeastern University

Papers: Local Reductions with Hamid Jahanjou and Eric Miles Succinct and explicit circuits for sorting and connectivity With Hamid Jahanjou and Eric Miles Short PCPs with projection queries With Eli Ben-Sasson

Theorem [Cook, Levin]: 3SAT is NP-complete

Theorem [Cook, Levin]: 3SAT is NP-complete M NTIME(t) reduction R : x R(x) = φ 3SAT M(x) = 1 R runs in time poly(t) (t = poly(n), t = 2 n etc.) Applications require to optimize (by themselves or both) - φ - Complexity of R

Optimizing φ (70s - 80s) [, Pippenger Fischer, Gurevich Shelah,...] φ = t log O(1) t Optimizing complexity of R. If reduction has resources polynomial in t, it is almost trivial Our focus: resources << t

Clause-explicit R R(i,x) = i-th clause of φ, e.g. ( y 15 V y 7 V y 8 ) i = log φ We will ignore x and focus on the map as a function of i, though dealing with x is not easy. Why care about explicitness?

Explicit R Succint-sat NEXP complete t = 2 n, φ = poly(t), R(i) run in time poly( i ) Lower bounds for SAT [Van Melkebeek, Fortnow, Lipton, Vigas] t = poly(n), φ = t log O(1) t, R(i) in time poly( i ), space O i Williams lower bounds from SAT/derandomization Lower bound against C (e.g., C = ACC 0 ), can use t = 2 n, φ = t log O(1) t, R(i) computable by C

Explicit R φ = poly(t), R AC 0 [Arora Steurer Wigderson] (or folklore) φ = t log O(1) t, R NC 1 [Ben-Sasson, Goldreich, Harsha, Sudan, Vadhan] (2005) Note: Williams ACC 0 lower bound uses workaround due to absence of more efficient reductions. More efficient reductions hard (perhaps impossible) Consequent drawbacks to be discussed shortly

Theorem [Jahanjou Miles V.] Reduce NTIME(t) to 3SAT via reduction R : φ = t log O(1) t Each output bit of R(i) depends on O(1) bits of i. (A.k.a. local, NC 0, junta). Note: R(i) = ( y 15 V y 7 V y 8 ) y 15 = log t = i bits; each bit depends on O(1) bits of i. Note: Local R cannot even compute i i+1

Outline Intro Consequences of local reductions Proof of local reductions PCP reductions

Warm-up consequence: SUCCINCT-3SAT, SUCCINCT-3COLOR, etc. remain NEXP complete even on instances represented by NC 0 circuits Slightly better ACC 0 lower bound

Consequence: Tighther connection between SAT algorithms and lower bounds NOTE: lower bound throughout means for f NEXP or E NP [W] gives lower bounds against size s, depth d from SAT algorithm for size s c, depth c d We only require SAT algorithm for size c s, depth d + c. This (and refinements) gives several new connections for classes of interest:

For each, new lower bound from SAT algorithm. Linear-size circuits Linear-size log-depth circuits [Valiant 1977] Linear-size series-parallel circuits [Valiant 1977] Quasi-polynomial SYM-AND circuits These can be related to assumptions about ksat

[W] Exponential-time hypothesis [Impagliazzo Paturi] false => linear-size circuits lower bound Our proof from previous result: Apply Cook-Levin. [JMV] Strong Exponential-time hypothesis false => linear-size series-parallel circuits lower bound [JMV] n c - SAT in time 2 n - ω n/log log n => linear-size log-depth circuits lower bound

Some tighther results [Ben-Sasson V., JMV] Unbounded-depth circuits: Lower bound for depth d <= SAT for depth d+1. Recall for general circuits a 3n lower bound is unknown. 3n lower bound from 3SAT in TIME(1.07) n non-boolean 3n lower bound from 3SAT in TIME(1.10) n Record: TIME(1.34) n

Do we simplify the proof [W] that NEXP is not in ACC 0? Recall that [W] uses as black-box previous reductions If instead use as black-box ours, the proof is more direct. In fact, for this application it suffices R Much easier to establish. AC 0 Independently, Kowalski and Van Melkebeek proved R AC 0

Outline Intro Consequences of local reductions Proof of local reductions PCP reductions

Background We reduce NTIME(t) to CIRCUIT-SAT C : (1) C = t log O(1) t (2) Given index i to gate, R(i) outputs type, and children with constant locality Pippenger Fischer oblivious simulation gives (1), but (2) hard Use alternative [Van Melkebeek], based on sorting networks (The idea of sorting is from Gurevich Shelah) Strangely little known!? Rediscovered by mini-poly-math class project at NEU

AND

That's why sorting matters! AND

Sorting network. This can be done quite efficiently, but O(1) locality unknown [Separate write-up, all that you need for AC 0 reduction] For constant locality, we instead use routing networks, as in PCP literature since Polischuck and Spielman With De Buijin graphs, computation very simple: children of i are i XOR CONSTANT (i rotated) XOR constant

Check circuits: Easy to obtain R running in linear space (= log C space). Theorem [JMV] For every C with linear-space R there is equivalent C', C' = poly C, with local R Technique [Ruzzo] New gates of C' are configurations of linear-space R. But Ruzzo does not aim or prove constant locality. Obtaining that is not trivial, as you can't check if a configuration is valid.

Problem: Given index to i-th configuration, need to compute index to (i+1) configuration Recall you cannot even compute i i+1

Problem: Given index to i-th configuration, need to compute index to (i+1) configuration Solution: Use routing networks in a different way. Instead of output of network being sorted order, it will be successor function. Config 2 Config 3 Config 1 Check Routing Config 1 Config 2 Config T

Outline Intro Consequences of local reductions Proof of local reductions PCP reductions

Note: This is for size n 3, much of what we saw earlier was for size O(n). > 10-year old problem: MAX-3SAT in time 2 n / n ω(1)? Equivalently, SAT of MAJ-AND 3 circuits Bottleneck for Williams' approach based on SAT algorithms. Needed for TC 0, threshold of threshold, etc.

Derandomization comes to rescue. MAJ-AND 3 and some other classes, can be derandomized. This suffices for lower bounds [W], using PCP reductions. Same considerations made earlier about Cook-Levin: 1) more efficient reduction => tighter connection 2) [W, Santhanam W] need workaround due to INefficiency of reductions.

[Ben-Sasson, Goldreich, Harsha, Sudan, Vadhan] Explicit PCP with t log O(1) t constraints, many queries [Mie] Improves queries to O(1). Theorem: [Ben-Sasson V.] Variant of [BGHSV] PCP: given index to constraint, variables (a.k.a. queries) are projections. Postprocess is a CNF [easy] Note: Projection queries were used in concurrent [W] lower bound for AC 0 SYM from #SAT. By above enough to derandomize (or SAT)

Consequence: Derandomizing (unbounded fan-in) depth d+2 circuits lower bound for depth d Example: depth-2 threshold lower bound still open.

Question: Improve number of queries to O(1), matching [Mie] How efficient PCP reductions? Constant locality?