Randomness & Pseudorandomness Avi Wigderson IAS, Princeton.

Slides:



Advertisements
Similar presentations
An Introduction to Randomness Extractors Ronen Shaltiel University of Haifa Daddy, how do computers get random bits?
Advertisements

Linear-Degree Extractors and the Inapproximability of Max Clique and Chromatic Number David Zuckerman University of Texas at Austin.
Extracting Randomness From Few Independent Sources Boaz Barak, IAS Russell Impagliazzo, UCSD Avi Wigderson, IAS.
Extracting Randomness David Zuckerman University of Texas at Austin.
Presented by Alex Atkins.  An integer p >= 2 is a prime if its only positive integer divisors are 1 and p.  Euclid proved that there are infinitely.
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.
COMP 553: Algorithmic Game Theory Fall 2014 Yang Cai Lecture 21.
Extractors: applications and constructions Avi Wigderson IAS, Princeton Randomness.
Great Theoretical Ideas in Computer Science for Some.
CSE373: Data Structures & Algorithms Lecture 24: The P vs. NP question, NP-Completeness Nicki Dell Spring 2014 CSE 373 Algorithms and Data Structures 1.
WS Algorithmentheorie 03 – Randomized Algorithms (Primality Testing) Prof. Dr. Th. Ottmann.
Introduction to Modern Cryptography Lecture 6 1. Testing Primitive elements in Z p 2. Primality Testing. 3. Integer Multiplication & Factoring as a One.
COM 5336 Cryptography Lecture 7a Primality Testing
Michael A. Nielsen University of Queensland Quantum entropy Goals: 1.To define entropy, both classical and quantum. 2.To explain data compression, and.
Derandomized parallel repetition theorems for free games Ronen Shaltiel, University of Haifa.
Proof, Computation, & Randomness Kurt Gödel John von Neumann and Theoretical Computer Science Avi Wigderson School of Mathematics Institute for Advanced.
Proof. Previously... Art Communicates Subjective, Qualitative Science Establishes Facts Objective, Quantitative, Reproducible Experiments Proofs Game.
Randomized Algorithms Randomized Algorithms CS648 Lecture 6 Reviewing the last 3 lectures Application of Fingerprinting Techniques 1-dimensional Pattern.
BAYESIAN INFERENCE Sampling techniques
Discrete Structures & Algorithms The P vs. NP Question EECE 320.
CS 8751 ML & KDDEvaluating Hypotheses1 Sample error, true error Confidence intervals for observed hypothesis error Estimators Binomial distribution, Normal.
Arithmetic Hardness vs. Randomness Valentine Kabanets SFU.
P versus NP and Cryptography Wabash College Mathematics and Computer Science Colloquium Nov 16, 2010 Jeff Kinne, Indiana State University (Theoretical)
Cryptography & Complexity An amazing blend of Mathematics, Computer Science, Physics and achieving “the impossible”.
CS151 Complexity Theory Lecture 10 April 29, 2004.
Sedgewick & Wayne (2004); Chazelle (2005) Sedgewick & Wayne (2004); Chazelle (2005)
Theory I Algorithm Design and Analysis (9 – Randomized algorithms) Prof. Dr. Th. Ottmann.
The Power of Randomness in Computation 呂及人中研院資訊所.
A Brief Introduction To The Theory of Computer Science and The PCP Theorem By Dana Moshkovitz Faculty of Mathematics and Computer Science The Weizmann.
Random numbers in Python Nobody knows what’s next...
Sedgewick & Wayne (2004); Chazelle (2005) Sedgewick & Wayne (2004); Chazelle (2005)
Games Computers (and Computer Scientists) Play Avi Wigderson.
Complexity Theory: The P vs NP question Lecture 28 (Dec 4, 2007)
Quadratic Residuosity and Two Distinct Prime Factor ZK Protocols By Stephen Hall.
Randomness – A computational complexity view Avi Wigderson Institute for Advanced Study.
Randomness (and Pseudorandomness) Avi Wigderson IAS, Princeton
CSCE 2100: Computing Foundations 1 Probability Theory Tamara Schneider Summer 2013.
Random Sampling, Point Estimation and Maximum Likelihood.
The Complexity of Primality Testing. What is Primality Testing? Testing whether an integer is prime or not. – An integer p is prime if the only integers.
The Power and Weakness of Randomness (when you are short on time) Avi Wigderson School of Mathematics Institute for Advanced Study.
Why Extractors? … Extractors, and the closely related “Dispersers”, exhibit some of the most “random-like” properties of explicitly constructed combinatorial.
RANDOMNESS AND PSEUDORANDOMNESS Omer Reingold, Microsoft Research and Weizmann.
Random Numbers and Simulation  Generating truly random numbers is not possible Programs have been developed to generate pseudo-random numbers Programs.
Cs3102: Theory of Computation Class 24: NP-Completeness Spring 2010 University of Virginia David Evans.
COMPSCI 102 Introduction to Discrete Mathematics.
Statistics Workshop Tutorial 5 Sampling Distribution The Central Limit Theorem.
Extractors: applications and constructions Avi Wigderson IAS, Princeton Randomness Seeded.
Some Fundamental Insights of Computational Complexity Theory Avi Wigderson IAS, Princeton, NJ Hebrew University, Jerusalem.
COMPSCI 102 Introduction to Discrete Mathematics.
CSE373: Data Structures & Algorithms Lecture 22: The P vs. NP question, NP-Completeness Lauren Milne Summer 2015.
M ONTE C ARLO SIMULATION Modeling and Simulation CS
Umans Complexity Theory Lectures Lecture 1a: Problems and Languages.
Extractors: applications and constructions Avi Wigderson IAS, Princeton Randomness.
1 Algorithms for Computing Approximate Nash Equilibria Vangelis Markakis Athens University of Economics and Business.
R ANDOM N UMBER G ENERATORS Modeling and Simulation CS
Pseudo-random generators Talk for Amnon ’ s seminar.
Almost SL=L, and Near-Perfect Derandomization Oded Goldreich The Weizmann Institute Avi Wigderson IAS, Princeton Hebrew University.
CS 154 Formal Languages and Computability May 10 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron Mak.
Complexity Theory and Explicit Constructions of Ramsey Graphs Rahul Santhanam University of Edinburgh.
Extensive-Form Game Abstraction with Bounds
Great Theoretical Ideas in Computer Science
Randomness and Computation: Some Prime Examples
CS154, Lecture 18:.
Dana Moshkovitz The Institute For Advanced Study
Pseudo-derandomizing learning and approximation
Quantum Information Theory Introduction
Generating Random and Pseudorandom Numbers
Generating Random and Pseudorandom Numbers
Presentation transcript:

