• No results found

rao.pdf

N/A
N/A
Protected

Academic year: 2020

Share "rao.pdf"

Copied!
83
0
0

Loading.... (view fulltext now)

Full text

(1)

Direct Products in

Communication

Complexity

Mark Braverman, Anup Rao, Omri Weinstein, Amir Yehudayoff

Princeton Washington Princeton Technion

(2)

Direct Sums

(3)

Direct Sums

x

f(x)

(4)

Direct Sums

x

f(x)

x

2

f(x

2

)

x

3

f(x

3

)

x

4

f(x

4

)

(5)

Direct Sums

x

f(x)

x

2

f(x

2

)

x

3

f(x

3

)

x

4

f(x

4

)

(6)

Direct Products

Random input

Success Probability

0.9

(7)

Direct Products

x

f(x)

Random input

Success Probability

0.9

(8)

Direct Products

x

f(x)

x

2

f(x

2

)

x

3

f(x

3

)

x

4

f(x

4

)

Random input

Success Probability

0.9n

(9)

Direct Products

x

f(x)

x

2

f(x

2

)

x

3

f(x

3

)

x

4

f(x

4

)

Random input

Success Probability

0.6

(10)

Communication

Complexity

(11)

Communication [Yao]

X Y

Complexity: # bits exchanged

x,y drawn from some known distribution

Alice public randomness R Bob

private

randomness R1

private

randomness R2

(12)

Communication [Yao]

X m1(X,R,R1) Y

Complexity: # bits exchanged

x,y drawn from some known distribution

Alice public randomness R Bob

private

randomness R1

private

randomness R2

(13)

Communication [Yao]

X m1(X,R,R1) Y

m2(Y,M1,R,R2)

Complexity: # bits exchanged

x,y drawn from some known distribution

Alice public randomness R Bob

private

randomness R1

private

randomness R2

(14)

Communication [Yao]

X m1(X,R,R1) Y

m2(Y,M1,R,R2)

Complexity: # bits exchanged

x,y drawn from some known distribution

Alice public randomness R Bob

private

randomness R1

private

randomness R2

(15)

Communication [Yao]

X m1(X,R,R1) Y

m2(Y,M1,R,R2)

Complexity: # bits exchanged f(X,Y)

x,y drawn from some known distribution

Alice public randomness R Bob

private

randomness R1

private

randomness R2

(16)

AND OR

NOT

OR

OR

NOT OR

AND AND OR AND

AND

OR

OR

AND

AND OR

0 1 1 0 1 1 0 0 1 1 1 0

(17)

AND OR

NOT

OR

OR

NOT OR

AND AND OR AND

AND

OR

OR

AND

AND OR

0 1 1 0 1 1 0 0 1 1 1 0

(18)

AND OR NOT OR OR NOT OR AND AND OR AND AND OR OR AND AND OR

0 1 1 0 1 1 0 0 1 1 1 0

0 1

0

1

1 0

(19)

AND OR NOT OR OR NOT OR AND AND OR AND AND OR OR AND AND OR

0 1 1 0 1 1 0 0 1 1 1 0

0 1 0 1 1 0 1 1 1 0 0 0 0 1 0 0

(20)

AND OR NOT OR OR NOT OR AND AND OR AND AND OR OR AND AND OR

0 1 1 0 1 1 0 0 1 1 1 0

0 1 0 1 1 0 0 1 1 0 0 1 0

(21)

AND OR NOT OR OR NOT OR AND AND OR AND AND OR OR AND AND OR

0 1 1 0 1 1 0 0 1 1 1 0

0 1 0 1 1 0 0 0 1 1 0 0 0 1 0 0 1 1 0

(22)

AND OR NOT OR OR NOT OR AND AND OR AND AND OR OR AND AND OR

0 1 1 0 1 1 0 0 1 1 1 0

0 1 0 1 1 0 0 1 1 0 0 0 1 1 0 0

(23)

AND OR NOT OR OR NOT OR AND AND OR AND AND OR OR AND AND OR

