K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 /...

49
Poly-logarithmic independence fools AC 0 K Dinesh CS11M019 IIT Madras April 18, 2012 Dinesh (IITM) Fooling AC 0 circuits April 18, 2012 1 / 14

Transcript of K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 /...

Page 1: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Poly-logarithmic independence fools AC0

K DineshCS11M019

IIT Madras

April 18, 2012

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 1 / 14

Page 2: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Outline

1 Introduction

2 Main TheoremProof OutlineConstruction of approximation polynomial

3 Proof of Theorem

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 2 / 14

Page 3: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Outline

1 Introduction

2 Main Theorem

Proof OutlineConstruction of approximation polynomial

3 Proof of Theorem

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 2 / 14

Page 4: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Outline

1 Introduction

2 Main TheoremProof Outline

Construction of approximation polynomial

3 Proof of Theorem

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 2 / 14

Page 5: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Outline

1 Introduction

2 Main TheoremProof OutlineConstruction of approximation polynomial

3 Proof of Theorem

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 2 / 14

Page 6: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Outline

1 Introduction

2 Main TheoremProof OutlineConstruction of approximation polynomial

3 Proof of Theorem

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 2 / 14

Page 7: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Outline

1 Introduction

2 Main TheoremProof OutlineConstruction of approximation polynomial

3 Proof of Theorem

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 3 / 14

Page 8: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Motivation

AC0 circuits have been identified to have limitations in computationability.

Natural question : Can we generate pseudorandom distributions that“looks random” ?

In general : No answer !

Let us focus on circuits and ask this question.

Say a circuit uses a set of random bits (gets as input) forcomputation.

Question

Are there prob. distributions which circuit cannot distinguish, i.e. thecircuit will compute the same value on expectation ?

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 3 / 14

Page 9: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Motivation

AC0 circuits have been identified to have limitations in computationability.

Natural question : Can we generate pseudorandom distributions that“looks random” ?

In general : No answer !

Let us focus on circuits and ask this question.

Say a circuit uses a set of random bits (gets as input) forcomputation.

Question

Are there prob. distributions which circuit cannot distinguish, i.e. thecircuit will compute the same value on expectation ?

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 3 / 14

Page 10: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Motivation

AC0 circuits have been identified to have limitations in computationability.

Natural question : Can we generate pseudorandom distributions that“looks random” ?

In general : No answer !

Let us focus on circuits and ask this question.

Say a circuit uses a set of random bits (gets as input) forcomputation.

Question

Are there prob. distributions which circuit cannot distinguish, i.e. thecircuit will compute the same value on expectation ?

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 3 / 14

Page 11: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Definition and Notations

For a boolean function F : {0, 1}n → {0, 1}, distribution µ : {0, 1}n → R,we denote

Notations

Eµ[F ] : Expected value of F when inputs are drawn according to µ.

µ(X ) : Probability of event X under µ.

E [F ] : Expected value of F when inputs are drawn uniformly.

Pr(X ) : Probability of event X under uniform distribution.

r -independence

A probability distribution µ defined on {0, 1}n is said to be r -independentfor (r ≤ n) if, ∀I ⊆ [n], |I | = r , ij ∈ I ,

µ(xi1 , xi2 , . . . , xir ) = U(xi1 , xi2 , . . . , xir ) =1

2r

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 4 / 14

Page 12: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Definition and Notations

For a boolean function F : {0, 1}n → {0, 1}, distribution µ : {0, 1}n → R,we denote

Notations

Eµ[F ] : Expected value of F when inputs are drawn according to µ.

µ(X ) : Probability of event X under µ.

E [F ] : Expected value of F when inputs are drawn uniformly.

Pr(X ) : Probability of event X under uniform distribution.

r -independence

A probability distribution µ defined on {0, 1}n is said to be r -independentfor (r ≤ n) if, ∀I ⊆ [n], |I | = r , ij ∈ I ,