Randomness & Pseudorandomness Avi Wigderson IAS, Princeton

Plan of the talk Randomness HHTHTTTHHHTHTTHTTTHHHHTHTTTTTHHTHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH The amazing utility of randomness Lots of examples Pseudorandomness Deterministic structures which share some properties of random ones Lots of examples & applications

The remarkable utility of randomness Where are the random bits from?

Fast Information Acquisition Theorem: With probability >.99 % in sample = % in population  2% independent of population size Deterministically, need to ask the whole population! Population: 280 million, voting blue or red Sample: 2,000 Where are the random bits from?

Efficient (!!) Probabilistic Algorithms Given a region in space, how many domino tilings does it have? Monomer-Dimer problem. Captures thermodynamic properties of matter (free energy, phase transitions,…) Theorem [Randall-Sinclair]: Efficient probabilistic approximate counting algorithm (“Monte-Carlo” method [von Neumann-Ulam]) Best deterministic algorithm known requires exponential time! One of numerous examples Where are the random bits from?

Distributed computation The dining philosophers problem - All have identical programs - Each needs 2 forks to eat - Each needs to eat sometime Captures resource allocation and sharing in asynchronous systems Theorem [Dijkstra]: No deterministic solution Theorem [Lehman-Rabin]: A probabilistic program works (symmetry breaking) Where are the random bits from?

Game Theory – Rational behavior C CA A Nash Equilibrium: No player has an incentive to change its strategy given the opponent’s strategy. Theorem [Nash]: Every game has an equilibrium in mixed strategies (Pr[C] =¾, Pr[A]= ¼) False for pure strategies Where are the random bits from? Chicken game [Aumann] A: Aggressive C: Chicken

Cryptography & E-commerce Secrets Theorem [Shannon] A secret is as good as the entropy in it. ( if you pick a 10 digit password randomly, my chances of guessing it is 1/10 10 ) Public-key encryption Digital signature Zero-Knowledge Proofs ……… All require randomness Where are the random bits from?

Gambling Where are the random bits from?

Radiactive decay Atmospheric noise Photons measurement Where are the random bits from?

Defining randomness

