Pseudorandom generators from polarizing random walks Ka Kaave Ho - - PowerPoint PPT Presentation

pseudorandom generators from polarizing random walks
SMART_READER_LITE
LIVE PREVIEW

Pseudorandom generators from polarizing random walks Ka Kaave Ho - - PowerPoint PPT Presentation

Pseudorandom generators from polarizing random walks Ka Kaave Ho Hossei eini (UC San Diego) Eshan Chattopadhyay (IAS Cornell) Pooya Hatami (UT Austin Ohio State) Shachar Lovett (UC San Diego) Outline Introduce Pseudorandom generators


slide-1
SLIDE 1

Pseudorandom generators from polarizing random walks

Ka Kaave Ho Hossei eini (UC San Diego) Eshan Chattopadhyay (IAS → Cornell) Pooya Hatami (UT Austin → Ohio State) Shachar Lovett (UC San Diego)

slide-2
SLIDE 2

Outline

Introduce Pseudorandom generators (PRGs) New approach to construct PRGs Open problems

slide-3
SLIDE 3

Introducing Pseudorandom generators(PRGs)

Definition of pseudorandom generator (PRG):

slide-4
SLIDE 4

Introducing Pseudorandom generators(PRGs)

Definition of pseudorandom generator (PRG): ℱ = 𝑔: −1,1 * ⟶ −1,1 family of functions : tests

slide-5
SLIDE 5

Introducing Pseudorandom generators(PRGs)

Definition of pseudorandom generator (PRG): ℱ = 𝑔: −1,1 * ⟶ −1,1 family of functions : tests 𝑉 : Random variable uniform over −1,1 * : truly random object

slide-6
SLIDE 6

Introducing Pseudorandom generators(PRGs)

Definition of pseudorandom generator (PRG): ℱ = 𝑔: −1,1 * ⟶ −1,1 family of functions : tests 𝑉 : Random variable uniform over −1,1 * : truly random object A random variable 𝑌 over −1,1 *

slide-7
SLIDE 7

Introducing Pseudorandom generators(PRGs)

Definition of pseudorandom generator (PRG): ℱ = 𝑔: −1,1 * ⟶ −1,1 family of functions : tests 𝑉 : Random variable uniform over −1,1 * : truly random object A random variable 𝑌 over −1,1 * is 𝜁-pseudorandom for ℱ if 𝔽𝑔 𝑌 − 𝔽𝑔 𝑉 ≤ 𝜁 ∀𝑔 ∈ ℱ

slide-8
SLIDE 8

Introducing Pseudorandom generators(PRGs)

Definition of pseudorandom generator (PRG): ℱ = 𝑔: −1,1 * ⟶ −1,1 family of functions : tests 𝑉 : Random variable uniform over −1,1 * : truly random object A random variable 𝑌 over −1,1 * is 𝜁-pseudorandom for ℱ (𝑌 𝜁-fools ℱ) if 𝔽𝑔 𝑌 − 𝔽𝑔 𝑉 ≤ 𝜁 ∀𝑔 ∈ ℱ

slide-9
SLIDE 9

Introducing Pseudorandom generators(PRGs)

Goal: Construct random variable 𝑌.

slide-10
SLIDE 10

Introducing Pseudorandom generators(PRGs)

  • Question. What do we mean by “construct” 𝑌?
slide-11
SLIDE 11

Introducing Pseudorandom generators(PRGs)

  • Question. What do we mean by “construct” 𝑌?

An algorithm to sample random variable 𝑌 ∈ −1,1 *

slide-12
SLIDE 12

Introducing Pseudorandom generators(PRGs)

  • Question. What do we mean by “construct” 𝑌?

An algorithm to sample random variable 𝑌 ∈ −1,1 * Use few coin flips in the construction.

slide-13
SLIDE 13

Introducing Pseudorandom generators(PRGs)

  • Question. What do we mean by “construct” 𝑌?

An algorithm to sample random variable 𝑌 ∈ −1,1 * Use few coin flips in the construction. Algorithm should be “explicit”/ ”easy to compute”

slide-14
SLIDE 14

Introducing Pseudorandom generators(PRGs)

  • Question. What do we mean by “construct” 𝑌?

An algorithm to sample random variable 𝑌 ∈ −1,1 * Use few coin flips in the construction. Algorithm should be “explicit”/ ”easy to compute” 𝐻: −1,1 4 ⟶ −1,1 *

slide-15
SLIDE 15

