An average-case lower bound against ACC0

Slides:



Advertisements
Similar presentations
How to Solve Longstanding Open Problems In Quantum Computing Using Only Fourier Analysis Scott Aaronson (MIT) For those who hate quantum: The open problems.
Advertisements

Oracles Are Subtle But Not Malicious Scott Aaronson University of Waterloo.
Hardness Amplification within NP against Deterministic Algorithms Parikshit Gopalan U Washington & MSR-SVC Venkatesan Guruswami U Washington & IAS.
Unconditional Weak derandomization of weak algorithms Explicit versions of Yao s lemma Ronen Shaltiel, University of Haifa :
Bounded-depth circuits: Separating wires from gates Michal Koucký Joint work with: Pavel Pudlák and Denis Thérien.
Models of Computation Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Analysis of Algorithms Week 1, Lecture 2.
Complexity Theory Lecture 6
Are lower bounds hard to prove? Michal Koucký Institute of Mathematics, Prague.
Lecture 9. Resource bounded KC K-, and C- complexities depend on unlimited computational resources. Kolmogorov himself first observed that we can put resource.
Comparative Succinctness of KR Formalisms Paolo Liberatore.
Approximate List- Decoding and Hardness Amplification Valentine Kabanets (SFU) joint work with Russell Impagliazzo and Ragesh Jaiswal (UCSD)
Talk for Topics course. Pseudo-Random Generators pseudo-random bits PRG seed Use a short “ seed ” of very few truly random bits to generate a long string.
Uniform Hardness vs. Randomness Tradeoffs for Arthur-Merlin Games. Danny Gutfreund, Hebrew U. Ronen Shaltiel, Weizmann Inst. Amnon Ta-Shma, Tel-Aviv U.
Lecture 16: Relativization Umans Complexity Theory Lecturess.
Linear Systems With Composite Moduli Arkadev Chattopadhyay (University of Toronto) Joint with: Avi Wigderson TexPoint fonts used in EMF. Read the TexPoint.
Hardness amplification proofs require majority Ronen Shaltiel University of Haifa Joint work with Emanuele Viola Columbia University June 2008.
Using Nondeterminism to Amplify Hardness Emanuele Viola Joint work with: Alex Healy and Salil Vadhan Harvard University.
Time vs Randomness a GITCS presentation February 13, 2012.
Non-Uniform ACC Circuit Lower Bounds Ryan Williams IBM Almaden TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A.
CS151 Complexity Theory Lecture 5 April 13, 2015.
CS151 Complexity Theory Lecture 5 April 13, 2004.
Derandomization: New Results and Applications Emanuele Viola Harvard University March 2006.
On Uniform Amplification of Hardness in NP Luca Trevisan STOC 05 Paper Review Present by Hai Xu.
RELATIVIZATION CSE860 Vaishali Athale. Overview Introduction Idea behind “Relativization” Concept of “Oracle” Review of Diagonalization Proof Limits of.
Hardness amplification proofs require majority Emanuele Viola Columbia University Work done at Harvard, IAS, and Columbia Joint work with Ronen Shaltiel.
CSCI 4325 / 6339 Theory of Computation Zhixiang Chen.
Approximation Algorithms Pages ADVANCED TOPICS IN COMPLEXITY THEORY.
Theory of Computing Lecture 17 MAS 714 Hartmut Klauck.
Using Nondeterminism to Amplify Hardness Emanuele Viola Joint work with: Alex Healy and Salil Vadhan Harvard University.
Umans Complexity Theory Lectures Lecture 1a: Problems and Languages.
Polynomials Emanuele Viola Columbia University work partially done at IAS and Harvard University December 2007.
The Computational Complexity of Satisfiability Lance Fortnow NEC Laboratories America.
My Favorite Ten Complexity Theorems of the Past Decade II Lance Fortnow University of Chicago.
Umans Complexity Theory Lectures Lecture 17: Natural Proofs.
List Decoding Using the XOR Lemma Luca Trevisan U.C. Berkeley.
Hardness amplification proofs require majority Emanuele Viola Columbia University Work also done at Harvard and IAS Joint work with Ronen Shaltiel University.
Pseudo-random generators Talk for Amnon ’ s seminar.
The Power of Negations in Cryptography
Pseudorandomness: New Results and Applications Emanuele Viola IAS April 2007.
Random projections and depth hierarchy theorems
NP-Completeness A problem is NP-complete if: It is in NP
The NP class. NP-completeness
Umans Complexity Theory Lectures
Probabilistic Algorithms
Derandomization & Cryptography
Algorithms vs. Circuit Lower Bounds
A new characterization of ACC0 and probabilistic CC0
Circuit Lower Bounds A combinatorial approach to P vs NP
Pseudodeterministic Constructions in Subexponential Time
Constructing hard functions from learning algorithms
Umans Complexity Theory Lectures
Igor Carboni Oliveira University of Oxford
Lance Fortnow NEC Research Institute
Pseudorandomness when the odds are against you
Hardness Magnification
Tight Fourier Tails for AC0 Circuits
My Favorite Ten Complexity Theorems of the Past Decade II
Umans Complexity Theory Lectures
Pseudo-derandomizing learning and approximation
CSE838 Lecture notes copy right: Moon Jung Chung
Chapter 11 Limitations of Algorithm Power
Finite Model Theory Lecture 6
Indistinguishability by adaptive procedures with advice, and lower bounds on hardness amplification proofs Aryeh Grinberg, U. Haifa Ronen.
CS21 Decidability and Tractability
Introduction to Oracles in Complexity Theory
Emanuele Viola Harvard University June 2005
CS151 Complexity Theory Lecture 5 April 16, 2019.
On Derandomizing Algorithms that Err Extremely Rarely
Recent Structure Lemmas for Depth-Two Threshold Circuits
Stronger Connections Between Circuit Analysis and Circuit Lower Bounds, via PCPs of Proximity Lijie Chen Ryan Williams.
Presentation transcript:

An average-case lower bound against ACC0 Igor C. Oliveira University of Oxford Joint work with Ruiwen Chen and Rahul Santhanam

Context and Background

Establish unconditional lower bounds on the complexity of computations. Hartmanis-Stearns (1965): If a < b, Turing Machines running in time O(nb) can solve more problems than TMs running in time O(na). Baker-Gill-Solovay (1975): High-level techniques such as simulation and diagonalization alone cannot separate classes such as P and NP, etc. It seems that we need to understand low-level details of computation to make progress…

Circuit Complexity V V V V V V V V V V V V V V V ▶ Defined by a DAG, internal nodes labelled by AND / OR. ▶ A Boolean circuit computes a function f: {0,1}n to {0,1} in the natural way. ▶ Parameters of Interest: SIZE (number of gates) and DEPTH (longest path).

Interested in lower bounds for “explicit” functions/problems. Remarks Algorithms running in time t provide circuits of size poly(t). Shannon (1949): Random function requires circuits of size 2n/poly(n). Interested in lower bounds for “explicit” functions/problems. Extremely hard to understand circuits: Bit-level manipulation of objects brings unexpected power and hides mathematical structure.

Lower bounds in Circuit Complexity Size Bound Best known explicit size lower bound for a given depth. Depth

A long gap ▶ Results in the graph obtained < 1990 (Ajtai, Furst-Saxe-Sipser, Yao, Hastad) Lots of research and important results since 90s (time-space trade-offs, branching programs, k-clique, algebraic models, MA/1, etc.) But in the direction of super-poly lbs against stronger boolean circuit classes, large hiatus. ▶ “Natural proofs” barrier (Razborov-Rudich, 1997) at depth > log n/ log log n. ▶ Subsequent research identified “minimal obstruction” to stronger results, i.e., hard subclasses of circuits of depth << log n/ log log n.

A frontier: ACC0 circuits depth V V V V V ACC = Alternating (i.e. “OR/AND”) Circuits with Counting O(1) V V V V V V V Modular gate MOD[m] For m that is a prime power, strong lower bounds by Razborov, and Smolensky (1987). Understanding power of circuits with MOD[6] gates remains a major challenge!

New technique + Progress on lower bounds for stronger circuit classes. Williams’ Algorithmic Method Williams (2010): To prove lower bounds against circuit class C, enough to develop SAT algorithms for C-circuits. Sufficient to design “non-trivial” algorithm: running time << for every fixed k. Williams (2011): NEXP (nondeterministic exponential time) is not contained in ACC0. Hierarchy Thm + … ACC0-SAT using known results about structure of ACC0 circuits. New technique + Progress on lower bounds for stronger circuit classes.

