Derandomization: New Results and Applications Emanuele Viola Harvard University March 2006.

Slides:



Advertisements
Similar presentations
On the Complexity of Parallel Hardness Amplification for One-Way Functions Chi-Jen Lu Academia Sinica, Taiwan.
Advertisements

Truthful Mechanisms for Combinatorial Auctions with Subadditive Bidders Speaker: Shahar Dobzinski Based on joint works with Noam Nisan & Michael Schapira.
Unconditional Weak derandomization of weak algorithms Explicit versions of Yao s lemma Ronen Shaltiel, University of Haifa :
Complexity Theory Lecture 6
COMPLEXITY THEORY CSci 5403 LECTURE XVI: COUNTING PROBLEMS AND RANDOMIZED REDUCTIONS.
Average-case Complexity Luca Trevisan UC Berkeley.
Approximate List- Decoding and Hardness Amplification Valentine Kabanets (SFU) joint work with Russell Impagliazzo and Ragesh Jaiswal (UCSD)
Circuit and Communication Complexity. Karchmer – Wigderson Games Given The communication game G f : Alice getss.t. f(x)=1 Bob getss.t. f(y)=0 Goal: Find.
Lecture 16: Relativization Umans Complexity Theory Lecturess.
Private Approximation of Search Problems Amos Beimel Paz Carmi Kobbi Nissim Enav Weinreb Ben Gurion University Research partially Supported by the Frankel.
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
COM 5336 Cryptography Lecture 7a Primality Testing
Circuit Complexity and Derandomization Tokyo Institute of Technology Akinori Kawachi.
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.
Yi Wu (CMU) Joint work with Parikshit Gopalan (MSR SVC) Ryan O’Donnell (CMU) David Zuckerman (UT Austin) Pseudorandom Generators for Halfspaces TexPoint.
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.
BPP Contained in PH By Michael Sipser; Clemens Lautemann Clemens Lautemann Presenter: Jie Meng.
CS151 Complexity Theory Lecture 7 April 20, 2004.
On Uniform Amplification of Hardness in NP Luca Trevisan STOC 05 Paper Review Present by Hai Xu.
Arithmetic Hardness vs. Randomness Valentine Kabanets SFU.
CS151 Complexity Theory Lecture 7 April 20, 2015.
CS151 Complexity Theory Lecture 6 April 15, 2004.
Hardness amplification proofs require majority Emanuele Viola Columbia University Work done at Harvard, IAS, and Columbia Joint work with Ronen Shaltiel.
Complexity ©D. Moshkovitz 1 And Randomized Computations The Polynomial Hierarchy.
On Everlasting Security in the Hybrid Bounded Storage Model Danny Harnik Moni Naor.
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
CSCI 4325 / 6339 Theory of Computation Zhixiang Chen.
Approximation Algorithms Pages ADVANCED TOPICS IN COMPLEXITY THEORY.
Optimal Proof Systems and Sparse Sets Harry Buhrman, CWI Steve Fenner, South Carolina Lance Fortnow, NEC/Chicago Dieter van Melkebeek, DIMACS/Chicago.
Theory of Computing Lecture 17 MAS 714 Hartmut Klauck.
Pseudorandomness Emanuele Viola Columbia University April 2008.
On Constructing Parallel Pseudorandom Generators from One-Way Functions Emanuele Viola Harvard University June 2005.
Private Approximation of Search Problems Amos Beimel Paz Carmi Kobbi Nissim Enav Weinreb (Technion)
Pseudorandom Generators and Typically-Correct Derandomization Jeff Kinne, Dieter van Melkebeek University of Wisconsin-Madison Ronen Shaltiel University.
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.
On approximate majority and probabilistic time Emanuele Viola Institute for advanced study Work done during Ph.D. at Harvard University June 2007.
On Constructing Parallel Pseudorandom Generators from One-Way Functions Emanuele Viola Harvard University June 2005.
Fall 2013 CMU CS Computational Complexity Lectures 8-9 Randomness, communication, complexity of unique solutions These slides are mostly a resequencing.
Polynomials Emanuele Viola Columbia University work partially done at IAS and Harvard University December 2007.
My Favorite Ten Complexity Theorems of the Past Decade II Lance Fortnow University of Chicago.
Umans Complexity Theory Lectures Lecture 17: Natural Proofs.
Norms, XOR lemmas, and lower bounds for GF(2) polynomials and multiparty protocols Emanuele Viola, IAS (Work partially done during postdoc at Harvard)
CS151 Complexity Theory Lecture 16 May 20, The outer verifier Theorem: NP  PCP[log n, polylog n] Proof (first steps): –define: Polynomial Constraint.
Pseudorandom Bits for Constant-Depth Circuits with Few Arbitrary Symmetric Gates Emanuele Viola Harvard University June 2005.
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.
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.
Pseudo-random generators Talk for Amnon ’ s seminar.
Comparing Notions of Full Derandomization Lance Fortnow NEC Research Institute With thanks to Dieter van Melkebeek.
Pseudorandomness: New Results and Applications Emanuele Viola IAS April 2007.
Information Complexity Lower Bounds
Circuit Lower Bounds A combinatorial approach to P vs NP
On approximate majority and probabilistic time
Igor Carboni Oliveira University of Oxford
Pseudorandomness when the odds are against you
Pseudo-derandomizing learning and approximation
Indistinguishability by adaptive procedures with advice, and lower bounds on hardness amplification proofs Aryeh Grinberg, U. Haifa Ronen.
The Polynomial Hierarchy
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.
On Probabilistic Time versus Alternating Time
Emanuele Viola Harvard University October 2005
Pseudorandomness: New Results and Applications
Presentation transcript:

Derandomization: New Results and Applications Emanuele Viola Harvard University March 2006

Useful throughout Computer Science –Algorithms –Learning Theory –Complexity Theory Question: Is Randomness necessary? Randomness in Computation InputAnswer (error probability 1%)

Goal: remove randomness Why study derandomization? Breakthrough [R ‘04]: Connectivity in logarithmic space (SL = L) Breakthrough [AKS ‘02]: Primality in polynomial time (PRIMES 2 P) Derandomization

Goal: simulate randomized computation deterministically Trivial Derandomization: If A uses n random bits, enumerate all 2 n possibilities Probabilistic polynomial-time µ exponential time BPP µ Time(2 poly(n) ) Strong Belief: BPP = P ( Time(poly(n)) ) Complexity Assumptions ) BPP = P [BFNW,NW,IW,…] Randomness vs. Time

Outline Overview of derandomization Derandomization of restricted models –Application: Hardness Amplification in NP –New derandomization Derandomization of general models –BPP vs. PH –Proof of Lower Bound

Constant-Depth Circuits Probabilistic constant-depth circuit (BP AC 0 ) Theorem [N ‘91]: BP AC  µ Time(n polylog n ) –Compare to BP P µ Time(2 poly(n) ) Input Depth Random Bits VVVVVVVV ÆÆÆÆÆÆ V

Application: Avg-Case Hardness of NP Study hardness of NP on random instances –Natural question, essential for cryptography Currently cannot relate to P  NP [FF,BT,V] Hardness amplification Definition: f : {0,1} n ! {0,1} is  -hard if for every efficient algorithm M : Pr x [M(x)  f(x)] ¸   Hardness Amplification f.01-hard f ’ (1/2 -  )-hard

Previous Results Yao’s XOR Lemma: f 0 (x 1,…, x n ) := f(x 1 ) ©  © f(x n ) f 0 ¼ (1/2 – 2 -n )-hard, almost optimal Cannot use XOR in NP: f 2 NP ; f 0 2 NP Idea: f´(x 1,…, x n ) = C( f(x 1 ),…, f(x n ) ), C monotone –e.g. f(x 1 ) Æ ( f(x 2 ) Ç f(x 3 ) ). f 2 NP ) f 0 2 NP Theorem [O’D]: There is C s.t. f 0 ¼ (1/2 – 1/n)-hard Barrier: No monotone C can do better!