Introducing Pseudorandom generators(PRGs)

  • Question. What do we mean by “construct” 𝑌?

An algorithm to sample random variable 𝑌 ∈ −1,1 * Use few coin flips in the construction. Algorithm should be “explicit”/ ”easy to compute” 𝐻: −1,1 4 ⟶ −1,1 * 𝑌 = 𝐻 𝑉4 where 𝑉4 is uniform over −1,1 4

slide-16
SLIDE 16

Introducing Pseudorandom generators(PRGs)

  • Question. What do we mean by “construct” 𝑌?

An algorithm to sample random variable 𝑌 ∈ −1,1 * Use few coin flips in the construction. Algorithm should be “explicit”/ ”easy to compute” 𝐻: −1,1 4 ⟶ −1,1 * 𝑌 = 𝐻 𝑉4 where 𝑉4 is uniform over −1,1 4 𝑡 is called seed length

slide-17
SLIDE 17

Example

Example 1: Tests: 𝔾7

* characters

ℱ = 𝑔 𝑦 = ∏ 𝑦:

:∈;

∶ 𝑇 ⊆ 𝑜

slide-18
SLIDE 18

Example

Example 1: Tests: 𝔾7

* characters

ℱ = 𝑔 𝑦 = ∏ 𝑦:

:∈;

∶ 𝑇 ⊆ 𝑜 𝑌 ∶ 𝜁-bias random variable

slide-19
SLIDE 19

Example

Example 1: Tests: 𝔾7

* characters

ℱ = 𝑔 𝑦 = ∏ 𝑦:

:∈;

∶ 𝑇 ⊆ 𝑜 𝑌 ∶ 𝜁-bias random variable

  • PRGs with optimal seed length 𝑃 log 𝑜/𝜁

are known.

slide-20
SLIDE 20

Example

Example 1: Tests: 𝔾7

* characters

ℱ = 𝑔 𝑦 = ∏ 𝑦:

:∈;

∶ 𝑇 ⊆ 𝑜 𝑌 ∶ 𝜁-bias random variable

  • PRGs with optimal seed length 𝑃 log 𝑜/𝜁

are known.

  • Initiated by [Naor-Naor’90], found many applications
slide-21
SLIDE 21

Fractional PRGs

𝑔: −1,1 * → −1,1

  • 1
  • 1

1 1 1 1 1

  • 1
slide-22
SLIDE 22

Fractional PRGs

𝑔: −1,1 * → −1,1

multi−linear extension

𝑔: ℝ* → ℝ

  • 1
  • 1

1 1 1 1 1

  • 1
slide-23
SLIDE 23

Fractional PRGs

𝑔: −1,1 * → −1,1

multi−linear extension

𝑔: ℝ* → ℝ Only consider points in [−1,1]* so 𝑔: [−1,1]*→ [−1,1]

  • 1
  • 1

1 1 1 1 1

  • 1
slide-24
SLIDE 24

Fractional PRGs

Equivalent definition of PRG: 𝑌 ∈ −1,1 * ε-fools ℱ if 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁, ∀𝑔 ∈ ℱ

  • 1
  • 1

1 1 1 1 1

  • 1
slide-25
SLIDE 25

Fractional PRGs

Equivalent definition of PRG: 𝑌 ∈ −1,1 * ε-fools ℱ if 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁, ∀𝑔 ∈ ℱ because 𝔽𝑔 𝑉* = 𝑔 𝔽𝑉* = 𝑔 0

  • 1
  • 1

1 1 1 1 1

  • 1
slide-26
SLIDE 26

Fractional PRGs

PRG: random variable 𝑌 ∈ −1,1 * where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁

slide-27
SLIDE 27

Fractional PRGs

PRG: random variable 𝑌 ∈ −1,1 * where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 Fractional PRG (f-PRG): random variable 𝑌 ∈ [−1,1]* where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁

slide-28
SLIDE 28

Fractional PRGs

PRG: random variable 𝑌 ∈ −1,1 * where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 Fractional PRG (f-PRG): random variable 𝑌 ∈ [−1,1]* where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁

  • 1
  • 1

1 1 1 1 1

  • 1
slide-29
SLIDE 29

Fractional PRGs

PRG: random variable 𝑌 ∈ −1,1 * where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 Fractional PRG (f-PRG): random variable 𝑌 ∈ [−1,1]* where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 Trivial f-PRG: 𝑌 ≡ 0 ; we will rule it out later.

  • 1
  • 1

1 1 1 1 1

  • 1