Main drawbacks of Williams’ Thm ▶ Worst-case vs. Average-case Lower bounds: Williams’ proof only gives a worst-case lower bound: Language in NEXP such that every poly-size ACC0 circuit fails on some input. Average-case lower bound: Any small circuit is correct only on a ½ + o(1) fraction of n-bit inputs Average-case hardness is a requirement for Cryptography, and has applications in other areas such as Derandomization.

P ⊆ NP ⊆ PH ⊆ PSPACE ⊆ EXP ⊆ NEXP Main drawbacks of Williams’ Thm ▶ Notion of explicitness is very weak: hard problem lies in NEXP. P ⊆ NP ⊆ PH ⊆ PSPACE ⊆ EXP ⊆ NEXP ▶ Most existing lower bounds in circuit complexity are for functions in P or NP. Desirable to get ACC0 lower bounds for EXP or at least for classes believed to collapse to EXP.

Formal statement of results + discussion

1. Average-case lower bound (Main Result) For a hard language in ENP, we can take

Towards more explicit lower bounds? ▶ We would like to get lower bounds for more explicit functions than NEXP (second drawback). ▶ In 2017, Oliveira and Santhanam proposed an analogue of Williams’ program for lower bounds that relies on LEARNING ALGORITHMS instead of SAT ALGORITHMS. LEARNING gives lower bounds for randomized exponential time classes such as BPEXP and REXP. Under standard assumptions, such classes collapse to EXP.

Prx[ h(x) = f(x) ] > 1 - ε. Learning Algorithms Uniform Distribution, Randomized, Membership Queries. PAC ε: “Accuracy Parameter”. (unknown) f in C δ: “Confidence Parameter”. Oracle Access Goal: Output with probability > 1 - δ a (general) circuit h such that Prx[ h(x) = f(x) ] > 1 - ε. Learning Algorithm Af Runs in time: tA(n, size(f), 1/ε, 1/δ)

Some learning algorithms Circuit Class Running Time Reference DNF, CNF poly Jackson, 1994 AC0 quasi-poly Linial-Mansour-Nisan, 1989 AC0[p] Carmosino et al., 2016 AC0[m], m composite ?

2. Learning Approach to ACC0 Lower Bounds No Hierarchy Thm … Definition. “Non-trivial learning algorithm”: Runs in time << 2n/poly(n). ▶ Argument combines techniques from Williams (2011, 2013) and Oliveira-Santhanam (2017).

Some open problems Thanks / Gracias / Obrigado! ▶ Stronger average-case lower bounds for NEXP: < ½ + 1/poly(n) for every polynomial (open even for AC0[2]) ▶ (worst-case) Lower bounds against ACC0 for functions in EXP. ▶ Are ACC0 circuits learnable in non-trivial time? (Satisfiability can be solved in non-trivial time) Thanks / Gracias / Obrigado!

Overview of the average-case lb (main ideas)

Worst-case to average-case: A standard approach, and how it can fail Williams’ worst-case lower bound proof doesn’t seem generalizable to average-case. Transforms a function that is worst-case hard against C Into a function that is average-case hard against C. Hardness Amplification: Sudan-Trevisan-Vadhan (2001): view f as a string, use (local-list-decodable) error-correcting codes: f  g = Encode(f) Error rate close to 1/2 ▶ A circuit Dg approximates g construct a circuit Df that computes f

Obstacle 1. (“Psychological Barrier”) It is known that “Black-box hardness amplification proofs require MAJ gates” (Shaltiel-Viola 2010). Often conjectured that ACC0 cannot compute Majority. We explore that our is not too small (connected to parameters of the code). Construction of codes where fan-in of MAJ gates in decoder has good dependence on is known (Goldwasser et al. 2007, Gutfreund-Rothblum 2008).

Obstacle 2. Applying error-correcting code to f in NEXP does not provide g in NEXP (NEXP is not known to be closed under complement) We use instead a more recent work of Williams (2013) showing that Hardness amplification starting from a hard function f in Possible to argue that g = Encode(f) is in

A final difficulty: These ideas give a hard-on-average function computable with one bit of advice. ▶ A careful advice elimination argument allows us to complete the proof: There is h in NEXP such that h is ½ + eps(n) average-case hard against ACC0.