Polynomial bounds for decoupling, with applica8ons Ryan ODonnell, - - PowerPoint PPT Presentation

polynomial bounds for decoupling with applica8ons
SMART_READER_LITE
LIVE PREVIEW

Polynomial bounds for decoupling, with applica8ons Ryan ODonnell, - - PowerPoint PPT Presentation

Polynomial bounds for decoupling, with applica8ons Ryan ODonnell, Yu Zhao Carnegie Mellon University Boolean func8ons f :{ 1,1} n ! if at least two inputs are 1 = 1 Maj 3 ( x 1 , x 2 , x 3 ) if at least two inputs are -1


slide-1
SLIDE 1

Polynomial bounds for decoupling, with applica8ons

Ryan O’Donnell, Yu Zhao Carnegie Mellon University

slide-2
SLIDE 2

Boolean func8ons

f :{−1,1}n → !

Maj3(x1,x2,x3)

= 1 −1 ⎧ ⎨ ⎩

if at least two inputs are 1 if at least two inputs are -1

Output 1 1 1 1 1 1

  • 1

1 1

  • 1

1 1 1

  • 1
  • 1
  • 1
  • 1

1 1 1

  • 1

1

  • 1
  • 1
  • 1
  • 1

1

  • 1
  • 1
  • 1
  • 1
  • 1

x1 x2 x3

Maj3(x1,x2,x3)= 1 2 x1 + 1 2 x2 + 1 2 x3 − 1 2 x1x2x3

slide-3
SLIDE 3

Boolean func8ons

Maj3(x1,x2,x3)= 1 2 x1 + 1 2 x2 + 1 2 x3 − 1 2 x1x2x3

Fourier expansion: the unique mul8linear polynomial representa8on of a Boolean func8on

f(x)= f

!(S)

xi

i∈ S

S⊆[n]

xi

2 =1

slide-4
SLIDE 4

Proper8es of Boolean func8ons

Monotonicity

Low degree

Linear threshold

Homogeneity

Block-mul8linearity

Low circuit complexity Bounded Small influence Small variance

slide-5
SLIDE 5

Block-mul8linearity

A homogeneous Boolean func8on f with degree k is Block-mul*linear

slide-6
SLIDE 6

Block-mul8linearity

A homogeneous Boolean func8on f with degree k is Block-mul*linear if we can par88on the input variables into k blocks S1, …, Sk

slide-7
SLIDE 7

Block-mul8linearity

A homogeneous Boolean func8on f with degree k is Block-mul*linear if we can par88on the input variables into k blocks S1, …, Sk such that each monomial in the Fourier expansion of f contains exactly 1 variable in each block. [Khot Naor 08, LoveW 10, Kane Meka13, Aaronson Ambainis15]

Sort(x1,x2,x3,x4)= 1 2 x1x2 + 1 2 x2x3 + 1 2 x3x4 − 1 2 x1x4 S1 = {x1,x3},S2 = {x2,x4}

slide-8
SLIDE 8

Block-mul8linearity

Theorem in [AA15] Let be any bounded block-mul8linear Boolean func8on with degree k. Then there exists a randomized algorithm that, on input , non-adap8vely queries 2O(k)(n/ε2)1-1/k bits

  • f x, and then es8mate the output of f within error ε with

high probability.

f :{−1,1}n →[−1,1] x ∈{−1,1}n

Yes, via decoupling!

Conjecture: This theorem works for arbitrary polynomials

n1−1/k

slide-9
SLIDE 9

Block-mul8linearity

Theorem in [AA15] Let be any bounded block-mul8linear Boolean func8on with degree k. Then there exists a randomized algorithm that, on input , non-adap8vely queries 2O(k)(n/ε2)1-1/k bits

  • f x, and then es8mate the output of f within error ε with

high probability.

f :{−1,1}n →[−1,1] x ∈{−1,1}n

Quantum algorithm makes t queries to

x ∈{−1,1}n