slide-30
SLIDE 30

Fractional PRGs

PRG: random variable 𝑌 ∈ −1,1 * where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 Fractional PRG (f-PRG): random variable 𝑌 ∈ [−1,1]* where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 Trivial f-PRG: 𝑌 ≡ 0 ; we will rule it out later. Question. Are f-PRGs easier to construct than PRGs? Can f-PRGs be used to construct PRGs?

  • 1
  • 1

1 1 1 1 1

  • 1
slide-31
SLIDE 31

Fractional PRGs

How to convert 𝑌 ∈ −1,1 * to 𝑌L ∈ −1,1 *?

slide-32
SLIDE 32

Fractional PRGs

How to convert 𝑌 ∈ −1,1 * to 𝑌L ∈ −1,1 *? Main idea: do a random walk that converges to −1,1 *

slide-33
SLIDE 33

Fractional PRGs

How to convert 𝑌 ∈ −1,1 * to 𝑌L ∈ −1,1 *? Main idea: do a random walk that converges to −1,1 * the steps of the random walk are from 𝑌

slide-34
SLIDE 34

Fractional PRGs

How to convert 𝑌 ∈ −1,1 * to 𝑌L ∈ −1,1 *? Main idea: do a random walk that converges to −1,1 * the steps of the random walk are from 𝑌 Recall: f-PRG is 𝑌 = (𝑌M, ⋯, 𝑌*) ∈ [−1,1]* where 𝔽 𝑔 𝑌 − 𝑔(0) ≤ 𝜁 Trivial solution: 𝑌 ≡ 0 Need to enforce non-triviality: require 𝔽 𝑌: 7 ≥ 𝑞 for all 𝑗 = 1, … , 𝑜

slide-35
SLIDE 35

Constructing PRGs from f-PRGs

Ma Main theorem: Suppose: ℱ: class of 𝑜-variate Boolean functions, closed under restrictions

slide-36
SLIDE 36

Constructing PRGs from f-PRGs

Ma Main theorem: Suppose: ℱ: class of 𝑜-variate Boolean functions, closed under restrictions 𝑌 ∈ −1,1 *: 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 ∀𝑔 ∈ ℱ

slide-37
SLIDE 37

Constructing PRGs from f-PRGs

Ma Main theorem: Suppose: ℱ: class of 𝑜-variate Boolean functions, closed under restrictions 𝑌 ∈ −1,1 *: 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 ∀𝑔 ∈ ℱ 𝔽 𝑌: 7 ≥ 𝑞 for all 𝑗 = 1, … ,𝑜

slide-38
SLIDE 38

Constructing PRGs from f-PRGs

Ma Main theorem: Suppose: ℱ: class of 𝑜-variate Boolean functions, closed under restrictions 𝑌 ∈ −1,1 *: 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 ∀𝑔 ∈ ℱ 𝔽 𝑌: 7 ≥ 𝑞 for all 𝑗 = 1, … ,𝑜 Then there is 𝑌′ = 𝐻 𝑌M,… , 𝑌T such that 𝑌M,… , 𝑌T are independent copies of 𝑌,

slide-39
SLIDE 39

Constructing PRGs from f-PRGs

Ma Main theorem: Suppose: ℱ: class of 𝑜-variate Boolean functions, closed under restrictions 𝑌 ∈ −1,1 *: 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 ∀𝑔 ∈ ℱ 𝔽 𝑌: 7 ≥ 𝑞 for all 𝑗 = 1, … ,𝑜 Then there is 𝑌′ = 𝐻 𝑌M,… , 𝑌T such that 𝑌M,… , 𝑌T are independent copies of 𝑌, 𝑌′ ∈ −1,1 *: 𝔽𝑔 𝑌′ − 𝑔(0) ≤ 𝜁𝑢 ∀𝑔 ∈ ℱ

slide-40
SLIDE 40

Constructing PRGs from f-PRGs

Ma Main theorem: Suppose: ℱ: class of 𝑜-variate Boolean functions, closed under restrictions 𝑌 ∈ −1,1 *: 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 ∀𝑔 ∈ ℱ 𝔽 𝑌: 7 ≥ 𝑞 for all 𝑗 = 1, … ,𝑜 Then there is 𝑌′ = 𝐻 𝑌M,… , 𝑌T such that 𝑌M,… , 𝑌T are independent copies of 𝑌, 𝑌′ ∈ −1,1 *: 𝔽𝑔 𝑌′ − 𝑔(0) ≤ 𝜁𝑢 ∀𝑔 ∈ ℱ 𝑢 = 𝑃