Theorem [HVV]: Amplification in NP up to ¼ 1/ n –Matches the XOR Lemma Technique: Derandomize! Intuitively, f´ := C( f(x 1 ),…, f(x n ), … … f(x 2 n ) ) f´ (1/2 – 1/2 n )-hard by previous result Problem: Input length = 2 n Note C is constant-depth Derandomize: input length ! n, keep hardness Our Result on Hardness Amplification C f(x 1 ),…, f(x n ), … … f(x 2 n ) f ’

Outline Overview of derandomization Derandomization of restricted models –Application: Hardness Amplification in NP –New derandomization Derandomization of general models –BPP vs. PH –Proof of Lower Bound

Previous Results Recall Theorem [N]: BP AC  µ Time(n polylog n ) But AC 0 is weak: Majority  AC 0 –Majority(x 1,…,x n ) :=  i x i > n/2 ? Theorem [LVW]: BP Maj AND µ Time(2 n  ) Derandomize incomparable classes ÆÆÆÆÆÆ Maj VVVVVVVV ÆÆÆÆÆÆ V

Theorem [V] : BP Maj AC  µ Time(2 n  ) Derandomize constant-depth circuits with few Majority gates = Improves on [LVW]. Slower than [N] but richer richest probabilistic circuit class in Time(2 n  ) Techniques: Communication complexity + switching lemma [BNS,HG,H,HM,CH] Our New Derandomization ÆÆÆÆÆÆ ÇÇÇÇ Maj InputRandom Bits

Outline Overview of derandomization Derandomization of restricted models –Application: Hardness Amplification in NP –New derandomization Derandomization of general models –BPP vs. PH –Proof of Lower Bound

Probabilistic Polynomial Time (BPP): for every x, Pr [ M(x) errs ] · 1% Strong belief: BPP = P [NW,BFNW,IW,…] Still open: BPP µ NP ? Theorem [SG,L; ‘83]: BPP µ  2 P Recall NP =   P ! 9 y M(x,y)  2 P ! 9 y 8 z M(x,y,z) BPP vs. POLY-TIME HIERARCHY

More precisely [SG,L] give BPTime(t) µ  2 Time( t 2 ) Question[Rest of this Talk]: Is quadratic slow-down necessary? Motivation: Lower bounds Know NTime ≠ Time on some models [P+,F+,…] Technique: speed-up computation with quantifiers To prove NTime ≠ BPTime cannot afford  2 Time( t 2 ) The Problem we Study

Input: R = Task: Tell Pr i [ R i = 1] ¸ 99% from Pr i [ R i = 1] · 1% Do not care if Pr i [ R i = 1] ~ 50% (approximate) Model: Depth-3 circuit Approximate Majority R = VVVVVVVV ÆÆÆÆÆÆ V Depth

M(x;u) 2 BPTime(t) R = Compute M(x): Tell Pr u [M(x) = 1] ¸ 99% Compute Appr-Maj from Pr u [M(x) = 1] · 1% BPTime(t) µ  2 Time(t’) = 9 8 Time(t’) Running time t’ Bottom fan-in f = t’ / t –run M at most t’/t times The connection [FSS] VVVVVVVV ÆÆÆÆÆÆ V  f  |R| = 2 t R i = M(x;i)

Theorem[V] : Small depth-3 circuits for Approximate Majority on N bits have bottom fan-in  (log N) Corollary: Quadratic slow-down necessary for relativizing techniques: BPTime A (t) µ  2 Time A (t 1.99 ) Theorem[DvM,V]: BPTime (t) µ  3 Time (t ¢ log 5 t) –Previous result [A]: BPTime (t) µ  O(1) Time( t ) For time, the level is the third! Our Results