The probability that the algorithm accepts can be expressed as a Boolean func8on with degree at most 2t. The algorithm can be simulated by a classical algorithm with O(n1-1/(2t)) queries.

slide-10
SLIDE 10

Block-mul8linearity

Theorem in [AA15] Let be any bounded block-mul8linear Boolean func8on with degree k. Then there exists a randomized algorithm that, on input , non-adap8vely queries 2O(k)(n/ε2)1-1/k bits

  • f x, and then es8mate the output of f within error ε with

high probability.

f :{−1,1}n →[−1,1] x ∈{−1,1}n

Yes, via decoupling!

Can we extend this algorithm to arbitrary Boolean func8ons?

slide-11
SLIDE 11

Decoupling f f

!

general func8on block-mul8linear func8on degree k degree k n variables kn variables (k blocks of n variables)

1.

  • 2. and f has similar proper8es

f(x)= f

!(x,...,x)

f

!

decoupling

k copies of x

slide-12
SLIDE 12

Examples of decoupling

f(x1,x2,x3)= x1x2x3 f

!(y1,y2,y3,z1,z2,z3,w1,w2,w3)

= 1

6 y1z2w3 + 1 6 y1w2z3 + 1 6 z1y2w3 + 1 6 z1w2y3 + 1 6w1y2z3 + 1 6w1z2y3

slide-13
SLIDE 13

Examples of decoupling

Maj3(x1,x2,x3)= 1

2 x1 + 1 2 x2 + 1 2 x3 − 1 2 x1x2x3

Maj3

!(y1,y2,y3,z1,z2,z3,w1,w2,w3)

− 1

12 y1z2w3 − 1 12 y1w2z3 − 1 12 z1y2w3 − 1 12 z1w2y3 − 1 12w1y2z3 − 1 12w1z2y3

= 1

6 y1 + 1 6 z1 + 1 6w1

+ 1

6 y2 + 1 6 z2 + 1 6w2

+ 1

6 y3 + 1 6 z3 + 1 6w3

slide-14
SLIDE 14

Block-mul8linearity

A homogeneous Boolean func8on f with degree k is Block-mul*linear if we can par88on the input variables into k blocks S1, …, Sk such that each monomial in the Fourier expansion of f contains exactly 1 variable in each block. [KN08, Lov10, KM13, AA15]

slide-15
SLIDE 15

Block-mul8linearity

A homogeneous Boolean func8on f with degree k is Block-mul*linear if we can par88on the input variables into k blocks S1, …, Sk such that each monomial in the Fourier expansion of f contains exactly 1 variable in each block. [KN08, Lov10, KM13, AA15]

slide-16
SLIDE 16

Block-mul8linearity

A homogeneous Boolean func8on f with degree k is Block-mul*linear if we can par88on the input variables into k blocks S1, …, Sk such that each monomial in the Fourier expansion of f contains at most 1 variable in each block. [KN08, Lov10, KM13, AA15]

slide-17
SLIDE 17

Block-mul8linearity

Theorem in [AA15] Let be any bounded block-mul8linear Boolean func8on with degree k. Then there exists a randomized algorithm that, on input , non-adap8vely queries 2O(k)(n/ε2)1-1/k bits

  • f x, and then es8mate the output of f within error ε with

high probability.

f :{−1,1}n →[−1,1] x ∈{−1,1}n

f(x)= f

!(x,...,x)

slide-18
SLIDE 18

Block-mul8linearity

Theorem in [AA15] Let be any bounded block-mul8linear Boolean func8on with degree k. Then there exists a randomized algorithm that, on input , non-adap8vely queries 2O(k)(n/ε2)1-1/k bits

  • f x, and then es8mate the output of f within error ε with

high probability.

f :{−1,1}n →[−1,1] x ∈{−1,1}n

f(x)= f

!(x,...,x)

f :{−1,1}n →[−1,1] f

! :{−1,1}kn →[−C,C]?

slide-19
SLIDE 19

Decoupling inequality