M Vlog * W

slide-41
SLIDE 41

Constructing PRGs from f-PRGs

Ma Main theorem: Suppose: ℱ: class of 𝑜-variate Boolean functions, closed under restrictions 𝑌 ∈ −1,1 *: 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 ∀𝑔 ∈ ℱ 𝔽 𝑌: 7 ≥ 𝑞 for all 𝑗 = 1, … ,𝑜 Then there is 𝑌′ = 𝐻 𝑌M,… , 𝑌T such that 𝑌M,… , 𝑌T are independent copies of 𝑌, 𝑌′ ∈ −1,1 *: 𝔽𝑔 𝑌′ − 𝑔(0) ≤ 𝜁𝑢 ∀𝑔 ∈ ℱ 𝑢 = 𝑃

M Vlog * W

  • If 𝑌 has seed length 𝑡 then 𝑌′ has seed length 𝑢𝑡
slide-42
SLIDE 42

Random walk PRG: First step

Goal: use the f-PRG to define a random walk

slide-43
SLIDE 43

Random walk PRG: First step

Goal: use the f-PRG to define a random walk f-PRG: 𝑌 ∈ [−1,1]* where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 Equivalently: 1st step from 0

slide-44
SLIDE 44

Random walk PRG: First step

Goal: use the f-PRG to define a random walk f-PRG: 𝑌 ∈ [−1,1]* where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 Equivalently: 1st step from 0

slide-45
SLIDE 45

Random walk PRG: First step

Goal: use the f-PRG to define a random walk f-PRG: 𝑌 ∈ [−1,1]* where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 Equivalently: 1st step from 0 Question: what about the 2nd step?

slide-46
SLIDE 46

Random walk PRG: First step

Goal: use the f-PRG to define a random walk f-PRG: 𝑌 ∈ [−1,1]* where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 Equivalently: 1st step from 0 Question: what about the 2nd step?

slide-47
SLIDE 47

Random walk PRG: First step

Goal: use the f-PRG to define a random walk f-PRG: 𝑌 ∈ [−1,1]* where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 Equivalently: 1st step from 0 Question: what about the 2nd step?

slide-48
SLIDE 48

Random walk PRG: First step

Goal: use the f-PRG to define a random walk f-PRG: 𝑌 ∈ [−1,1]* where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 Equivalently: 1st step from 0 Question: what about the 2nd step?

slide-49
SLIDE 49

Random walk PRG: First step

Goal: use the f-PRG to define a random walk f-PRG: 𝑌 ∈ [−1,1]* where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 Equivalently: 1st step from 0 Question: what about the 2nd step? We have to assume the class is closed under restriction.

slide-50
SLIDE 50

Random walk PRG: First step

Goal: use the f-PRG to define a random walk f-PRG: 𝑌 ∈ [−1,1]* where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 Equivalently: 1st step from 0 Question: what about the 2nd step? We have to assume the class is closed under restriction. Lemma: In second step error is still ≤ 𝜁: because function in scaled cube is in the convex hull of restrictions of 𝑔.

slide-51
SLIDE 51

Random walk PRG: First step

Goal: use the f-PRG to define a random walk f-PRG: 𝑌 ∈ [−1,1]* where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 Equivalently: 1st step from 0 Question: what about the 2nd step? We have to assume the class is closed under restriction. Lemma: In second step error is still ≤ 𝜁: because function in scaled cube is in the convex hull of restrictions of 𝑔.

slide-52
SLIDE 52

Random walk PRG: First step

Goal: use the f-PRG to define a random walk f-PRG: 𝑌 ∈ [−1,1]* where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 Equivalently: 1st step from 0 Question: what about the 2nd step? We have to assume the class is closed under restriction. Lemma: In second step error is still ≤ 𝜁: because function in scaled cube is in the convex hull of restrictions of 𝑔.

slide-53
SLIDE 53

Random walk PRG: First step

Goal: use the f-PRG to define a random walk f-PRG: 𝑌 ∈ [−1,1]* where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 Equivalently: 1st step from 0 Question: what about the 2nd step? We have to assume the class is closed under restriction. Lemma: In second step error is still ≤ 𝜁: because function in scaled cube is in the convex hull of restrictions of 𝑔.

slide-54
SLIDE 54

Random walk PRG: First step