Outline Overview of derandomization Derandomization of restricted models –Application: Hardness Amplification in NP –New derandomization Derandomization of general models –BPP vs. PH –Proof of Lower Bound

Theorem[V]: 2 N  -size depth-3 circuits for Approximate Majority on N bits have bottom fan-in f =  (log N) Recall: Tells R 2 YES := { R : Pr i [ R i = 1] ¸ 99% } from R 2 NO := { R : Pr i [ R i = 1] · 1% } Our Negative Result VVVVVVVV ÆÆÆÆÆÆ V  f  R = |R| = N

Circuit is OR of s depth-2 circuits By definition of OR : R 2 YES ) some C i (R) = 1 R 2 NO ) all C i (R) = 0 By averaging, fix C = C i s.t. Pr R 2 YES [C (x) = 1 ] ¸ 1/s 8 R 2 NO ) C (R) = 0 Claim: Impossible if C has bottom fan-in ·  log N Proof V C 1 C 2 C 3   C s

Depth-2 circuit ) CNF (x 1 Vx 2 V : x 3 ) Æ ( : x 4 ) Æ (x 5 Vx 3 ) bottom fan-in ) clause size Claim: All CNF C with clauses of size  ¢ log N Either Pr R 2 YES [C (x) = 1 ] · 1 / 2 N  or there is R 2 NO : C(x) = 1 Note: Claim ) Theorem CNF Claim VVVVV Æ x 1 x 2 x 3 … x N

Definition: S µ {x 1,x 2,…,x N } is a covering if every clause has a variable in S E.g.: S = {x 3,x 4 } C = (x 1 Vx 2 V : x 3 ) Æ ( : x 4 ) Æ (x 5 Vx 3 ) Proof idea: Consider smallest covering S Case |S| BIG : Pr R 2 YES [C (x) = 1 ] · 1 / 2 N  Case |S| tiny : Fix few variables and repeat Proof Outline Either Pr R 2 YES [C(x)=1] · 1/2 N   or 9 R 2 NO : C(x) = 1

|S| ¸ N  ) have N  /(  ¢ log N) disjoint clauses  i –Can find  i greedily Pr R 2 YES [ C(R) = 1 ] · Pr [ 8 i,  i (R) = 1 ] =  i Pr[  i (R) = 1] (independence) ·  i (1 – 1/100  log N ) =  i ( 1 – 1/N O(  ) ) = ( 1 – 1/N O(  ) ) |S| · e -N  (1) Case |S| BIG Either Pr R 2 YES [C(x)=1] · 1/2 N   or 9 R 2 NO : C(x) = 1

|S| < N  ) Fix variables in S –Maximize Pr R 2 YES [C(x)=1] Note: S covering ) clauses shrink Example (x 1 Vx 2 Vx 3 ) Æ ( : x 3 ) Æ (x 5 V : x 4 ) (x 1 Vx 2 ) Æ (x 5 ) Repeat Consider smallest covering S’, etc. Case |S| tiny Either Pr R 2 YES [C(x)=1] · 1/2 N   or 9 R 2 NO : C(x) = 1 x 3 Ã 0 x 4 Ã 1

Recall: Repeat ) shrink clauses So repeat at most  ¢ log N times When you stop: Either smallest covering size ¸ N  Or C = 1 Fixed · (  ¢ log N) N  ¿ N vars. Set rest to 0 ) R 2 NO : C(R) = 1 Q.E.D. Finish up Either Pr R 2 YES [C(x)=1] · 1/2 N   or 9 R 2 NO : C(x) = 1

Derandomization: powerful technique Restricted models: Constant-depth circuits (AC 0 ) –Derandomization of AC 0 [N] –Application: Hardness Amplification in NP [HVV] –Derandomization of AC 0 with few Maj gates [V] General models: BPP vs. PH –BPTime(t) µ  2 Time( t 2 ) [SG,L] –BPTime (t) µ  2 Time (t 1.99 ) (w.r.t. oracle) [V] Lower Bound for Approximate Majority Conclusion

Thank you!