What is random? Randomness is in the eye of the beholder -xxx computational power Operative, subjective definition! Probability of guessing correctly? 1/2 1

Pseudorandomness The study of deterministic structures with some random-like properties. Different properties/tests  Different motivations & applications Mathematics: Study of random-like properties in natural structures Computer Science: Efficient construction of structures with random-like properties Match made in heaven: Generalization & unification of problems, techniques & results

Normal Numbers -Every digit (e.g. 7) occurs 1/10 th of the time, -Every pair (e.g. 54) occurs 1/100 th of the time, -Every triple (eg 666) occurs 1/1000 th of the time,… in every base! Theorem[Borel]: A random real number is normal Open: Is π normal? Are √2, e normal? ………

Major problems of Math & CS are about Pseudorandomness Clay Millennium Problems - $1M each Birch and Swinnerton-Dyer Conjecture Hodge Conjecture Navier-Stokes Equations P vs. NP Poincaré Conjecture Riemann Hypothesis Yang-Mills Theory Random functions are hard to compute. Find a natural function which is hard! Random walks stay close to the origin. Prove the same for the Möbius walk!

P vs. NP X2X2 X3X3 V V V V V X1X1 V f Theorem [Shannon]: Random function on n variables require exponential(n) gates P vs. NP: Exhibit a hard function! e.g. do Traveling-Salesperson, Clique, Trunk-Packing,… require exponential(n) gates? X 1 X 2 X 3 f

Riemann Hypothesis & the drunkard’s walk Start: 0 Each step - Up: +1 Down: -1 Randomly. Almost surely, after N steps distance from 0 is ~√N position time

x integer, p(x) number of distinct prime divisors 0 if x has a square divisor μ(x) = 1 p(x) is even -1 p(x) is odd x = μ (x)= 1 −1 −1 0 −1 1 − −1 0 − Theorem [Mertens 1897]: For all N | Σ x<N μ (x)| ~ √N is equivalent to the Riemann Hypothesis Möbius’ walk {

Possible worlds - Perfect randomness - Weak random sources - Several independent ones - One weak source - No randomness F E

Weak random sources and randomness purification Unbiased, independent Applications: Analyzed on perfect randomness biased, dependent Reality: Sources of imperfect randomness Stock market fluctuations Sun spots Radioactive decay Extractor Theory Statistics, Cryptography, Algorithms, Game theory, Gambling,……

Pseudorandom Tables Random table Theorem: In a random matrix, every window will have many different entries. Want: k×k windows to have k 1+ ε distinct entries Can we construct such matrices deterministically? Random table

X Addition table Multiplication table von Neumann ”Any one who considers arithmetical methods of producing random digits is, of course, in a state of sin.” 1983 Erdos-Szemeredi, 2004 Bourgain-Katz-Tao: Every window will have many distinct in one of these tables!

Independent-source extractors biased, dependent Reality: Independent weak sources of randomness Stock market fluctuations Sun spots Radioactive decay Extractor Theorem [Barak-Impagliazzo-W ’05]: Extractor for independent sources + X Unbiased, independent Applications: Analyzed on perfect randomness Statistics, Cryptography, Algorithms, Game theory, Gambling,……

Single-source extractors algorithm A input output correct with high probability n unbiased, independent Reality: one weak random source n biased, dependent algorithm A input output correct with high probability?? Naïve implementation fails!

Single-source extractors algorithm A input output correct with high probability n unbiased, independent Algorithm A ’ input output correct whp!! n 3 biased, dependent entropy n 2 Probabilistic algorithms with 1 weak random source Extractor Run A on each, and take a majority vote Many other applications: - Hardness of approx - Derandomization, - Data structures - Error correction - … A perfect sample Bl, SV, NZ, …………. Ta, Tr, ISW, …………. LRVW, GUV Dv, DW,…

Deterministic de-randomization Efficient algorithm A input output correct with high probability n unbiased, independent Efficient Algorithm A ’ input output correct always! Hardness vs. Randomness Clique is hard Run A on each, and take a majority vote BM, Y, … …………. NW, IW,… ………… IKW, KI, A perfect sample All efficient probabilistic algorithms have efficient deterministic counterparts

Summary - Randomness is in the eye of the beholder: A pragmatic, subjective definition - Pseudorandomness “tests”  “applications” Capture many basic problems and areas in Math & CS - Applications of randomness survive in a world without perfect (or any) randomness - Pseudorandom objects often find uses beyond their intended application (expanders, extractors,…)

Thank you! The best throw of a die is to throw the die away