Theorem 1. Let be convex and non-decreasing. Theorem 2. For all t > 0, Comments: 1.

  • 2. The inputs can be any independent random variables with all

moments finite.

  • 3. The reverse inequality also holds with some worse constants.
  • 4. f does not need to be mul8linear neccesarily

Φ:!≥0 → !≥0

E[Φ(|f

!(x(1),...,x(k))|)]≤E[Φ(Ck|f(x)|)]

Pr[|f

!(x(1),...,x(k))|>Ckt]≤ DkPr[|f(x)|>t]

Ck,Dk = kO(k)

[de la Peña 92] [Peña Montgomery-Smith 95, Giné 98]

(k is the degree of f)

slide-20
SLIDE 20

Decoupling inequality

Theorem 1. Let be convex and non-decreasing. Theorem 2. For all t > 0, Comments:

  • 5. If f is a homogeneous func8on with Boolean input,

Ck can be improved to 2O(k). . Φ:!≥0 → !≥0

Φ =|⋅|

p

! f

" !p≤Ck ! f !p

p→ ∞ ! f

" !∞≤Ck ! f !∞ E[Φ(|f

!(x(1),...,x(k))|)]≤E[Φ(Ck|f(x)|)]

Pr[|f

!(x(1),...,x(k))|>Ckt]≤ DkPr[|f(x)|>t]

6.

[Kwapień 87]

(k is the degree of f)

[de la Peña 92] [Peña Montgomery-Smith 95, Giné 98]

slide-21
SLIDE 21

Block-mul8linearity

Theorem in [AA15] Let be any bounded block-mul8linear Boolean func8on with degree k. Then there exists a randomized algorithm that, on input , non-adap8vely queries 2O(k)(n/ε2)1-1/k bits

  • f x, and then es8mate the output of f within error ε with

high probability.

f :{−1,1}n →[−1,1] x ∈{−1,1}n

f(x)= f

!(x,...,x)

[−1,1] [−Ck,Ck]

f f

!

f

! /Ck

[−1,1]

ε'= ε /Ck Ck = 2O(k)

slide-22
SLIDE 22

Block-mul8linearity

Theorem in [AA15] Let be any bounded block-mul8linear Boolean func8on with degree k. Then there exists a randomized algorithm that, on input , non-adap8vely queries 2O(k)(n/ε2)1-1/k bits

  • f x, and then es8mate the output of f within error ε with

high probability.

f :{−1,1}n →[−1,1] x ∈{−1,1}n

f(x)= f

!(x,...,x)

[−1,1] [−Ck,Ck]

f f

!

f

! /Ck

[−1,1]

ε'= ε /Ck Ck = 2O(k)

slide-23
SLIDE 23

Applica8on 2: AA Conjecture

Let be a Boolean func8on with degree at most k. Then MaxInf[f] ≥ poly(Var[f]/k). Def:

f :{−1,1}n →[−1,1]

f(x)= f

!(S)

xi

i∈ S

S⊆[n]

Var[f]= f

!(S)2

S≠∅

Infi[f]= f

!(S)2

S∍i

MaxInf[f]=max

i∈ [n] {Infi[f]}

Maj3(x1,x2,x3)= 1

2 x1 + 1 2 x2 + 1 2 x3 − 1 2 x1x2x3

Var[Maj3]=1 Infi[Maj3]= 1

2

MaxInf[Maj3]= 1

2

slide-24
SLIDE 24

Applica8on 2: AA Conjecture

Let be a Boolean func8on with degree at most k. Then MaxInf[f] ≥ poly(Var[f]/k).

f :{−1,1}n →[−1,1]

Suppose AA Conjecture holds:

  • 1. There exists some determinis8c simula8on of a

quantum algorithm;

  • 2. P = P#P implies BQPA AvgPA with probability 1

for a random oracle A.

slide-25
SLIDE 25

Applica8on 2: AA Conjecture, weak version

Let be a Boolean func8on with degree at most k. Then MaxInf[f] ≥ Var[f]2/exp(k).