0 1 1 0 1 1 0 0 1 1 1 0

0 1 0 1 1 0 0 0 1 1 0 0 1 0 1 1 0 0

(24)

AND OR NOT OR OR NOT OR AND AND OR AND AND OR OR AND AND OR

0 1 1 0 1 1 0 0 1 1 1 0

0 1 0 1 1 0 0 1 1 0 0 1 1 0 0 0

(25)

AND OR NOT OR OR NOT OR AND AND OR AND AND OR OR AND AND OR

0 1 1 0 1 1 0 0 1 1 1 0

0 1 0 1 1 0 0 0 1 1 0 0 1 1 0 0 0 0

(26)

AND OR NOT OR OR NOT OR AND AND OR AND AND OR OR AND AND OR

0 1 1 0 1 1 0 0 1 1 1 0

0 1 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0

(27)

Applications

Combinatorial Auctions

Data Structure Lower Bounds

VLSI design/Distributed

Computing

Lower bounds for branching

programs, pseudorandom

generators for space.

Streaming algorithms

(28)

suc(f,C) = max success probability for computing f with C bits CC

fn(x1,...,xn,y1,...,yn) = f(x1,y1),...,f(xn,yn)

If suc(f,C)< 2/3, is

suc(f

n

,nC)

2

-n/100

??

The Question

(29)

Suppose suc(f,C) < 2/3, then suc(fn,T) 2-n/100, if

Prior Work

f is disjointness [Klauck]

f has small discrepancy [Shaltiel,

Lee-Shraibman-Spalek, Sherstov] or a smooth rectangle bound [Jain-Yao]

T < C [Pernafez-Raz-Wigderson]

protocol has few rounds [Jain-Pereszlenyi-Yao, Molinaro-Woodruff-Yaroslavtsev]
(30)

Our Results

(31)

Theorem (arbitrary distributions):

If suc(f,C) < 2/3, then

suc(f

n

,n

1/2

(C-k)/polylog(nC))

2

-n/100

.

Theorem (product distributions):

If suc(f,C) < 2/3, then

suc(f

n

,nC/polylog(nC))

2

-n/100

.

Our Results

k= # bits in output of f

(32)

Theorem (arbitrary distributions):

If suc(f,C) < 2/3, then

suc(f

n

,n

1/2

(C-k)/polylog(nC))

2

-n/100

.

Theorem (product distributions):

If suc(f,C) < 2/3, then

suc(f

n

,nC/polylog(nC))

2

-n/100

.

2/3 [BBCR]

Our Results

2/3 [BBCR]

k= # bits in output of f

(33)

Theorem (arbitrary distributions):

If suc(f,C) < 2/3, then

suc(f

n

,n

1/2

(C-k)/polylog(nC))

2

-n/100

.

Theorem (uniform distribution):

If suc(f,C) < 2/3, then

suc(f

n

,nC/polylog(nC))

2

-n/100

.

Rest of the Talk

k= # bits in output of f

(34)

Theorem (arbitrary distributions):

If suc(f,C) < 2/3, then

suc(f

n

,n

1/2

(C-k)/polylog(nC))

2

-n/100

.

Theorem (uniform distribution):

If suc(f,C) < 2/3, then

suc(f

n

,nC/polylog(nC))

2

-n/100

.

Rest of the Talk

k= # bits in output of f

2/3 [BBCR]

(35)

Proof by Reduction

Alice Bob

X1,...,Xn M Y1,...,Yn

fn(X1,...,Xn,Y1,...,Yn)

nC bits

Theorem [BBCR]: If

suc(f,C) < 2/3, then

suc(f

n

,nC)

2/3.

(36)

Proof by Reduction

Alice Bob

X1,...,Xn M Y1,...,Yn

fn(X1,...,Xn,Y1,...,Yn)

nC bits

Theorem [BBCR]: If

suc(f,C) < 2/3, then

suc(f

n

,nC)

2/3.

Alice Bob

X M Y

C bits of information