Goal: use the f-PRG to define a random walk f-PRG: 𝑌 ∈ [−1,1]* where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 Equivalently: 1st step from 0 Question: what about the 2nd step? We have to assume the class is closed under restriction. Lemma: In second step error is still ≤ 𝜁: because function in scaled cube is in the convex hull of restrictions of 𝑔.

slide-55
SLIDE 55

Random walk PRG: First step

Goal: use the f-PRG to define a random walk f-PRG: 𝑌 ∈ [−1,1]* where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 Equivalently: 1st step from 0 Question: what about the 2nd step? We have to assume the class is closed under restriction. Lemma: In second step error is still ≤ 𝜁: because function in scaled cube is in the convex hull of restrictions of 𝑔.

slide-56
SLIDE 56

Random walk PRG: First step

Goal: use the f-PRG to define a random walk f-PRG: 𝑌 ∈ [−1,1]* where 𝔽𝑔 𝑌 − 𝑔(0) ≤ 𝜁 Equivalently: 1st step from 0 Question: what about the 2nd step? We have to assume the class is closed under restriction. Lemma: In second step error is still ≤ 𝜁: because function in scaled cube is in the convex hull of restrictions of 𝑔.

slide-57
SLIDE 57

It’s enough to prove it for one dimension: so let 𝑌 be a r.v. on [−1,1]

Proof of main theorem: fast convergence

slide-58
SLIDE 58

It’s enough to prove it for one dimension: so let 𝑌 be a r.v. on [−1,1] Lemma: Let 𝑍

Y = 0 , 𝑍 T = 𝑍 TZM + 1 − 𝑍 TZM 𝑌T be a random walk with 𝔽𝑌: = 0.

Proof of main theorem: fast convergence

slide-59
SLIDE 59

It’s enough to prove it for one dimension: so let 𝑌 be a r.v. on [−1,1] Lemma: Let 𝑍

Y = 0 , 𝑍 T = 𝑍 TZM + 1 − 𝑍 TZM 𝑌T be a random walk with 𝔽𝑌: = 0.

Then after 𝑃

M 𝔽 \ ] log M W

steps, w.h.p 1 − 𝑍

T ≤ 𝜁

Proof of main theorem: fast convergence

slide-60
SLIDE 60

It’s enough to prove it for one dimension: so let 𝑌 be a r.v. on [−1,1] Lemma: Let 𝑍

Y = 0 , 𝑍 T = 𝑍 TZM + 1 − 𝑍 TZM 𝑌T be a random walk with 𝔽𝑌: = 0.

Then after 𝑃

M 𝔽 \ ] log M W

steps, w.h.p 1 − 𝑍

T ≤ 𝜁

Proof: always we have 1 − |𝑍

:| < 1 − 𝑍 :ZM

1 − 𝑌:

Proof of main theorem: fast convergence

slide-61
SLIDE 61

It’s enough to prove it for one dimension: so let 𝑌 be a r.v. on [−1,1] Lemma: Let 𝑍

Y = 0 , 𝑍 T = 𝑍 TZM + 1 − 𝑍 TZM 𝑌T be a random walk with 𝔽𝑌: = 0.

Then after 𝑃

M 𝔽 \ ] log M W

steps, w.h.p 1 − 𝑍

T ≤ 𝜁

Proof: always we have 1 − |𝑍

:| < 1 − 𝑍 :ZM

1 − 𝑌: 𝔽 1 − 𝑍

:

< 𝔽 1 − 𝑍

:ZM 𝔽 1 − 𝑌:

Proof of main theorem: fast convergence

slide-62
SLIDE 62

It’s enough to prove it for one dimension: so let 𝑌 be a r.v. on [−1,1] Lemma: Let 𝑍

Y = 0 , 𝑍 T = 𝑍 TZM + 1 − 𝑍 TZM 𝑌T be a random walk with 𝔽𝑌: = 0.

Then after 𝑃

M 𝔽 \ ] log M W

steps, w.h.p 1 − 𝑍

T ≤ 𝜁

Proof: always we have 1 − |𝑍

:| < 1 − 𝑍 :ZM

1 − 𝑌: 𝔽 1 − 𝑍

:

< 𝔽 1 − 𝑍

:ZM 𝔽 1 − 𝑌:

𝔽 1 − 𝑌: = 1, however, 𝔽 1 − 𝑌: < 1 − 𝔽\`

]

a = 1 − 𝑑

Proof of main theorem: fast convergence

slide-63
SLIDE 63

It’s enough to prove it for one dimension: so let 𝑌 be a r.v. on [−1,1] Lemma: Let 𝑍

Y = 0 , 𝑍 T = 𝑍 TZM + 1 − 𝑍 TZM 𝑌T be a random walk with 𝔽𝑌: = 0.

Then after 𝑃

M 𝔽 \ ] log M W

steps, w.h.p 1 − 𝑍

T ≤ 𝜁

Proof: always we have 1 − |𝑍

:| < 1 − 𝑍 :ZM

1 − 𝑌: 𝔽 1 − 𝑍

:

< 𝔽 1 − 𝑍

:ZM 𝔽 1 − 𝑌:

𝔽 1 − 𝑌: = 1, however, 𝔽 1 − 𝑌: < 1 − 𝔽\`

]

a = 1 − 𝑑

𝔽 1 − |𝑍

:| < 𝔽 (1 − |𝑍 :ZM|) 1 − 𝑑 < 1 − 𝑑 :

Proof of main theorem: fast convergence

slide-64
SLIDE 64

It’s enough to prove it for one dimension: so let 𝑌 be a r.v. on [−1,1] Lemma: Let 𝑍

Y = 0 , 𝑍 T = 𝑍 TZM + 1 − 𝑍 TZM 𝑌T be a random walk with 𝔽𝑌: = 0.

Then after 𝑃

M 𝔽 \ ] log M W

steps, w.h.p 1 − 𝑍

T ≤ 𝜁

Proof: always we have 1 − |𝑍

:| < 1 − 𝑍 :ZM

1 − 𝑌: 𝔽 1 − 𝑍

:

< 𝔽 1 − 𝑍

:ZM 𝔽 1 − 𝑌:

𝔽 1 − 𝑌: = 1, however, 𝔽 1 − 𝑌: < 1 − 𝔽\`

]

a = 1 − 𝑑

𝔽 1 − |𝑍

:| < 𝔽 (1 − |𝑍 :ZM|) 1 − 𝑑 < 1 − 𝑑 :

∎ Round to sign{𝑍

T} once the random walk is close enough to the boundary

Proof of main theorem: fast convergence

slide-65
SLIDE 65

Construction of fractional PRGs

slide-66
SLIDE 66

Construction of fractional PRGs

𝑔: −1,1 * → {−1,1} Fourier coefficients: 𝑔 f 𝑇 = 𝔽 𝑔 𝑦 ∏ 𝑦:

:∈;

, 𝑇 ⊆ [𝑜]

slide-67
SLIDE 67

Construction of fractional PRGs

𝑔: −1,1 * → {−1,1} Fourier coefficients: 𝑔 f 𝑇 = 𝔽 𝑔 𝑦 ∏ 𝑦:

:∈;

, 𝑇 ⊆ [𝑜] 𝑔 has bounded Fourier growth if g |𝑔 f 𝑇 | ≤ 𝑑h

;: ; ih

∀𝑙 ≥ 1 c = 𝑜 is a trivial bound.

slide-68
SLIDE 68
  • 𝑔: −1,1 * → {−1,1} with ∑

|𝑔 f 𝑇 | ≤ 𝑑h

;: ; ih

∀𝑙 ≥ 1

Construction of fractional PRGs

slide-69
SLIDE 69
  • 𝑔: −1,1 * → {−1,1} with ∑

|𝑔 f 𝑇 | ≤ 𝑑h

;: ; ih

∀𝑙 ≥ 1

  • Let 𝑍 ∈ −1,1 * be a 𝜁-bias r.v. : 𝔽 ∏

𝑍

: :∈;

< 𝜁 , ∀𝑇 ⊆ 𝑜 , 𝑇 ≠ 𝜚

Construction of fractional PRGs

slide-70
SLIDE 70
  • 𝑔: −1,1 * → {−1,1} with ∑

|𝑔 f 𝑇 | ≤ 𝑑h

;: ; ih

∀𝑙 ≥ 1

  • Let 𝑍 ∈ −1,1 * be a 𝜁-bias r.v. : 𝔽 ∏

𝑍

: :∈;

< 𝜁 , ∀𝑇 ⊆ 𝑜 , 𝑇 ≠ 𝜚

  • Construction: 𝑌 = M

7o 𝑍 , note: 𝑌 ∈ − M 7o , M 7o *

Construction of fractional PRGs

slide-71
SLIDE 71

Proof : 𝑔: −1,1 * → {−1,1} with ∑ |𝑔 f 𝑇 | ≤ 𝑑h

;: ; ih

∀𝑙 ≥ 1 Construction: 𝑌 = M

7o 𝑍 , 𝑍 ∈ −1,1 * is 𝜁-bias r.v: |𝔽∏

𝑍

: :∈;

| < 𝜁 , ∀𝑇 ⊆ [𝑜] ,

Construction of fractional PRGs

slide-72
SLIDE 72

Proof : 𝑔: −1,1 * → {−1,1} with ∑ |𝑔 f 𝑇 | ≤ 𝑑h

;: ; ih

∀𝑙 ≥ 1 Construction: 𝑌 = M

7o 𝑍 , 𝑍 ∈ −1,1 * is 𝜁-bias r.v: |𝔽∏

𝑍

: :∈;

| < 𝜁 , ∀𝑇 ⊆ [𝑜] , 𝔽𝑔 𝑌 − 𝑔 0 = ∑ 𝑔 f 𝑇 ⋅ 𝔽 ∏ 𝑌:

:∈; ;q∅

Construction of fractional PRGs

slide-73
SLIDE 73

Proof : 𝑔: −1,1 * → {−1,1} with ∑ |𝑔 f 𝑇 | ≤ 𝑑h

;: ; ih

∀𝑙 ≥ 1 Construction: 𝑌 = M

7o 𝑍 , 𝑍 ∈ −1,1 * is 𝜁-bias r.v: |𝔽∏

𝑍

: :∈;

| < 𝜁 , ∀𝑇 ⊆ [𝑜] , 𝔽𝑔 𝑌 − 𝑔 0 = ∑ 𝑔 f 𝑇 ⋅ 𝔽 ∏ 𝑌:

:∈; ;q∅

≤ ∑ 𝑔 f 𝑇 𝔽 ∏ 𝑌:

:∈; ;q∅

Construction of fractional PRGs

slide-74
SLIDE 74

Proof : 𝑔: −1,1 * → {−1,1} with ∑ |𝑔 f 𝑇 | ≤ 𝑑h

;: ; ih

∀𝑙 ≥ 1 Construction: 𝑌 = M

7o 𝑍 , 𝑍 ∈ −1,1 * is 𝜁-bias r.v: |𝔽∏

𝑍

: :∈;

| < 𝜁 , ∀𝑇 ⊆ [𝑜] , 𝔽𝑔 𝑌 − 𝑔 0 = ∑ 𝑔 f 𝑇 ⋅ 𝔽 ∏ 𝑌:

:∈; ;q∅

≤ ∑ 𝑔 f 𝑇 𝔽 ∏ 𝑌:

:∈; ;q∅

≤ ∑ 𝑔 f 𝑇

M 7o ;

𝔽 ∏ 𝑍

: :∈; ;q∅

Construction of fractional PRGs

slide-75
SLIDE 75

Proof : 𝑔: −1,1 * → {−1,1} with ∑ |𝑔 f 𝑇 | ≤ 𝑑h

;: ; ih

∀𝑙 ≥ 1 Construction: 𝑌 = M

7o 𝑍 , 𝑍 ∈ −1,1 * is 𝜁-bias r.v: |𝔽∏

𝑍

: :∈;

| < 𝜁 , ∀𝑇 ⊆ [𝑜] , 𝔽𝑔 𝑌 − 𝑔 0 = ∑ 𝑔 f 𝑇 ⋅ 𝔽 ∏ 𝑌:

:∈; ;q∅

≤ ∑ 𝑔 f 𝑇 𝔽 ∏ 𝑌:

:∈; ;q∅

≤ ∑ 𝑔 f 𝑇

M 7o ;

𝔽 ∏ 𝑍

: :∈; ;q∅

≤ ∑ 𝑔 f 𝑇

M 7o ;

𝜁

;q∅

Construction of fractional PRGs

slide-76
SLIDE 76

Proof : 𝑔: −1,1 * → {−1,1} with ∑ |𝑔 f 𝑇 | ≤ 𝑑h

;: ; ih

∀𝑙 ≥ 1 Construction: 𝑌 = M

7o 𝑍 , 𝑍 ∈ −1,1 * is 𝜁-bias r.v: |𝔽∏

𝑍

: :∈;

| < 𝜁 , ∀𝑇 ⊆ [𝑜] , 𝔽𝑔 𝑌 − 𝑔 0 = ∑ 𝑔 f 𝑇 ⋅ 𝔽 ∏ 𝑌:

:∈; ;q∅

≤ ∑ 𝑔 f 𝑇 𝔽 ∏ 𝑌:

:∈; ;q∅

≤ ∑ 𝑔 f 𝑇

M 7o ;

𝔽 ∏ 𝑍

: :∈; ;q∅

≤ ∑ 𝑔 f 𝑇

M 7o ;

𝜁

;q∅

≤ ∑ 𝑑h

M 7o h

𝜁

hsM

Construction of fractional PRGs

slide-77
SLIDE 77

Proof : 𝑔: −1,1 * → {−1,1} with ∑ |𝑔 f 𝑇 | ≤ 𝑑h

;: ; ih

∀𝑙 ≥ 1 Construction: 𝑌 = M

7o 𝑍 , 𝑍 ∈ −1,1 * is 𝜁-bias r.v: |𝔽∏

𝑍

: :∈;

| < 𝜁 , ∀𝑇 ⊆ [𝑜] , 𝔽𝑔 𝑌 − 𝑔 0 = ∑ 𝑔 f 𝑇 ⋅ 𝔽 ∏ 𝑌:

:∈; ;q∅

≤ ∑ 𝑔 f 𝑇 𝔽 ∏ 𝑌:

:∈; ;q∅

≤ ∑ 𝑔 f 𝑇

M 7o ;

𝔽 ∏ 𝑍

: :∈; ;q∅

≤ ∑ 𝑔 f 𝑇

M 7o ;

𝜁

;q∅

≤ ∑ 𝑑h

M 7o h

𝜁

hsM

≤ ∑ 2Zh𝜁

hsM

≤ 𝜁

Construction of fractional PRGs

slide-78
SLIDE 78

𝑔: −1,1 * → −1,1 , g |𝑔 f 𝑇 | ≤ 𝑑h

;: ; ih

∀𝑙 ≥ 1 seed length = 𝑑7 log

* u

loglog𝑜 + log

M u

Construction of fractional PRGs

slide-79
SLIDE 79

𝑔: −1,1 * → −1,1 , g |𝑔 f 𝑇 | ≤ 𝑑h

;: ; ih

∀𝑙 ≥ 1 seed length = 𝑑7 log

* u

log log 𝑜 + log

M u

Classes of functions:

Functions with sensitivity 𝑡:

𝑑 = 𝑃(𝑡)

Gopalan-Servedio-Wigderson’16

Permutation branching programs of width 𝑥:

𝑑 = 𝑃(𝑥7)

Reingold-Steinke-Vadhan’13

Read once branching programs of width 𝑥:

𝑑 = logw 𝑜

Chattopadhyay-Hatami-Reingold-Tal’18

Circuits of depth 𝑒:

𝑑 = logy 𝑡

Tal’17

Construction of fractional PRGs

slide-80
SLIDE 80
  • One way to view our construction is as follows
  • Put the f-PRGs as rows of a 𝑢×𝑜 matrix

𝑌M ⋮ 𝑌T

Questions

slide-81
SLIDE 81
  • One way to view our construction is as follows
  • Put the f-PRGs as rows of a 𝑢×𝑜 matrix
  • Apply a “random walk gadget” 𝑕 on each column: 𝑕: −1,1 T → {−1,1}

𝑌M ⋮ 𝑌T 𝒉 𝒉 𝒉

Questions

slide-82
SLIDE 82
  • One way to view our construction is as follows
  • Put the f-PRGs as rows of a 𝑢×𝑜 matrix
  • Apply a “random walk gadget” 𝑕 on each column: 𝑕: −1,1 T → {−1,1}

𝐻 𝑌M, … ,𝑌T = 𝑕 𝑌M,M,… , 𝑌T,M ,… , 𝑕 𝑌M,*,… , 𝑌T,*

𝑌M ⋮ 𝑌T 𝒉 𝒉 𝒉

Questions

slide-83
SLIDE 83

Questions

slide-84
SLIDE 84
  • Can we use less independence?

Questions

slide-85
SLIDE 85
  • Can we use less independence?
  • If function class ℱ is “simple”, can we terminate the random walk earlier?

Questions

slide-86
SLIDE 86
  • Can we use less independence?
  • If function class ℱ is “simple”, can we terminate the random walk earlier?
  • Can we construct hitting sets this way?

Questions

slide-87
SLIDE 87
  • Can we use less independence?
  • If function class ℱ is “simple”, can we terminate the random walk earlier?
  • Can we construct hitting sets this way?
  • Can we construct other pseudorandom objects in this way?

Questions

slide-88
SLIDE 88

Thank you!