Pseudorandomness Emanuele Viola Columbia University April 2008.

Slides:



Advertisements
Similar presentations
Pseudorandom Walks: Looking Random in The Long Run or All The Way? Omer Reingold Weizmann Institute.
Advertisements

Impagliazzos Worlds in Arithmetic Complexity: A Progress Report Scott Aaronson and Andrew Drucker MIT 100% QUANTUM-FREE TALK (FROM COWS NOT TREATED WITH.
Parikshit Gopalan Georgia Institute of Technology Atlanta, Georgia, USA.
Hardness Amplification within NP against Deterministic Algorithms Parikshit Gopalan U Washington & MSR-SVC Venkatesan Guruswami U Washington & IAS.
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.
Average-case Complexity Luca Trevisan UC Berkeley.
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.
Extracting Randomness David Zuckerman University of Texas at Austin.
Statistical Zero-Knowledge Arguments for NP from Any One-Way Function Salil Vadhan Minh Nguyen Shien Jin Ong Harvard University.
The Power of Randomness in Computation David Zuckerman University of Texas at Austin.
Approximate List- Decoding and Hardness Amplification Valentine Kabanets (SFU) joint work with Russell Impagliazzo and Ragesh Jaiswal (UCSD)
1 Complexity ©D.Moshkovitz Cryptography Where Complexity Finally Comes In Handy…
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.
Foundations of Cryptography Lecture 10 Lecturer: Moni Naor.
Foundations of Cryptography Lecture 11 Lecturer: Moni Naor.
Complexity Theory Lecture 1 Lecturer: Moni Naor. Computational Complexity Theory Study the resources needed to solve computational problems –Computer.
1 Deciding Primality is in P M. Agrawal, N. Kayal, N. Saxena Presentation by Adi Akavia.
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.
Christoph Lenzen, PODC What is a Maximal Independet Set (MIS)? inaugmentable set of non-adjacent nodes well-known symmetry breaking structure many.
Chris Beck, Russell Impagliazzo, Shachar Lovett. History of Sampling Problems Earliest uses of randomness in algorithms were for sampling, not decision.
Computability and Complexity 13-1 Computability and Complexity Andrei Bulatov The Class NP.
Yi Wu (CMU) Joint work with Parikshit Gopalan (MSR SVC) Ryan O’Donnell (CMU) David Zuckerman (UT Austin) Pseudorandom Generators for Halfspaces TexPoint.
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.
ACT1 Slides by Vera Asodi & Tomer Naveh. Updated by : Avi Ben-Aroya & Alon Brook Adapted from Oded Goldreich’s course lecture notes by Sergey Benditkis,
Deciding Primality is in P M. Agrawal, N. Kayal, N. Saxena Slides by Adi Akavia.
Undirected ST-Connectivity 2 DL Omer Reingold, STOC 2005: Presented by: Fenghui Zhang CPSC 637 – paper presentation.
P versus NP and Cryptography Wabash College Mathematics and Computer Science Colloquium Nov 16, 2010 Jeff Kinne, Indiana State University (Theoretical)
GOING DOWN HILL: MORE EFFICIENT PSEUDORANDOM GENERATORS FROM ANY ONE-WAY FUNCTION Joint with Iftach Haitner and Salil Vadhan Omer Reingold&
CS151 Complexity Theory Lecture 6 April 15, 2004.
1 Constructing Pseudo-Random Permutations with a Prescribed Structure Moni Naor Weizmann Institute Omer Reingold AT&T Research.
Hardness amplification proofs require majority Emanuele Viola Columbia University Work done at Harvard, IAS, and Columbia Joint work with Ronen Shaltiel.
Randomness – A computational complexity view Avi Wigderson Institute for Advanced Study.
Recent Developments in Algebraic Proof Complexity Recent Developments in Algebraic Proof Complexity Iddo Tzameret Tsinghua Univ. Based on Pavel Hrubeš.
On Constructing Parallel Pseudorandom Generators from One-Way Functions Emanuele Viola Harvard University June 2005.
Cryptography Lecture 7: RSA Primality Testing Piotr Faliszewski.
Using Nondeterminism to Amplify Hardness Emanuele Viola Joint work with: Alex Healy and Salil Vadhan Harvard University.
One-way multi-party communication lower bound for pointer jumping with applications Emanuele Viola & Avi Wigderson Columbia University IAS work done while.
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.
Polynomials Emanuele Viola Columbia University work partially done at IAS and Harvard University December 2007.
Amplification and Derandomization Without Slowdown Dana Moshkovitz MIT Joint work with Ofer Grossman (MIT)
Primes in P Manindra Agrawal Neeraj Kayal Nitin Saxena CS300: Technical Paper review by Arpan Agrawal.
My Favorite Ten Complexity Theorems of the Past Decade II Lance Fortnow University of Chicago.
Norms, XOR lemmas, and lower bounds for GF(2) polynomials and multiparty protocols Emanuele Viola, IAS (Work partially done during postdoc at Harvard)
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 7 Time Complexity Some slides are in courtesy.
Pseudorandom Bits for Constant-Depth Circuits with Few Arbitrary Symmetric Gates Emanuele Viola Harvard University June 2005.
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.
Pseudorandomness: New Results and Applications Emanuele Viola IAS April 2007.
Derandomization & Cryptography
Coding, Complexity and Sparsity workshop
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
Richard Anderson Lecture 25 NP-Completeness
Where Complexity Finally Comes In Handy…
Where Complexity Finally Comes In Handy…
Where Complexity Finally Comes In Handy…
Pseudorandomness: New Results and Applications
Presentation transcript:

Pseudorandomness Emanuele Viola Columbia University April 2008

The universe is computational Computation of increasing importance to many fields biologyphysics economics mathematics Goal: understand computation Computation

Uncomputability [Gödel, Turing, Church; 1930’s] NP-completenessP  NP ? [Cook, Levin, Karp; 1970’s] RandomnessP = RP ? […; today] Milestones

Key to understanding randomness Goal of Pseudorandomness: Construct objects that “look random” using little or no randomness Example: Random 10-digit number is prime with probab. 1/10 Challenge: Deterministic construction? Pseudorandomness

Algorithm design, Monte Carlo method Breakthrough [Reingold 2004] Connectivity in logarithmic space (SL = L) Breakthrough [Agrawal Kayal Saxena 2002] Primality in polynomial time (PRIMES  P) Originated from pseudorandomness Motivation for Pseudorandomness (1)

Cryptography Security  cipher looks random to eavesdropper Motivation for Pseudorandomness (2) [Shannon 1949; Goldwasser Micali 1984] Cipher Buy oil

Surprise: “ P  NP  P = RP ” (1980’s-present) Hard problems exist  randomness does not help [Babai Fortnow Kabanets Impagliazzo Nisan Wigderson…] Idea: Hard problem  source of randomness Motivation for Pseudorandomness (3)

Outline Overview Motivation Pseudorandom generators Examples Circuits Polynomials Future directions

Efficient, deterministic Short seed s(n) << n Output “looks random” Pseudorandom generator [Blum Micali; Yao; Nisan Wigderson] Gen

“Looks random” to test T: {0,1} n  {0,1} Example: T = “Does pattern 1010 occur?” Definition of “looks random” T Acceptance probability p T Acceptance probability p  1% Gen

General: P = RP, cryptography, etc.. Conditional T = any algorithm Restricted: Also many applications. Unconditional T = Space bounded [Nisan, Reingold Trevisan Vadhan,…] Rectangles [Armoni Saks Wigderson Zhou, Lu] look at k bits [Chor Goldreich, Alon Babai Itai,…] Circuits [Nisan, Luby Velickovic Wigderson, V.] Polynomials [Naor Naor, Bogdanov V., V.] Classes of tests T restricted general

Test: Just look at 1 bit (but you don’t know which) Want: each output bit is random Question: Minimal seed length s? Toy example Gen 1 with probability 50%

Solution: Seed length s = 1 ! Solution to toy example Gen Gen with probability 50%

Test: Just look at 2 bits Want: every two output bits are random: Theorem[Carter Wegman ‘79,…] s = log n Idea: y-th output bit: Gen(x) y :=  i x i  y i  {0,1} |x|=|y|= log n Pairwise independence Gen 00, 01, 10, 11 with prob. 25%

Want: Cut in graph that maximizes edges crossing Random cut: C(v) = 0, 1 with prob. 1/2 E[ # edges crossing] =  (u,v) Prob[C(u)  C(v)] = |E|/2 Pairwise independent cut suffices!  deterministic algorithm (try 2 log n = n cuts) “The amazing power of pairwise independence” Application to MAXCUT [Chor Goldreich, Alon Babai Itai]

Outline Overview Motivation Pseudorandom generators Examples Circuits Polynomials Future directions

Theorem [Nisan ‘91]: Generator for constant-depth circuits with AND (/\), OR (V) gates Application to average-case “P vs NP” problem [Healy Vadhan V.; SIAM J. Comp. STOC special issue] Gen Previous results for circuits VVVVVVVV /\ V Depth

Theorem: Generator for constant-depth circuits with few Majority gates Richest circuit class for which pseudorandom generator is known Majority Our Results [V.; SIAM J. Comp., SIAM student paper prize 2006] Gen VVVVVVVV /\

Outline Overview Motivation Pseudorandom generators Examples Circuits Polynomials Future directions

Polynomials: degree d, n variables over F 2 = {0,1} E.g., p = x 1 + x 5 + x 7 degree d = 1 p = x 1  x 2 + x 3 degree d = 2 Test T = polynomial We focus on the degree of polynomial Polynomials Gen x 1  x 2 + x n

Previous results Theorem[Naor Naor ‘90]: Generator for linear polynomials, seed length s(n) = O(log n) Myriad applications: matrix multiplication, PCP’s Expander graphs: (sparse yet highly connected) For degree d  2, no progress for 15 years y = x + generator x  {0,1} n

Our results [Bogdanov V.; FOCS ’07 special issue] For degree d: Let L  {0,1} n look random to linear polynomials [NN] bit-wise XOR d independent copies of L: Generator := L 1 + … + L d Theorem: (I)Unconditionally: Looks random to degree d=2,3 (II)Under “Gowers inverse conjecture”: Any degree

Recent developments after [BV] Th. [Lovett] : The sum of 2 d generators for degree 1 looks random to degree d, unconditionally. –[BV] sums d copies Progress on “Gowers inverse conjecture”: Theorem [Green Tao] : True when |Field| > degree d –Proof uses techniques from [BV] Theorem [Green Tao], [Lovett Meshulam Samorodnitsky] : False when Field = {0,1}, degree = 4

Our latest result [V. CCC ‘08] Theorem: The sum of d generators for degree 1 looks random to polynomials of degree d. For every d and over any field. (Despite the Gowers inverse conjecture being false) Improves on both [Bogdanov V.] and [Lovett] Also simpler proof

Proof idea Induction: Assume for degree d, prove for degree-(d+1) p Inductive step:Case-analysis based on Bias(p) := | Prob uniform X [p(X)=1] – Prob X [p(X)=0] | Bias(p) small  Pseudorandom bias small use expander graph given by extra generator Bias(p) large  (1) self-correct: p close to degree-d polynomial This result used in [Green Tao] (2) apply induction

Pseudorandomness: Construct objects that “look random” using little or no randomness Applications to algorithms, cryptography, P vs NP Pseudorandom generators Constant-depth circuits [N,LVW, V] Recent developments for polynomials[BV,L,GT,LMS] Sum of d generators for degree 1  degree d [V] What we have seen

Outline Overview Motivation Pseudorandom generators Examples Circuits Polynomials Future directions

Pseudorandomness Open: Generator for polynomials of degree log n? Communication complexity Recent progress on long-standing problems [V. Wigderson, Sherstov, Lee Shraibman, David Pitassi V.] Computer science and economics Complexity of Nash Equilibria [Daskalakis Goldberg Papadimitriou, …] Mechanism design Future directions (1)

Finance Are markets random? Efficient market hypothesis [Bachelier 1900, Fama 1960,…] Raises algorithmic questions E.g. Zero-intelligence traders [Gode Sunder; 1993] Work in progress with Andrew Lo Future directions (2)