[CSWY] f(X,Y)

(37)

Proof by Reduction

Alice Bob

X1,...,Xn M Y1,...,Yn

fn(X1,...,Xn,Y1,...,Yn)

nC bits

Theorem [BBCR]: If

suc(f,C) < 2/3, then

suc(f

n

,nC)

2/3.

Alice Bob

X M Y

C bits of information

[CSWY] f(X,Y)

Alice Bob

X M Y

f(X,Y) C bits

[BBCR]

(38)

Examples

Alice Bob

X

1

,...,X

n X2,X3,X4

Alice Bob

X

1

uniform bits

0 information

Suppose X

1

,...,X

n

are n uniform bits

(39)

Examples

Alice Bob

X

1

,...,X

n X2,X3,X4

Alice Bob

X

1

uniform bits

0 information

Alice Bob

X

1

,...,X

nparity(X1,...,Xn)

Alice Bob

X

1

uniform bits

0 information

Suppose X

1

,...,X

n

are n uniform bits

(40)

Examples

Alice Bob

X

1

,...,X

n X2,X3,X4

Alice Bob

X

1

uniform bits

0 information

Alice Bob

X

1

,...,X

nparity(X1,...,Xn)

Alice Bob

X

1

uniform bits

0 information

Alice Bob

X

1

,...,X

n

Alice Bob

X

1

majority|x1

1/n information

majority(X1,...,Xn)

Suppose X

1

,...,X

n

are n uniform bits

(41)

Information [Shannon]

I(A;B)=

E

p

(

a,b

)

log

p

(

a

|

b

)

p

(

a

)

If A,B - random variables - joint distribution

p

(

a, b

)

(42)

Information [Shannon]

I(A;B)=

E

p(a,b)

log

p

(

a

|

b

)

p

(

a

)

Example:

(A,B) - random edge in d-regular

graph on n vertices

= log

1

/d

1

/n

= log

n

d

A

B

(43)

Properties of Info

I(A;B|C) = E

c

[I(A;B|C=c)]

= E

p(a,b,c)

log p(a|bc)

p(a|c)

I(A

1

A

2

;B) = I(A

1

; B) + I(A

2

; B|A

1

)

If D is a T-bit string, I(C;D) ≤ T

(44)

Information Cost

Alice Bob

X

M

Y

T bits

External information: I(XY;M)

(45)

Information Cost

Alice Bob

X

M

Y

T bits

External information: I(XY;M) ≤ T

(46)

Low Info Protocol

Alice Bob

X

1

,...,X

n M

Y

1

,...,Y

n

fn(X1,...,Xn,Y1,...,Yn)

nC bits

(47)

Low Info Protocol

Alice Bob

X

1

,...,X

n M

Y

1

,...,Y

n

fn(X1,...,Xn,Y1,...,Yn)

nC bits

nC ≥ I(X1,...,Xn,Y1,...,Yn; M)

= I(X1Y1; M)

+ I(X2Y2;M|X1Y1)

+ I(X3Y3;M|X1X2Y1Y2) +...

(48)

Low Info Protocol

Alice Bob

X

1

,...,X

n M

Y

1

,...,Y

n

fn(X1,...,Xn,Y1,...,Yn)

nC bits

nC ≥ I(X1,...,Xn,Y1,...,Yn; M)

= I(X1Y1; M)

+ I(X2Y2;M|X1Y1)

+ I(X3Y3;M|X1X2Y1Y2) +...

For average i,

C ≥ I(XiYi;M | X1,...,Xi-1,Y1,...,Yi-1)

(49)

Low Info Protocol

Alice Bob

X

1

,...,X

n M

Y

1

,...,Y

n

fn(X1,...,Xn,Y1,...,Yn)

nC bits

C ≥ I(XiYi;M | X1,...,Xi-1 Y1,...,Yi-1)

Alice Bob

X

i M

Y

i

fn(X1,...,Xn,Y1,...,Yn)

publicly sample: X1,-,Xi-1 Y1,-,Yi-1

