Circuit Lower Bounds A combinatorial approach to P vs NP

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

Parikshit Gopalan Georgia Institute of Technology Atlanta, Georgia, USA.
Analysis of Algorithms
Models of Computation Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Analysis of Algorithms Week 1, Lecture 2.
Introduction to Kernel Lower Bounds Daniel Lokshtanov.
Great Theoretical Ideas in Computer Science for Some.
Theory of Computing Lecture 16 MAS 714 Hartmut Klauck.
Linear Systems With Composite Moduli Arkadev Chattopadhyay (University of Toronto) Joint with: Avi Wigderson TexPoint fonts used in EMF. Read the TexPoint.
Discrete Structures & Algorithms The P vs. NP Question EECE 320.
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Beating Brute Force Search for Formula SAT and QBF SAT Rahul Santhanam University of Edinburgh.
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 6 April 15, 2015.
CS151 Complexity Theory Lecture 5 April 13, 2015.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 21 Instructor: Paul Beame.
Arithmetic Hardness vs. Randomness Valentine Kabanets SFU.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
CS151 Complexity Theory Lecture 6 April 15, 2004.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 22 Instructor: Paul Beame.
Randomness in Computation and Communication Part 1: Randomized algorithms Lap Chi Lau CSE CUHK.
Ref: Pfleeger96, Ch.31 NP-Complete Problems Reference: Pfleeger, Charles P., Security in Computing, 2nd Edition, Prentice Hall, 1996.
Hardness Results for Problems P: Class of “easy to solve” problems Absolute hardness results Relative hardness results –Reduction technique.
Hardness Results for Problems
Complexity Theory: The P vs NP question Lecture 28 (Dec 4, 2007)
Correlation testing for affine invariant properties on Shachar Lovett Institute for Advanced Study Joint with Hamed Hatami (McGill)
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Computational Complexity Polynomial time O(n k ) input size n, k constant Tractable problems solvable in polynomial time(Opposite Intractable) Ex: sorting,
Theory of Computing Lecture 15 MAS 714 Hartmut Klauck.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
COMPSCI 102 Introduction to Discrete Mathematics.
COMPSCI 102 Introduction to Discrete Mathematics.
Umans Complexity Theory Lectures Lecture 1a: Problems and Languages.
On approximate majority and probabilistic time Emanuele Viola Institute for advanced study Work done during Ph.D. at Harvard University June 2007.
1 Chapter 34: NP-Completeness. 2 About this Tutorial What is NP ? How to check if a problem is in NP ? Cook-Levin Theorem Showing one of the most difficult.
Hardness amplification proofs require majority Emanuele Viola Columbia University Work also done at Harvard and IAS Joint work with Ronen Shaltiel University.
NP Completeness Piyush Kumar. Today Reductions Proving Lower Bounds revisited Decision and Optimization Problems SAT and 3-SAT P Vs NP Dealing with NP-Complete.
Lower Bounds Emanuele Viola Columbia University February 2008.
The Power of Negations in Cryptography
Pseudorandomness: New Results and Applications Emanuele Viola IAS April 2007.
P, NP, NP-completeness 2 Reductions 1 Thu, July 7 th 1.
Random projections and depth hierarchy theorems
Complexity Classes.
P & NP.
Coding, Complexity and Sparsity workshop
Great Theoretical Ideas in Computer Science
Hard Problems Introduction to NP
A new characterization of ACC0 and probabilistic CC0
Lecture 22 Complexity and Reductions
Umans Complexity Theory Lectures
Possibilities and Limitations in Computation
NP-Completeness Yin Tat Lee
Tight Fourier Tails for AC0 Circuits
An average-case lower bound against ACC0
CSE838 Lecture notes copy right: Moon Jung Chung
Computation Basics & NP-Completeness
Chapter 11 Limitations of Algorithm Power
Chapter 34: NP-Completeness
NP-Completeness Yin Tat Lee
The story of superconcentrators The missing link
ICS 353: Design and Analysis of Algorithms
Switching Lemmas and Proof Complexity
Oracle Separation of BQP and PH
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.
Oracle Separation of BQP and PH
Pseudorandomness: New Results and Applications
Lecture 23 NP-Hard Problems
Presentation transcript:

Circuit Lower Bounds A combinatorial approach to P vs NP Shachar Lovett

Computation Program Code Input Memory Program code is constant Input has variable length (n) Run time, memory – grow with input length Efficient algorithms = run time, memory poly(n)

P vs NP P = problems we can solve = efficient algorithm to find solution NP = problems we want to solve = efficient algorithm to verify solution Examples: graph 3-coloring, satisfiability ,…

Challenge How can you prove that some computational problems require >> polynomial time? In particular, one in NP Combinatorial approach: circuits Replace “uniform computation” by a more combinatorial object

Circuits Complex computation = iteration of many small simple computations Majority(X,Y,Z) OR AND AND AND x Y Z

Circuits Complex computation = iteration of many small simple computations Simple = any complete basis (e.g. AND,OR,NOT) x1 x2 x3 x4 x5 x6 x7 x8 … xn f(X1,…,Xn)

Algorithms vs circuits x1 x2 x3 x4 x5 x6 x7 x8 … xn f(X1,…,Xn) Input Memory Code Circuits are as powerful* as algorithms: Problems with efficient (poly-time) algorithms also have poly-size circuits Revised challenge: show poly-size circuits cannot solve all interesting computational problems

Lower bounds Goal: show poly-size circuits cannot solve NP Can prove lower bounds for restricted circuit models Monotone circuits Bounded depth circuits General technique: Approximate circuit by a nice mathematical model Show the mathematical model cannot solve the problem (not even approximately)

Monotone circuits Monotone circuits: circuits with just AND-OR gates (no NOT gates) Compute monotone functions (e.g clique) Can clique have poly-size monotone circuits? [Razborov’85, Alon-Boppana’87]: No. Clique requires exponential size monotone circuits

Monotone circuits Input: n edges of graph G on mn1/2 vertices Output: does G have large clique? Circuit: poly-size with AND-OR gates Step 1: approximate AND-OR circuit by lattice Step 2: show lattice cannot approximate clique x1 x2 x3 x4 x5 x6 x7 x8 … xn f(X1,…,Xn)

Bounded depth circuits Small depth = parallel computation Efficient algorithms = poly(n) depth Can prove lower bounds for depth << log(n) x1 x2 x3 x4 x5 x6 x7 x8 … xn f(X1,…,Xn) depth

Lower bounds for AND-OR-NOT circuits Parity(x1,…,xn) = sum of bits modulo 2 Computed by small AND-OR-NOT circuits of depth log(n) Can the depth be reduced, while maintaining small size? [Ajtai’83, Furst-Saxe-Sipser’84]: No. small (sub-exponential) AND-OR-NOT circuits of depth <<log(n) cannot compute parity [Yao’85, Hastad’86]: not even approximately

Lower bounds for AND-OR-NOT circuits Main idea: random restrictions of input set most inputs bits to random 0,1 values; leave remaining variables “alive” Simple computations: AND, OR, NOT Gates with many inputs are fixed by random restriction Iterate to make entire circuit simple (decision tree) Parity doesn’t simplify (becomes parity of fewer inputs) X1 AND Xn …

Lower bounds for AND-OR-NOT-PARITY circuits What if we also allow parity gates as simple computations? MOD3(x1,…,xn) = sum of bits modulo 3 Intuition: parities shouldn’t help compute MOD3 [Razborov’87, Smolensky’87]: small (sub-exponential) AND-OR-NOT-PARITY circuits of depth <<log(n) cannot compute MOD3

Lower bounds for AND-OR-NOT-PARITY circuits Local computation: AND, OR, NOT, PARITY Random restrictions fail: don’t simplify parity Can approximate local computations by low-degree polynomials modulo 2 (and by composition, approximate the entire circuit) Low degree polynomials modulo 2 cannot compute MOD3

Lower bounds for AND-OR-NOT-PARITY-MOD3 circuits What if we allow both PARITY and MOD3 gates as simple computation? Conjecture: cannot compute MOD5 in small size and depth <<log(n) [Williams’10]: cannot compute all NEXP - exponential analog of NP (problems whose solution can be verified in exponential time)