f :{−1,1}n →[−1,1]

slide-26
SLIDE 26

Applica8on 2: AA Conjecture, weak version

Let be a Boolean func8on with degree at most k. Then MaxInf[f] ≥ Var[f]2/exp(k). There exists an easy proof for block-mul8linear func8on!!

f :{−1,1}n →[−1,1]

f(y,z)= yi

i

∑ gi(z)

First block Rest variables Then use hypercontrac8vity and Cauchy-Schwartz

slide-27
SLIDE 27

Examples of decoupling

f(x1,x2,x3)= x1x2x3 f

!(y1,y2,y3,z1,z2,z3,w1,w2,w3)

= 1

6 y1z2w3 + 1 6 y1w2z3 + 1 6 z1y2w3 + 1 6 z1w2y3 + 1 6w1y2z3 + 1 6w1z2y3

Var[f

!]= 1

k!Var[f]

Infyi[f

!]= 1

k!⋅k Infxi[f]

slide-28
SLIDE 28

Applica8on 2: AA Conjecture, weak version

Let be a Boolean func8on with degree at most k. Then MaxInf[f] ≥ Var[f]2/exp(k).

f :{−1,1}n →[−1,1]

[−1,1] [−Ck,Ck]

f f

!

f

! /Ck

[−1,1]

Var[f

!]= 1

k!Var[f]

Infi[f

!]= 1

k!⋅k Infi[f]

Var[f

! /Ck]= 1

Ck

2 Var[f

!]

Infi[f

! /Ck]= 1

Ck

2 Infi[f

!]

slide-29
SLIDE 29

Applica8on 2: AA Conjecture, weak version

Let be a Boolean func8on with degree at most k. Then MaxInf[f] ≥ Var[f]2/exp(k log k).

f :{−1,1}n →[−1,1]

[−1,1] [−Ck,Ck]

f f

!

f

! /Ck

[−1,1]

Var[f

!]= 1

k!Var[f]

Infi[f

!]= 1

k!⋅k Infi[f]

Var[f

! /Ck]= 1

Ck

2 Var[f

!]

Infi[f

! /Ck]= 1

Ck

2 Infi[f

!]

slide-30
SLIDE 30

Summary of classical decoupling

Advantage: Transfer a general func8on f to a block- mul8linear func8on. Disadvantage: Introduce an exponen8al factor on k in decoupling inequality. L

slide-31
SLIDE 31

Summary of classical decoupling

Some8mes we don’t need the func8on to be all- blocks-mul8linear.

f(y,z)= yi

i

∑ gi(z)

First block Rest variables Then use hypercontrac8vity and Cauchy-Schwartz

We only need f to be a linear map on y.

slide-32
SLIDE 32

One-block-mul8linear

A Boolean func8on f with degree k is one-block- mul*linear if there exists a subset of the input variables S such that each monomial (except the constant term) in the Fourier expansion of f contains exactly 1 variable in S.

f(y,z)= yi

i

∑ gi(z)

Sort(x1,x2,x3,x4)= 1 2 x1x2 + 1 2 x2x3 + 1 2 x3x4 − 1 2 x1x4

Maj3(x1,x2,x3)= 1 2 x1 + 1 2 x2 + 1 2 x3 − 1 2 x1x2x3

slide-33
SLIDE 33

Par8al decoupling, with polynomial bounds

Our result:

f f ⌢

Par8al decoupling general func8on One-block-mul8linear func8on degree k degree k n variables 2n variables (2 blocks of n variables)

slide-34
SLIDE 34

Examples of par8al decoupling

f(x1,x2,x3)= x1x2x3 f ⌢ (y1,y2,y3,z1,z2,z3) = y1z2z3 + z1y2z3 + z1z2y3

slide-35
SLIDE 35

Examples of par8al decoupling

Maj3(x1,x2,x3)= 1

2 x1 + 1 2 x2 + 1 2 x3 − 1 2 x1x2x3

Maj3