Information≤C

(50)

Reduction

Alice Bob

x1,...,xn M y1,...,yn

fn(X1,...,Xn,Y1,...,Yn)

nC bits

Theorem [BBCR]: If

suc(f,C) < 2/3, then

suc(f

n

,nC)

2/3.

Alice Bob

x M y

C bits of information

[CSWY] f(x,y)

Alice Bob

x M y

f(x,y) C bits

[BBCR]

(51)

Theorem: If suc(f,C) < 2/3, then suc(fn,nC) 2-n/100.

(52)

Alice Bob

X1,...,Xn M Y1,...,Yn

fn(X1,...,Xn,Y1,...,Yn)

nC bits

Theorem: If suc(f,C) < 2/3, then suc(fn,nC) 2-n/100.

(53)

Alice Bob

X1,...,Xn M Y1,...,Yn

fn(X1,...,Xn,Y1,...,Yn)

nC bits

W: event that output is correct

Theorem: If suc(f,C) < 2/3, then suc(fn,nC) 2-n/100.

(54)

Alice Bob

X1,...,Xn M Y1,...,Yn

fn(X1,...,Xn,Y1,...,Yn)

nC bits

W: event that output is correct

Theorem: If suc(f,C) < 2/3, then suc(fn,nC) 2-n/100.

Alice Bob

Xi M’ Yi

C bits

M’XiYi ~ MXiYi|W

(55)

Challenges:

M|W is not a protocol, e.g.

Alice M Bob

X1,...,Xn Y1,...,Yn

E: M=h(X1,...,Xn,Y1,...,Yn)

Simulating M|E with a protocol naively

requires a lot of communication!

Alice Bob

X1,...,Xn M Y1,...,Yn

fn(X1,...,Xn,Y1,...,Yn)

nC bits

W: event that output is correct

Theorem: If suc(f,C) < 2/3, then suc(fn,nC) 2-n/100.

Alice Bob

Xi M’ Yi

C bits

M’XiYi ~ MXiYi|W

(56)

Alice Bob

X1,...,Xn M Y1,...,Yn

fn(X1,...,Xn,Y1,...,Yn)

nC bits

W: event that output is correct

Theorem: If suc(f,C) < 2/3, then suc(fn,nC) 2-n/100.

(57)

Alice Bob

X1,...,Xn M Y1,...,Yn

fn(X1,...,Xn,Y1,...,Yn)

nC bits

W: event that output is correct

Alice Bob

Xi M’’ Yi

nC bits

M’’XiYi ~ MXiYi|W

Theorem: If suc(f,C) < 2/3, then suc(fn,nC) 2-n/100.

(58)

Alice Bob

X1,...,Xn M Y1,...,Yn

fn(X1,...,Xn,Y1,...,Yn)

nC bits

W: event that output is correct

Alice Bob

Xi M’’ Yi

nC bits

M’’XiYi ~ MXiYi|W

Alice Bob

Xi M’ Yi

C bits

M’XiYi ~ MXiYi|W

Theorem: If suc(f,C) < 2/3, then suc(fn,nC) 2-n/100.

(59)

Alice Bob

X1,...,Xn M Y1,...,Yn

fn(X1,...,Xn,Y1,...,Yn)

nC bits

W: event that output is correct

Alice Bob

Xi M’’ Yi

nC bits

M’’XiYi ~ MXiYi|W

Intuition: W cannot

simultaneously affect all n inputs or messages about

all n inputs.

Theorem: If suc(f,C) < 2/3, then suc(fn,nC) 2-n/100.

(60)

Alice Bob

X1,...,Xn M Y1,...,Yn

fn(X1,...,Xn,Y1,...,Yn)

nC bits

W: event that output is correct

Alice Bob

Xi M’’ Yi

nC bits

M’’XiYi ~ MXiYi|W

Alice Bob

Xi M’ Yi

C bits

M’XiYi ~ M’’XiYi

(61)

Alice Bob

X1,...,Xn M Y1,...,Yn