µ(xi1 , xi2 , . . . , xir ) = U(xi1 , xi2 , . . . , xir ) =1

2r

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 4 / 14

Page 13: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Definition

ε-fooling

A distribution µ is said to ε-fool a circuit C computing a boolean functionF if,

|Eµ(F )− E (F )| < ε

`2 Norm

For a boolean function F : {0, 1}n → {0, 1} is defined as,

||F ||22 =1

2n

∑x∈{0,1}n

|F (x)|2

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 5 / 14

Page 14: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Problem statement

Problem

Given a AC0 circuit of size m depth d computing F , for everyr -independent distribution µ on {0, 1}n, can µ ε-fool C ?

How large r hasto be ?

First asked by Linial and Nisan in 1990. Conjectured thatpolylogarithmic independence suffices.

Shown to be possible for depth to AC0 circuits (of size m) by LouayBazzi in 2007 where r = O(log2 m

ε ) for DNF formulas.

The conjucture has been finally proved in this paper !

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14

Page 15: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Problem statement

Problem

Given a AC0 circuit of size m depth d computing F , for everyr -independent distribution µ on {0, 1}n, can µ ε-fool C ? How large r hasto be ?

First asked by Linial and Nisan in 1990. Conjectured thatpolylogarithmic independence suffices.

Shown to be possible for depth to AC0 circuits (of size m) by LouayBazzi in 2007 where r = O(log2 m

ε ) for DNF formulas.

The conjucture has been finally proved in this paper !

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14

Page 16: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Problem statement

Problem

Given a AC0 circuit of size m depth d computing F , for everyr -independent distribution µ on {0, 1}n, can µ ε-fool C ? How large r hasto be ?

First asked by Linial and Nisan in 1990. Conjectured thatpolylogarithmic independence suffices.

Shown to be possible for depth to AC0 circuits (of size m) by LouayBazzi in 2007 where r = O(log2 m

ε ) for DNF formulas.

The conjucture has been finally proved

in this paper !

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14

Page 17: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Problem statement

Problem

Given a AC0 circuit of size m depth d computing F , for everyr -independent distribution µ on {0, 1}n, can µ ε-fool C ? How large r hasto be ?

First asked by Linial and Nisan in 1990. Conjectured thatpolylogarithmic independence suffices.

Shown to be possible for depth to AC0 circuits (of size m) by LouayBazzi in 2007 where r = O(log2 m

ε ) for DNF formulas.

The conjucture has been finally proved in this paper !

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14

Page 18: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Outline

1 Introduction

2 Main TheoremProof OutlineConstruction of approximation polynomial

3 Proof of Theorem

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 7 / 14

Page 19: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Braverman’s Theorem

Theorem

For any AC0 circuit C of size m and depth d computing F , anyr -independent circuit ε-fools C where.

r =(

log(mε

))O(d2)

Proof Techniques used :

Razbarov-Smolensky method of approximation of boolean functionsby low degree polynomial.

Linial-Mansoor-Nisan [LMN] result that gives low degreeapproximation for functions computable in AC0.

Linear of Expectation.

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 7 / 14

Page 20: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Braverman’s Theorem

Theorem

For any AC0 circuit C of size m and depth d computing F , anyr -independent circuit ε-fools C where.

r =(

log(mε

))O(d2)

Proof Techniques used :

Razbarov-Smolensky method of approximation of boolean functionsby low degree polynomial.

Linial-Mansoor-Nisan [LMN] result that gives low degreeapproximation for functions computable in AC0.

Linear of Expectation.

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 7 / 14

Page 21: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Braverman’s Theorem

Theorem

For any AC0 circuit C of size m and depth d computing F , anyr -independent circuit ε-fools C where.

r =(

log(mε

))O(d2)

Proof Techniques used :

Razbarov-Smolensky method of approximation of boolean functionsby low degree polynomial.

Linial-Mansoor-Nisan [LMN] result that gives low degreeapproximation for functions computable in AC0.

Linear of Expectation.

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 7 / 14

Page 22: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Outline

1 Introduction

2 Main TheoremProof OutlineConstruction of approximation polynomial

3 Proof of Theorem

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 7 / 14

Page 23: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Proof Outline

Fix F to be the function computed by the circuit and f to be itsapproximation.

Raz-Smol. method gives us an approximating polynomial that agreeon all but a small fraction of inputs.

Does not guarentee anything about their expected values : can behighly varying on non-agreeing points.

Key observation : The error indicator function E = 0 if F = f , 1 ifF 6= f can be computed by an AC0 circuit.

Now apply LMN, get an approximation E for E .

Define f ′ = f (1− E).

Then argue that ||F − f ′||22 is small for both uniform distribution andr -independent distribution µ.

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 8 / 14

Page 24: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Proof Outline

Fix F to be the function computed by the circuit and f to be itsapproximation.

Raz-Smol. method gives us an approximating polynomial that agreeon all but a small fraction of inputs.

Does not guarentee anything about their expected values : can behighly varying on non-agreeing points.

Key observation : The error indicator function E = 0 if F = f , 1 ifF 6= f can be computed by an AC0 circuit.

Now apply LMN, get an approximation E for E .

Define f ′ = f (1− E).

Then argue that ||F − f ′||22 is small for both uniform distribution andr -independent distribution µ.

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 8 / 14

Page 25: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Proof Outline

Fix F to be the function computed by the circuit and f to be itsapproximation.

Raz-Smol. method gives us an approximating polynomial that agreeon all but a small fraction of inputs.

Does not guarentee anything about their expected values : can behighly varying on non-agreeing points.

Key observation : The error indicator function E = 0 if F = f , 1 ifF 6= f can be computed by an AC0 circuit.

Now apply LMN, get an approximation E for E .

Define f ′ = f (1− E).

Then argue that ||F − f ′||22 is small for both uniform distribution andr -independent distribution µ.

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 8 / 14

Page 26: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Proof Outline

Fix F to be the function computed by the circuit and f to be itsapproximation.

Raz-Smol. method gives us an approximating polynomial that agreeon all but a small fraction of inputs.

Does not guarentee anything about their expected values : can behighly varying on non-agreeing points.

Key observation : The error indicator function E = 0 if F = f , 1 ifF 6= f can be computed by an AC0 circuit.

Now apply LMN, get an approximation E for E .

Define f ′ = f (1− E).

Then argue that ||F − f ′||22 is small for both uniform distribution andr -independent distribution µ.

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 8 / 14

Page 27: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Proof Outline

Fix F to be the function computed by the circuit and f to be itsapproximation.

Raz-Smol. method gives us an approximating polynomial that agreeon all but a small fraction of inputs.

Does not guarentee anything about their expected values : can behighly varying on non-agreeing points.

Key observation : The error indicator function E = 0 if F = f , 1 ifF 6= f can be computed by an AC0 circuit.

Now apply LMN, get an approximation E for E .

Define f ′ = f (1− E).

Then argue that ||F − f ′||22 is small for both uniform distribution andr -independent distribution µ.

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 8 / 14

Page 28: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Outline

1 Introduction

2 Main TheoremProof OutlineConstruction of approximation polynomial

3 Proof of Theorem

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 8 / 14

Page 29: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Construction of approximation polynomial

Lemma

Let µ be any probability distribution on {0, 1}n. Let F be a booleanfunction computed by a circuit of depth d and size m. Then for anyparameter s,

there is a degree r = (s · logm)d polynomial f .

error function µ(E(x) = 1) < (0.82)sm

E(x) = 0 =⇒ f (x) = F (x).

E can computed by a depth (d + 3) circuit.

Base case : xi → xi , xi → 1− xi .

Induction case : (AND case, OR is symmetric)Let G = G1 ∧ G2 . . . ∧ Gk and their approximations g1, g2, . . . , gk fork < m.

Assume k = 2l .

Pick l subsets from {1, 2, . . . , k}, i th set is picked with probability 2−i .

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 9 / 14

Page 30: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Construction of approximation polynomial

Lemma

Let µ be any probability distribution on {0, 1}n. Let F be a booleanfunction computed by a circuit of depth d and size m. Then for anyparameter s,

there is a degree r = (s · logm)d polynomial f .

error function µ(E(x) = 1) < (0.82)sm

E(x) = 0 =⇒ f (x) = F (x).

E can computed by a depth (d + 3) circuit.

Base case : xi → xi , xi → 1− xi .

Induction case : (AND case, OR is symmetric)Let G = G1 ∧ G2 . . . ∧ Gk and their approximations g1, g2, . . . , gk fork < m.

Assume k = 2l .

Pick l subsets from {1, 2, . . . , k}, i th set is picked with probability 2−i .

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 9 / 14

Page 31: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Construction of approximation polynomial

Lemma

Let µ be any probability distribution on {0, 1}n. Let F be a booleanfunction computed by a circuit of depth d and size m. Then for anyparameter s,

there is a degree r = (s · logm)d polynomial f .

error function µ(E(x) = 1) < (0.82)sm

E(x) = 0 =⇒ f (x) = F (x).

E can computed by a depth (d + 3) circuit.

Base case : xi → xi , xi → 1− xi .

Induction case : (AND case, OR is symmetric)Let G = G1 ∧ G2 . . . ∧ Gk and their approximations g1, g2, . . . , gk fork < m.

Assume k = 2l .

Pick l subsets from {1, 2, . . . , k}, i th set is picked with probability 2−i .

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 9 / 14

Page 32: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Construction of approximation polynomial

Lemma

Let µ be any probability distribution on {0, 1}n. Let F be a booleanfunction computed by a circuit of depth d and size m. Then for anyparameter s,

there is a degree r = (s · logm)d polynomial f .

error function µ(E(x) = 1) < (0.82)sm

E(x) = 0 =⇒ f (x) = F (x).

E can computed by a depth (d + 3) circuit.

Base case : xi → xi , xi → 1− xi .

Induction case : (AND case, OR is symmetric)Let G = G1 ∧ G2 . . . ∧ Gk and their approximations g1, g2, . . . , gk fork < m.

Assume k = 2l .

Pick l subsets from {1, 2, . . . , k}, i th set is picked with probability 2−i .

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 9 / 14

Page 33: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Construction of approximation polynomial

Lemma

Let µ be any probability distribution on {0, 1}n. Let F be a booleanfunction computed by a circuit of depth d and size m. Then for anyparameter s,

there is a degree r = (s · logm)d polynomial f .

error function µ(E(x) = 1) < (0.82)sm

E(x) = 0 =⇒ f (x) = F (x).

E can computed by a depth (d + 3) circuit.

Base case : xi → xi , xi → 1− xi .

Induction case : (AND case, OR is symmetric)Let G = G1 ∧ G2 . . . ∧ Gk and their approximations g1, g2, . . . , gk fork < m.

Assume k = 2l .

Pick l subsets from {1, 2, . . . , k}, i th set is picked with probability 2−i .

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 9 / 14

Page 34: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Construction of approximation polynomial

Lemma

Let µ be any probability distribution on {0, 1}n. Let F be a booleanfunction computed by a circuit of depth d and size m. Then for anyparameter s,

there is a degree r = (s · logm)d polynomial f .

error function µ(E(x) = 1) < (0.82)sm

E(x) = 0 =⇒ f (x) = F (x).

E can computed by a depth (d + 3) circuit.

Base case : xi → xi , xi → 1− xi .

Induction case : (AND case, OR is symmetric)Let G = G1 ∧ G2 . . . ∧ Gk and their approximations g1, g2, . . . , gk fork < m.

Assume k = 2l .

Pick l subsets from {1, 2, . . . , k}, i th set is picked with probability 2−i .

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 9 / 14

Page 35: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Construction of approximation polynomial

Lemma

Let µ be any probability distribution on {0, 1}n. Let F be a booleanfunction computed by a circuit of depth d and size m. Then for anyparameter s,

there is a degree r = (s · logm)d polynomial f .

error function µ(E(x) = 1) < (0.82)sm

E(x) = 0 =⇒ f (x) = F (x).

E can computed by a depth (d + 3) circuit.

Base case : xi → xi , xi → 1− xi .

Induction case : (AND case, OR is symmetric)Let G = G1 ∧ G2 . . . ∧ Gk and their approximations g1, g2, . . . , gk fork < m.

Assume k = 2l .

Pick l subsets from {1, 2, . . . , k}, i th set is picked with probability 2−i .

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 9 / 14

Page 36: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Construction of approximation polynomial (Cont...)

Repeat this s times (independently) to get t = sl = s log k subsets.

The approximation polynomial for the AND gate is

f =t∏

i=1

∑j∈Si

gj − |Si |+ 1

.

Need to bound P[F 6= f ].

Fix G1(x),G2(x), . . . ,Gk(x).

What is error probability for a random choice of set Si ?

G (x) = 1 =⇒ No error since all Gj(x) = 1.

G (x) = 0 =⇒ At least one Gj(x) = 0.

We ask : when will

t∏i=1

∑j∈Si

Gj(x)− |Si |+ 1

= 0

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 10 / 14

Page 37: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Construction of approximation polynomial (Cont...)

Repeat this s times (independently) to get t = sl = s log k subsets.

The approximation polynomial for the AND gate is

f =t∏

i=1

∑j∈Si

gj − |Si |+ 1

.

Need to bound P[F 6= f ].

Fix G1(x),G2(x), . . . ,Gk(x).

What is error probability for a random choice of set Si ?

G (x) = 1 =⇒ No error since all Gj(x) = 1.

G (x) = 0 =⇒ At least one Gj(x) = 0. We ask : when will

t∏i=1

∑j∈Si

Gj(x)− |Si |+ 1

= 0

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 10 / 14

Page 38: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Construction of approximation polynomial (Cont...)

At least one set Si such that∑j∈Si

Gj = |S | − 1

Let there be 1 ≤ z ≤ k zeros in G1, . . . ,Gk . Hence Si must belooking at exactly 1 zero.

Let 2α ≤ z < 2α+1. Let S be a set picked with probability 2−α−1.

Prob[Exactly one zero] = z · p · (1− p)z−1 ≥ 12 · (1− p)1/p−1 > 0.18.

Prob[Making error in one iteration for an AND gate] ≤ 0.82. In siterations - (0.82)s .

Prob[Atleast one AND makes error] ≤ m(0.82)s .

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 11 / 14

Page 39: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Construction of approximation polynomial (Cont...)

At least one set Si such that∑j∈Si

Gj = |S | − 1

Let there be 1 ≤ z ≤ k zeros in G1, . . . ,Gk . Hence Si must belooking at exactly 1 zero.

Let 2α ≤ z < 2α+1. Let S be a set picked with probability 2−α−1.

Prob[Exactly one zero] = z · p · (1− p)z−1 ≥ 12 · (1− p)1/p−1 > 0.18.

Prob[Making error in one iteration for an AND gate] ≤ 0.82. In siterations - (0.82)s .

Prob[Atleast one AND makes error] ≤ m(0.82)s .

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 11 / 14

Page 40: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Construction of approximation polynomial (Cont...)

At least one set Si such that∑j∈Si

Gj = |S | − 1

Let there be 1 ≤ z ≤ k zeros in G1, . . . ,Gk . Hence Si must belooking at exactly 1 zero.

Let 2α ≤ z < 2α+1. Let S be a set picked with probability 2−α−1.

Prob[Exactly one zero] = z · p · (1− p)z−1 ≥ 12 · (1− p)1/p−1 > 0.18.

Prob[Making error in one iteration for an AND gate] ≤ 0.82. In siterations - (0.82)s .

Prob[Atleast one AND makes error] ≤ m(0.82)s .

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 11 / 14

Page 41: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Construction of approximation polynomial (Cont...)

At least one set Si such that∑j∈Si

Gj = |S | − 1

Let there be 1 ≤ z ≤ k zeros in G1, . . . ,Gk . Hence Si must belooking at exactly 1 zero.

Let 2α ≤ z < 2α+1. Let S be a set picked with probability 2−α−1.

Prob[Exactly one zero] = z · p · (1− p)z−1 ≥ 12 · (1− p)1/p−1 > 0.18.

Prob[Making error in one iteration for an AND gate] ≤ 0.82. In siterations - (0.82)s .

Prob[Atleast one AND makes error] ≤ m(0.82)s .

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 11 / 14

Page 42: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Construction of approximation polynomial (Cont...)

At least one set Si such that∑j∈Si

Gj = |S | − 1

Let there be 1 ≤ z ≤ k zeros in G1, . . . ,Gk . Hence Si must belooking at exactly 1 zero.

Let 2α ≤ z < 2α+1. Let S be a set picked with probability 2−α−1.

Prob[Exactly one zero] = z · p · (1− p)z−1 ≥ 12 · (1− p)1/p−1 > 0.18.

Prob[Making error in one iteration for an AND gate] ≤ 0.82. In siterations - (0.82)s .

Prob[Atleast one AND makes error] ≤ m(0.82)s .

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 11 / 14

Page 43: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Construction of approximation polynomial (Cont...)

At least one set Si such that∑j∈Si

Gj = |S | − 1

Let there be 1 ≤ z ≤ k zeros in G1, . . . ,Gk . Hence Si must belooking at exactly 1 zero.

Let 2α ≤ z < 2α+1. Let S be a set picked with probability 2−α−1.

Prob[Exactly one zero] = z · p · (1− p)z−1 ≥ 12 · (1− p)1/p−1 > 0.18.

Prob[Making error in one iteration for an AND gate] ≤ 0.82. In siterations - (0.82)s .

Prob[Atleast one AND makes error] ≤ m(0.82)s .

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 11 / 14

Page 44: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Circuit computing E

No error if the random sets picked have at least one set that looks atexactly one zero.

Can decide F 6= f , by looking at ≤ ts sets and check if no setscontains exactly one zero.

Resultant circuit has depth < (d + 3).

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 12 / 14

Page 45: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Circuit computing E

No error if the random sets picked have at least one set that looks atexactly one zero.

Can decide F 6= f , by looking at ≤ ts sets and check if no setscontains exactly one zero.

Resultant circuit has depth < (d + 3).

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 12 / 14

Page 46: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Circuit computing E

No error if the random sets picked have at least one set that looks atexactly one zero.

Can decide F 6= f , by looking at ≤ ts sets and check if no setscontains exactly one zero.

Resultant circuit has depth < (d + 3).

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 12 / 14

Page 47: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Outline

1 Introduction

2 Main TheoremProof OutlineConstruction of approximation polynomial

3 Proof of Theorem

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 13 / 14

Page 48: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Results used

Proposition

For any f : Rn → R that is a degree r polynomial, let µ be anr -independent distribution. Then, f is completely fooled by µ.

Eµ[f ] = E [f ]

LMN Theorem

Let F : {0, 1}n → {0, 1} be a boolean function computed by depth dcircuit of size m, then for any t there is a degree t polynomial such that,

||F − f ||22 =1

2n

∑x∈{0,1}n

|F (x)− f |2 ≤ 2m · 2−t1/d/20

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 13 / 14

Page 49: K Dinesh CS11M019 - cse.iitm.ac.in€¦ · Dinesh (IITM) Fooling AC0 circuits April 18, 2012 6 / 14. Outline 1 Introduction 2 Main Theorem Proof Outline Construction of approximation

Thank You!

Dinesh (IITM) Fooling AC0 circuits April 18, 2012 14 / 14