Time vs Randomness a GITCS presentation February 13, 2012.

Slides:



Advertisements
Similar presentations
Impagliazzos Worlds in Arithmetic Complexity: A Progress Report Scott Aaronson and Andrew Drucker MIT 100% QUANTUM-FREE TALK (FROM COWS NOT TREATED WITH.
Advertisements

Hardness Amplification within NP against Deterministic Algorithms Parikshit Gopalan U Washington & MSR-SVC Venkatesan Guruswami U Washington & IAS.
On the Complexity of Parallel Hardness Amplification for One-Way Functions Chi-Jen Lu Academia Sinica, Taiwan.
Unconditional Weak derandomization of weak algorithms Explicit versions of Yao s lemma Ronen Shaltiel, University of Haifa :
Low-End Uniform Hardness vs. Randomness Tradeoffs for Arthur-Merlin Games. Ronen Shaltiel, University of Haifa Chris Umans, Caltech.
PRG for Low Degree Polynomials from AG-Codes Gil Cohen Joint work with Amnon Ta-Shma.
An Introduction to Randomness Extractors Ronen Shaltiel University of Haifa Daddy, how do computers get random bits?
Pseudorandomness from Shrinkage David Zuckerman University of Texas at Austin Joint with Russell Impagliazzo and Raghu Meka.
Linear-Degree Extractors and the Inapproximability of Max Clique and Chromatic Number David Zuckerman University of Texas at Austin.
Pseudorandomness from Shrinkage David Zuckerman University of Texas at Austin Joint with Russell Impagliazzo and Raghu Meka.
Are lower bounds hard to prove? Michal Koucký Institute of Mathematics, Prague.
Derandomization & Cryptography Boaz Barak, Weizmann Shien Jin Ong, MIT Salil Vadhan, Harvard.
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.
The Unified Theory of Pseudorandomness Salil Vadhan Harvard University See also monograph-in-progress Pseudorandomness
CS151 Complexity Theory Lecture 8 April 22, 2004.
Circuit Complexity and Derandomization Tokyo Institute of Technology Akinori Kawachi.
A survey on derandomizing BPP and AM Danny Gutfreund, Hebrew U. Ronen Shaltiel, Weizmann Inst. Amnon Ta-Shma, Tel-Aviv U.
Better Pseudorandom Generators from Milder Pseudorandom Restrictions Raghu Meka (IAS) Parikshit Gopalan, Omer Reingold (MSR-SVC) Luca Trevian (Stanford),
Using Nondeterminism to Amplify Hardness Emanuele Viola Joint work with: Alex Healy and Salil Vadhan Harvard University.
Yi Wu (CMU) Joint work with Parikshit Gopalan (MSR SVC) Ryan O’Donnell (CMU) David Zuckerman (UT Austin) Pseudorandom Generators for Halfspaces TexPoint.
Some Thoughts regarding Unconditional Derandomization Oded Goldreich Weizmann Institute of Science RANDOM 2010.
Complexity and Cryptography
Derandomization: New Results and Applications Emanuele Viola Harvard University March 2006.
Simple Extractors for All Min-Entropies and a New Pseudo-Random Generator Ronen Shaltiel (Hebrew U) & Chris Umans (MSR) 2001.
Arithmetic Hardness vs. Randomness Valentine Kabanets SFU.
CS151 Complexity Theory Lecture 7 April 20, 2015.
CS151 Complexity Theory Lecture 8 April 22, 2015.
CS151 Complexity Theory Lecture 10 April 29, 2004.
The Power of Randomness in Computation 呂及人中研院資訊所.
Approximate List- Decoding and Uniform Hardness Amplification Russell Impagliazzo (UCSD) Ragesh Jaiswal (UCSD) Valentine Kabanets (SFU)
In a World of BPP=P Oded Goldreich Weizmann Institute of Science.
CS151 Complexity Theory Lecture 9 April 27, 2004.
If NP languages are hard on the worst-case then it is easy to find their hard instances Danny Gutfreund, Hebrew U. Ronen Shaltiel, Haifa U. Amnon Ta-Shma,
Randomness – A computational complexity view Avi Wigderson Institute for Advanced Study.
CS151 Complexity Theory Lecture 9 April 27, 2015.
Pseudorandomness Emanuele Viola Columbia University April 2008.
Why Extractors? … Extractors, and the closely related “Dispersers”, exhibit some of the most “random-like” properties of explicitly constructed combinatorial.
Randomized and De-Randomized Algorithms Jeff Kinne, Indiana State University Slides online at kinnejeff.comkinnejeff.com.
On Constructing Parallel Pseudorandom Generators from One-Way Functions Emanuele Viola Harvard University June 2005.
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.
Eric Allender Rutgers University Circuit Complexity meets the Theory of Randomness SUNY Buffalo, November 11, 2010.
On Constructing Parallel Pseudorandom Generators from One-Way Functions Emanuele Viola Harvard University June 2005.
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.
Pseudorandom Bits for Constant-Depth Circuits with Few Arbitrary Symmetric Gates Emanuele Viola Harvard University June 2005.
Pseudo-random generators Talk for Amnon ’ s seminar.
Comparing Notions of Full Derandomization Lance Fortnow NEC Research Institute With thanks to Dieter van Melkebeek.
Eric Allender Rutgers University Curiouser and Curiouser: The Link between Incompressibility and Complexity CiE Special Session, June 19, 2012.
Technion Haifa Research Labs Israel Institute of Technology Underapproximation for Model-Checking Based on Random Cryptographic Constructions Arie Matsliah.
Umans Complexity Theory Lecturess Lecture 11: Randomness Extractors.
Pseudorandomness: New Results and Applications Emanuele Viola IAS April 2007.
Umans Complexity Theory Lectures Lecture 9b: Pseudo-Random Generators (PRGs) for BPP: - Hardness vs. randomness - Nisan-Wigderson (NW) Pseudo- Random Generator.
Pseudo-randomness. Randomized complexity classes model: probabilistic Turing Machine –deterministic TM with additional read-only tape containing “coin.
Complexity Theory and Explicit Constructions of Ramsey Graphs Rahul Santhanam University of Edinburgh.
Probabilistic Algorithms
Derandomization & Cryptography
Randomness and Computation
Circuit Lower Bounds A combinatorial approach to P vs NP
Pseudorandomness when the odds are against you
Pseudorandom bits for polynomials
My Favorite Ten Complexity Theorems of the Past Decade II
Umans Complexity Theory Lectures
Pseudo-derandomizing learning and approximation
Emanuele Viola Harvard University June 2005
Pseudorandomness: New Results and Applications
Presentation transcript:

Time vs Randomness a GITCS presentation February 13, 2012

Complexity theory is like chemistry.

How powerful is time + randomization?

Some problems in BPP… Primality testing Polynomial identity testing Taking square roots modulo a prime Finding a generator of Z p * Constructing expander graphs

Some problems in BPP… Primality testing Polynomial identity testing Taking square roots modulo a prime Finding a generator of Z p * Constructing expander graphs These are all in P

Some problems in BPP… Primality testing Polynomial identity testing Taking square roots modulo a prime Finding a generator of Z p * Constructing expander graphs These are all in P (probably)

Randomness is unimportant. …as far as algorithms are concerned. Derandomization: Randomized algorithms can be replaced with an equivalent deterministic one. Polynomial Time + Randomization = Polynomial Time.

How to derandomize stuff. A x r Yes/No

How to derandomize stuff. B A x All r Yes/NoMAJORITY

How to derandomize stuff. G short random seed Long pseudorandom sequence

How to derandomize stuff. A better way: use a pseudorandom generator. Time: O(2 d ) calls to A If d = O(log n), then C runs in poly time! C A xYes/NoMAJORITY G All short seeds

To build a PRG from scratch, you must first invent a hard function…

The existence of a hard function is equivalent to Efficient pseudorandomness The Great Idea

Roadmap 1.Cryptographic origins 2.Towards derandomizing BPP 3.P=BPP from worst-case hardness 4.How to prove it 5.Recent developments and open questions 6.The Nisan-Wigderson generator

Cryptographic beginnings Randomness is (provably) necessary in cryptography. Independent, unbiased random bits are hard to get. Cryptographers started looking for ways to generate pseudorandomness. Traditional notions of pseudorandom sequences do not suffice!

Pseudorandom generator

Cryptographic PRGs A cryptographic PRG is a PRG G that fools all polytime algorithms and has polynomial stretch.

Cryptographic PRGs Shamir, Blum, Micali, Yao were the first to create cryptographic PRGs, but not unconditionally! These PRGs require the existence of one way functions (OWFs). – Stronger than P ≠ NP! [HILL99] proved cryptographic PRGs are equivalent to one way functions.

Roadmap 1.Cryptographic origins 2.Towards derandomizing BPP 3.P=BPP from worst case hardness 4.How to prove it 5.Recent developments and open questions 6.The Nisan-Wigderson generator

Towards P=BPP

Weaker assumptions, better results? Ideal situation: P ≠ EXP implies the existence of PRGs with O(log n) seed length (i.e. P = BPP)

Weaker assumptions, better results? Ideal situation: P ≠ EXP implies the existence of PRGs with O(log n) seed length (i.e. P = BPP) – This is unlikely 

The First Breakthrough 1994: The Nisan-Wigderson Pseudorandom Generator

Nisan-Wigderson PRG

An assumption about a larger class than NP, and so is weaker! The class of algorithms consists of circuits.

Nisan-Wigderson PRG

Even weaker assumptions? The assumption on EXP is quite strong. – This is an average-case hardness assumption. What’s the weakest possible assumption?

Even weaker assumptions?

Roadmap 1.Cryptographic origins 2.Towards derandomizing BPP 3.P=BPP from worst case hardness 4.How to prove it 5.Recent developments and open questions 6.The Nisan-Wigderson generator

The Second Breakthrough 1997: The Impagliazzo-Wigderson Pseudorandom Generator

Impagliazzo-Wigderson PRG

worst case hardaverage case hard NW94 PRG

Roadmap 1.Cryptographic origins 2.Towards derandomizing BPP 3.P=BPP from worst case hardness 4.How to prove it 5.Recent developments and open questions 6.The Nisan-Wigderson generator

Proving pseudorandomness

Proving hardness amplification worst-case hardness mild avg-case hardness constant avg-case hardness xTreme avg-case hardness small circuits fail on at least 1 input small circuits fail on 1/poly fraction of input small circuits fail on constant fraction of input small circuits fail on ½ - ε fraction of input

Proving hardness amplification

Roadmap 1.Cryptographic origins 2.Towards derandomizing BPP 3.P=BPP from worst case hardness 4.How to prove it 5.Recent developments and open questions 6.The Nisan-Wigderson generator

Can we derandomize BPP without proving circuit lower bounds? Rephrased: can we show P=BPP without creating pseudorandom generators? One might hope that there’s a shortcut!

Can we derandomize BPP without proving circuit lower bounds? In 2002 Kabanets and Impagliazzo showed that P = BPP implies either: – NEXP is not contained in P/poly OR – The Permanent is not in AlgP/poly Either way, showing P=BPP would mean you’ve done something doubly amazing!

Can we derandomize BPP without proving circuit lower bounds? Open question: does P=BPP imply exponential- size lower bounds on EXP? worst-case hardness of EXP PRGs P = BPP ?

The Pseudorandom Connection There’s a zoo of pseudorandom objects: – PRGs – Expander graphs – Randomness extractors – List decodable codes – Randomness samplers – and more! There is an almost-equivalence between these disparate objects.

The Pseudorandom Connection Open questions: Explain this unification. What are the optimal conversions between different objects? Is there a “most fundamental” pseudorandom object?

Break

Roadmap 1.Cryptographic origins 2.Towards derandomizing BPP 3.P=BPP from worst case hardness 4.How to prove it 5.Recent developments and open questions 6.The Nisan-Wigderson generator