fn(X1,...,Xn,Y1,...,Yn)

nC bits

W: event that output is correct

Alice Bob

Xi M’’ Yi

nC bits

M’’XiYi ~ MXiYi|W

Alice Bob

Xi M’ Yi

C bits

M’XiYi ~ M’’XiYi

nC ≥ I(X1,...,Xn,Y1,...,Yn; M|W)

= I(X1Y1; M|W)

+ I(X2Y2;M|WX1Y1)

+ I(X3Y3;M|WX1X2Y1Y2)...

(62)

For average i,

C ≥ I(XiYi;M|X1,...,Xi-1,Y1,...,Yi-1W)

Alice Bob

X1,...,Xn M Y1,...,Yn

fn(X1,...,Xn,Y1,...,Yn)

nC bits

W: event that output is correct

Alice Bob

Xi M’’ Yi

nC bits

M’’XiYi ~ MXiYi|W

Alice Bob

Xi M’ Yi

C bits

M’XiYi ~ M’’XiYi

nC ≥ I(X1,...,Xn,Y1,...,Yn; M|W)

= I(X1Y1; M|W)

+ I(X2Y2;M|WX1Y1)

+ I(X3Y3;M|WX1X2Y1Y2)...

(63)

For average i,

C ≥ I(XiYi;M|X1,...,Xi-1,Y1,...,Yi-1W)

WANT: For average i,

C ≥ I(XiYi;M’’|X1,...,Xi-1,Y1,...,Yi-1)

Alice Bob

X1,...,Xn M Y1,...,Yn

fn(X1,...,Xn,Y1,...,Yn)

nC bits

W: event that output is correct

Alice Bob

Xi M’’ Yi

nC bits

M’’XiYi ~ MXiYi|W

Alice Bob

Xi M’ Yi

C bits

M’XiYi ~ M’’XiYi

nC ≥ I(X1,...,Xn,Y1,...,Yn; M|W)

= I(X1Y1; M|W)

+ I(X2Y2;M|WX1Y1)

+ I(X3Y3;M|WX1X2Y1Y2)...

(64)
(65)

Cannot use BBCR:

Alice Bob

x

M

M=