!(y1,y2,y3,z1,z2,z3)

= 1

2 y1 + 1 2 y2 + 1 2 y3

slide-36
SLIDE 36

Examples of par8al decoupling

Maj3(x1,x2,x3)= 1

2 x1 + 1 2 x2 + 1 2 x3 − 1 2 x1x2x3

Maj3

!(y1,y2,y3,z1,z2,z3)

= 1

2 y1 + 1 2 y2 + 1 2 y3 − 1 2 y1z2z3 − 1 2 z1y2z3 − 1 2 z1z2y3

Var[f]≤ Var[f ⌢ ]≤ kVar[f]

Infyi[f ⌢ ]=Infxi[f]

kf(x)= f ⌢ (x,x)

Maj3

!(y1,y2,y3,z1,z2,z3)

= 1

2 y1 + 1 2 y2 + 1 2 y3

Infzi[f ⌢ ]≤(k −1)Infxi[f]

for homogeneous case only

slide-37
SLIDE 37

Par8al decoupling, with polynomial bounds

Our result: Theorem 1. Let be convex and non-decreasing. Theorem 2. For all t > 0, With constants: .

Φ:!≥0 → !≥0

E[Φ(|f ⌢ (y,z)|)]≤E[Φ(Ck|f(x)|)] Pr[|f ⌢ (y,z)|>Ckt]≤ DkPr[|f(x)|>t] Dk = kO(k) Ck = ⎧ ⎨ ⎪ ⎩ ⎪ Boolean Boolean, homogeneous standard Gaussian O(k2) O(k3/2) O(k) poly(k)

slide-38
SLIDE 38

Applica8on 2: AA Conjecture, weak version

Let be a Boolean func8on with degree at most k. Then MaxInf[f] ≥ Var[f]2/exp(k).

f :{−1,1}n →[−1,1]

[−1,1] [−Ck,Ck]

f f ⌢ f ⌢ /Ck

[−1,1]

Var[f ⌢ ]≥ Var[f]

MaxInf[f ⌢ ]≤ kMaxInf[f]

Var[f ⌢ /Ck]= 1 Ck

2 Var[f

⌢ ]

Infi[f ⌢ /Ck]= 1 Ck

2 Infi[f

⌢ ]

slide-39
SLIDE 39

Applica8on 2: AA Conjecture

Let be a Boolean func8on with degree at most k. Then MaxInf[f] ≥ Var[f]2/poly(k).

f :{−1,1}n →[−1,1]

[−1,1] [−Ck,Ck]

f f ⌢ f ⌢ /Ck

[−1,1]

Var[f ⌢ ]≥ Var[f] Var[f ⌢ /Ck]= 1 Ck

2 Var[f

⌢ ]

Infi[f ⌢ /Ck]= 1 Ck

2 Infi[f

⌢ ] MaxInf[f ⌢ ]≤ kMaxInf[f]

slide-40
SLIDE 40

Applica8on 2: AA Conjecture

Let be a Boolean func8on with degree at most k. Then MaxInf[f] ≥ Var[f]2/poly(k). The conjecture holds for one-block-mul8linear func8ons.

f :{−1,1}n →[−1,1]

f(y,z)= yi

i

∑ gi(z)

slide-41
SLIDE 41

Comparisons

Full decoupling Par8al decoupling Block-mul8linear One-block-mul8linear Ck =poly(k) Ck = exp(k)

Var[f

!]≈ exp(−O(k))Var[f]

Var[f]≤ Var[f ⌢ ]≤ kVar[f] f(x)= f

!(x,...,x)

kf(x)= f ⌢ (x,x)

General inputs with all finite moments Boolean or Gaussian

for homogeneous case only

slide-42
SLIDE 42

The rest of my talk

  • 1. Applica8on 3: Tight bounds for DFKO

Theorems

  • 2. Proof sketch for our decoupling inequali8es
slide-43
SLIDE 43

Applica8on 3: Tight bounds for DFKO Theorems

DFKO Inequality:

f :Rn → R a polynomial with degree k

Standard Gaussian/Boolean inputs (for Boolean, is small)

MaxInf[f] Var[f]≥1

Pr[|f|>t]≥ exp(−O(t2k2logk))

There exists some func8on f such that

Pr[|f|>t]≤ exp(−O(t2k2))

A gap of log k

Pr[|f|>t]≤ exp(−O(t2))

[Dinur Friedgut Kindler O’Donnell 07]

slide-44
SLIDE 44

Applica8on 3: Tight bounds for DFKO Theorems

Pr[|f ⌢ (y,z)|>t]≥ exp(−O(k +t2))

(by hypercontrac8vity)

Pr[|f ⌢ (y,z)|>Ckt]≤ DkPr[|f(x)|>t]

Ck = O(k),Dk = kO(k) = exp(O(klogk))

Pr[|f|>t]≥ exp(−O(t2k2))

Gaussian case:

slide-45
SLIDE 45

Proof sketch for Gaussian case

Theorem 1. Let be convex and non-decreasing.

Φ:!≥0 → !≥0

E[Φ(|f ⌢ (y,z)|)]≤E[Φ(Ck|f(x)|)]

f ⌢ (y,z)= ci f(aiy +biz)

i

ai

2 +bi 2 =1

aiy +biz ∼ N(0,1)n |ci|

i

= Ck = O(k)

slide-46
SLIDE 46

Proof sketch for Gaussian case

Theorem 1. Let be convex and non-decreasing.

Φ:!≥0 → !≥0

E[Φ(|f ⌢ (y,z)|)]≤E[Φ(Ck|f(x)|)] E[Φ(|f ⌢ (y,z)|)]=E Φ ci f(aiy +biz)

i

⎛ ⎝ ⎜ ⎞ ⎠ ⎟ ⎡ ⎣ ⎢ ⎤ ⎦ ⎥ ≤

| ci| Ck E Φ Ck f(aiy +biz)

( )

⎡ ⎣ ⎤ ⎦

i

=

| ci| Ck E Φ Ck f(x)

( )

⎡ ⎣ ⎤ ⎦

i

=E Φ Ck f(x)

( )

⎡ ⎣ ⎤ ⎦

slide-47
SLIDE 47

Proof sketch for Gaussian case

Theorem 1. Let be convex and non-decreasing.

Φ:!≥0 → !≥0

E[Φ(|f ⌢ (y,z)|)]≤E[Φ(Ck|f(x)|)]

f ⌢ (y,z)= ci f(aiy +biz)

i

ai

2 +bi 2 =1

|ci|

i

= Ck = O(k)

f(x)= x1x2 f(aiy +biz)= (aiy1 +biz1)(aiy2 +biz2) f ⌢ (y,z)= y1z2 + y2z1

y1z2 + y2z1 = ciai

2y1y2 i

+ ciaibi(y1z2 + y2z1)

i

+ cibi

2z1z2 i

ciai

2 i

= 0 ciaibi

i

=1 cibi

2 i

= 0 ai bi = k i

Best choice we got:

slide-48
SLIDE 48

Summary

Main result: Prove the decoupling inequali8es for one-block decoupling with polynomial bounds. Applica8ons:

  • 1. Generalize a randomized algorithm to arbitrary

Boolean func8ons with the same query complexity;

  • 2. Give an easy proof for the weak version of AA
  • Conjecture. Show that AA Conjecture holds iff it holds

for all one-block-mul8linear func8ons;

  • 3. Prove the 8ght bounds for DFKO Theorems.
slide-49
SLIDE 49

Future direc8on

  • 1. One-block decoupling inequali8es are 8ght

with Gaussian inputs. What about Boolean case?

  • 2. Can we generalize them to arbitrary inputs

with all moments finite?

  • 3. Do the reverse inequali8es hold?
  • 4. Prove (or disprove) AA Conjecture for one-

block-mul8linear func8ons.

slide-50
SLIDE 50

Thank you!