{

x, with ε prob.

random, 1-ε prob.

(66)

Cannot use BBCR:

Alice Bob

x

M

M=

{

x, with ε prob.

random, 1-ε prob.

M is ε close to having 0 information, but has very large information

(67)

Cannot use BBCR:

Alice Bob

x

M

M=

{

x, with ε prob.

random, 1-ε prob.

M is ε close to having 0 information, but has very large information

However: can modify protocol to obtain low

info protocol!

(68)

Cannot use BBCR:

Alice Bob

x

M

M=

{

x, with ε prob.

random, 1-ε prob.

M is ε close to having 0 information, but has very large information

However: can modify protocol to obtain low

info protocol!

Theorem: If a protocol is statistically

close to low information, then it can be simulated by a low information protocol

(69)

Alice Bob

X1,...,Xn M Y1,...,Yn

fn(X1,...,Xn,Y1,...,Yn)

nC bits

W: event that output is correct

Alice Bob

Xi M’’ Yi

nC bits

M’’XiYi ~ MXiYi|W

Alice Bob

Xi M’ Yi

C bits

M’XiYi ~ M’’‘XiYi|W

Alice Bob

Xi M’’’ Yi

C information

M’’’XiYi ~ MXiYi|W

[BBCR]

(70)

Theorem (arbitrary distributions):

If suc(f,C) < 2/3, then

suc(f

n

,n

1/2

(C-k)/polylog(nC))

2

-n/100

.

Theorem (product distributions):

If suc(f,C) < 2/3, then

suc(f

n

,nC/polylog(nC))

2

-n/100

.

Results

k= # bits in output of f

(71)

Open Challenges

(72)

Open Challenges

Simulating a protocol with information I

and communication C currently takes (I.C)1/2 [BBCR]. Is it possible to do

better?

(73)

Open Challenges

Simulating a protocol with information I

and communication C currently takes (I.C)1/2 [BBCR]. Is it possible to do

better?

Direct products in other computational

models (like circuits)? Strong

counterexamples known for circuits, but the full truth is still not known.

(74)

Questions?

(75)

suc(f

n

,nC)

exponentially small

Obviously...

(76)

Watch Out [Feige]

Uniformly random graph, K vertices on

each side.

(77)

S T

If |S|,|T| >2(log K), edge density

between S,T ~ 0.5

Watch Out [Feige]

Uniformly random graph, K vertices on

each side.

(78)

Watch Out [Feige]

Random graph, edge density =

0.5

A,B {1,2,...,k}

|A|,|B|=2 A

B

{2,7}

{3,8}

(79)

Goal: Output (A,B) that is an edge

Watch Out [Feige]

Alice Bob

x

[k]

y

[k]

Output A

x

Random graph, edge density =

0.5

Output B

y

A,B {1,2,...,k}

|A|,|B|=2 A

B

{2,7}

{3,8}

(80)

Lemma: Pr[(A,B) is an edge] ~ 0.5

Watch Out [Feige]

Alice Bob

x

[k]

y

[k]

Output A

x

Random graph, edge density =

0.5

Output B

y

A,B {1,2,...,k}

|A|,|B|=2 A

B

{2,7}

{3,8}

(81)

Lemma: Pr[(A,B) is an edge] ~ 0.5

Watch Out [Feige]

Alice Bob

x

[k]

y

[k]

Output A

x

Random graph, edge density =

0.5

Output B

y

0.1 log k bits

A,B {1,2,...,k}

|A|,|B|=2 A

B

{2,7}

{3,8}

(82)

Lemma: Pr[(A,B) is an edge] ~ 0.5

Watch Out [Feige]

Alice Bob

x

[k]

y

[k]

Output A

x

Random graph, edge density =

0.5

Output B

y

Alice Bob

x

1

,x

2

[k]

y

1

,y

2

[k]

A={x

1

,x

2

}

B={y

1

,y

2

}

0.1 log k bits

Lemma: Pr[(A,B) is an edge] ~ 0.5

A,B {1,2,...,k}

|A|,|B|=2 A

B

{2,7}

{3,8}

(83)

Lemma: Pr[(A,B) is an edge] ~0.5

Wait wait...

Alice Bob

x

[k]

y

[k]

Output A

x

Random graph, edge density =

0.8

Output B

y

Alice Bob

x

1

,x

2

[k]

y

1

,y

2

[k]

A={x

1

,x

2

}

B={y

1

,y

2

}

0.1 log k bits

Lemma: Pr[(A,B) is an edge] ~ 0.5

A,B [n]

|A|,|B|=2 A B

This protocol

does not

actually

transmit A,B!

References

Related documents

Central to this architecture are the analytic components: an automated nodule detection system, nodule tracking capabilities and volume measurement, which are integrated within a

it must inevitably be succeeded by another system of a given type. 1) ODe generally conceivable sonree of tension and possible change in a social system is that which

IEC 62271-1, details type tests, dielectric tests Clause 6.2: Dielectric tests This clause gives information about • Ambient air conditions during tests humidity, … • Condition of

the extent to which the eleven standards of quality for educational institutions have been satisfied. This, in turn, can be for the purpose of preparing a periodic evaluation or

To that end, 68 pilot samples were analyzed for leaf waxes (n-alkanes and fatty acids) and glycerol dialkyl glycerol tetraethers (GDGTs), to evaluate the potential to reconstruct

While collective future work selves can form the basis of proactive behavior aimed at shaping the future of a team or organization, social identities can also restrict

The application of relaxation methods to elliptic boundary value prob- lems is illustrated by the program for Example 6, which solves Laplace's equation, V2+ = 0, on a

Using quantitative re- verse transcription-PCR (qRT-PCR) approaches, we have examined the expression of a number of innate immune genes in SIGMAV-infected Drosophila insects relative