• No results found

goos_slides.pdf

N/A
N/A
Protected

Academic year: 2020

Share "goos_slides.pdf"

Copied!
76
0
0

Loading.... (view fulltext now)

Full text

(1)

Chapter 1 . . .

Communication Complexity

———– vs. ———–

Partition Numbers

(Based on 2 papers to appear at FOCS)

(2)

Chapter 1 . . .

Communication Complexity

———– vs. ———–

Partition Numbers

(Based on 2 papers to appear at FOCS)

(3)

Communication complexity

[Yao, ’79]

Alice

x

∈ {

0, 1

}

n

Bob

y

∈ {

0, 1

}

n

(4)

Deterministic protocols

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

1

1

1

1

1

1

1

1 1

1

1

0

0

0

0

0

0

0

0

0

0 0

0

0

0 0 0 0

0

0

0

(5)

Deterministic protocols

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

1

1

1

1

1

1

1

1 1

1

1

0

0

0

0

0

0

0

0

0

0 0

0

0

0 0 0 0

0

0

0

0

(6)

Deterministic protocols

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

1

1

1

1

1

1

1

1 1

1

1

0

0

0

0

0

0

0

0

0

0 0

0

0

0 0 0 0

0

0

0

0

0

1

0

1

0

1

A

B

B

A

(7)

Deterministic protocols

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

1

1

1

1

1

1

1

1 1

1

1

0

0

0

0

0

0

0

0

0

0 0

0

0

0 0 0 0

0

0

0

0

0

1

0

1

0

1

0

1

0

1

0

1

0

1

A

A

A

A

A

B

B

A

A

A

A

A

(8)

Deterministic protocols

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

1

1

1

1

1

1

1

1 1

1

1

0

0

0

0

0

0

0

0

0

0 0

0

0

0 0 0 0

0

0

0

0

0

1

0

1

0

1

0

1

0

1

0

1

0

1

A

A

A

A

A

B

B

B

B

B

B

B

B

B

B

A

A

A

A

A

(9)

Deterministic protocols

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

1

1

1

1

1

1

1

1 1

1

1

0

0

0

0

0

0

0

0

0

0 0

0

0

0 0 0 0

0

0

0

0

0

1

0

1

0

1

0

1

0

1

0

1

0

1

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

A

A

A

A

A

B

B

B

B

B

B

B

B

B

B

A

A

A

A

A

(10)

Deterministic protocols

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

1

1

1

1

1

1

1

1 1

1

1

0

0

0

0

0

0

0

0

0

0 0

0

0

0 0 0 0

0

0

0

0

0

1

0

1

0

1

0

1

0

1

0

1

0

1

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

A

A

A

A

A

B

B

B

B

B

B

B

B

B

B

A

A

A

A

A

B

B

B

B

B

B

B

B

B

B

P

cc

(

F

)

:

=

Deterministic communication complexity of

F

Partition number

χ

(

F

)

:

=

Least number of monochromatic

(11)

Deterministic protocols

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

1

1

1

1

1

1

1

1 1

1

1

0

0

0

0

0

0

0

0

0

0 0

0

0

0 0 0 0

0

0

0

0

Basic fact:

P

cc

(

F

)

log

χ

(

F

)

[Kushilevitz–Nisan]:

P

cc

(

F

)

O

(

log

χ

(

F

))

?

P

cc

(

F

)

:

=

Deterministic communication complexity of

F

Partition number

χ

(

F

)

:

=

Least number of monochromatic

(12)

Deterministic protocols

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

1

1

1

1

1

1

1

1 1

1

1

0

0

0

0

0

0

0

0

0

0 0

0

0

0 0 0 0

0

0

0

0

Basic fact:

P

cc

(

F

)

log

χ

(

F

)

[Kushilevitz–Nisan]:

P

cc

(

F

)

O

(

log

χ

(

F

))

?

P

cc

(

F

)

:

=

Deterministic communication complexity of

F

Partition number

χ

(

F

)

:

=

Least number of monochromatic

rectangles required to partition the communication matrix

Our results

(13)

Our results

I

Theorem 1:

F

:

P

cc

(

F

)

˜

(

log

1.5

χ

(

F

))

I

Theorem 2:

F

:

P

cc

(

F

)

˜

(

log

2

χ1

(

F

))

I

Corollary:

F

:

P

cc

(

F

)

˜

(

log

2

rank

(

F

))

I

Theorem 3:

F

:

coNP

cc

(

F

)

(

log

1.128

χ1

(

F

))

=

(14)

Our results

I

Theorem 1:

F

:

P

cc

(

F

)

˜

(

log

1.5

χ

(

F

))

I

Previously:

[Aho–Ullman–Yannakakis,

STOC’83]:

∀F

:

P

cc

(

F)

O(log

2

χ(F))

[Kushilevitz–Linial–Ostrovsky,

STOC’96]:

∃F

:

P

cc

(

F)

2

·

log

χ

(

F)

I

Theorem 2:

F

:

P

cc

(

F

)

˜

(

log

2

χ1

(

F

))

I

Corollary:

F

:

P

cc

(

F

)

˜

(

log

2

rank

(

F

))

I

Theorem 3:

F

:

coNP

cc

(

F

)

(

log

1.128

χ1

(

F

))

=

(15)

One-sided

partition numbers:

χ

(

F

) =

χ

1

(

F

) +

χ

0

(

F

)

,

χ

i

(

F

)

:

=

least number of rectangles

needed to partition

F

1

(

i

)

Our results

I

Theorem 1:

F

:

P

cc

(

F

)

˜

(

log

1.5

χ

(

F

))

I

Theorem 2:

F

:

P

cc

(

F

)

˜

(

log

2

χ1

(

F

))

I

Corollary:

F

:

P

cc

(

F

)

˜

(

log

2

rank

(

F

))

I

Theorem 3:

F

:

coNP

cc

(

F

)

(

log

1.128

χ1

(

F

))

=

(16)

One-sided

partition numbers:

χ

(

F

) =

χ

1

(

F

) +

χ

0

(

F

)

,

χ

i

(

F

)

:

=

least number of rectangles

needed to partition

F

1

(

i

)

Our results

I

Theorem 1:

F

:

P

cc

(

F

)

˜

(

log

1.5

χ

(

F

))

I

Theorem 2:

F

:

P

cc

(

F

)

˜

(

log

2

χ1

(

F

))

I

Previously:

Clique vs. Independent Set

[Yannakakis,

STOC’88]:

∀F

:

P

cc

(

F)

O(log

2

χ1

(F))

I

Corollary:

F

:

P

cc

(

F

)

˜

(

log

2

rank

(

F

))

I

Theorem 3:

F

:

coNP

cc

(

F

)

(

log

1.128

χ1

(

F

))

=

(17)

Our results

I

Theorem 1:

F

:

P

cc

(

F

)

˜

(

log

1.5

χ

(

F

))

I

Theorem 2:

F

:

P

cc

(

F

)

˜

(

log

2

χ1

(

F

))

I

Corollary:

F

:

P

cc

(

F

)

˜

(

log

2

rank

(

F

))

Observation:

χ1

(

F

)

rank

(

F

)

I

Theorem 3:

F

:

coNP

cc

(

F

)

(

log

1.128

χ1

(

F

))

=

(18)

Our results

I

Theorem 1:

F

:

P

cc

(

F

)

˜

(

log

1.5

χ

(

F

))

I

Theorem 2:

F

:

P

cc

(

F

)

˜

(

log

2

χ1

(

F

))

I

Corollary:

F

:

P

cc

(

F

)

˜

(

log

2

rank

(

F

))

I

Previously:

Log-rank conjecture

[Lov´asz–Saks,

FOCS’88]:

∀F

:

P

cc

(

F)

log

O

(

1

)

rank

(F)

[Kushilevitz–Nisan–Wigderson,

FOCS’94]:

∃F

:

P

cc

(

F)

(log

1.63

rank(

F))

I

Theorem 3:

F

:

coNP

cc

(

F

)

(

log

1.128

χ

1

(

F

))

=

(19)

Our results

I

Theorem 1:

F

:

P

cc

(

F

)

˜

(

log

1.5

χ

(

F

))

I

Theorem 2:

F

:

P

cc

(

F

)

˜

(

log

2

χ1

(

F

))

I

Corollary:

F

:

P

cc

(

F

)

˜

(

log

2

rank

(

F

))

I

Theorem 3:

F

:

coNP

cc

(

F

)

(

log

1.128

χ1

(

F

))

=

(20)

Nondeterministic protocols

Algorithmic definition:

1

Players

guess

a proof string

p

∈ {0, 1}

C

2

Alice

accepts depending on

(

x

,

p

)

3

Bob

accepts depending on

(

y

,

p

)

4

(

x

,

y

)

is

accepted

iff both players accept

NP

cc

(

F

)

:

=

Least

C

for which there is an above

type protocol accepting

F

1

(

1

)

Combinatorial definition:

NP

cc

(

F

)

:

=

log Cov

1

(

F

)

Cov

1

(

F

)

:

=

Least number of monochromatic

rectangles needed to cover

F

1

(

1

)

(21)

Nondeterministic protocols

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

1

1

1

1

1

1

1

1 1

1

1

0

0

0

0

0

0

0

0

0

0 0

0

0

0 0 0 0

0

0

0

0

NP

cc

=

log Cov

1

(

F

)

UP

cc

=

log

χ

1

(

F

)

(22)

Nondeterministic protocols

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

1

1

1 1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0 0

0

0

0

0

0

0

NP

cc

=

log Cov

1

(

F

)

UP

cc

=

log

χ

1

(

F

)

2UP

cc

=

log

χ

(

F

)

(23)

Nondeterministic protocols

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

1

1

1 1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0 0

0

0

0

0

0

0

NP

cc

=

log Cov

1

(

F

)

UP

cc

=

log

χ

1

(

F

)

2UP

cc

=

log

χ

(

F

)

(24)

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

1

1

1 1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0 0

0

0

0

0

0

0

[Yannakakis,

STOC’88

]:

P

cc

(

UP

cc

)

2

(25)

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

1

1

1 1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0 0

0

0

0

0

0

0

B

B

B

[Yannakakis,

STOC’88

]:

P

cc

(

UP

cc

)

2

(26)

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

1

1

1 1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0 0

0

0

0

0

0

0

A

A

A

B

B

B

A

A

A

B

B

B

A

A

A

B

B

B

[Yannakakis,

STOC’88

]:

P

cc

(

UP

cc

)

2

(27)

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

1

1

1 1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0 0

0

0

0

0

0

0

A

A

A

B

B

B

A

A

A

B

B

B

A

A

A

B

B

B

x

y

[Yannakakis,

STOC’88

]:

P

cc

(

UP

cc

)

2

(28)

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

1

1

1 1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0 0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

A

A

A

B

B

B

A

A

A

B

B

B

A

A

A

B

B

B

x

y

x

y

;

[Yannakakis,

STOC’88

]:

P

cc

(

UP

cc

)

2

(29)

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

1

1

1 1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0 0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

A

A

A

B

B

B

A

A

A

B

B

B

A

A

A

B

B

B

x

y

x

y

[Yannakakis,

STOC’88

]:

P

cc

(

UP

cc

)

2

UP

cc

=

k

UP

cc

=

k

1

(30)

Our results

I

Theorem 1:

F

:

P

cc

(

F

)

˜

(

2UP

cc

(

F

)

1.5

)

I

Theorem 2:

F

:

P

cc

(

F

)

˜

(

UP

cc

(

F

)

2

)

(31)

Our results

I

Theorem 1:

F

:

P

cc

(

F

)

˜

(

2UP

cc

(

F

)

1.5

)

I

Theorem 2:

F

:

P

cc

(

F

)

˜

(

UP

cc

(

F

)

2

)

I

Theorem 3:

F

:

coNP

cc

(

F

)

(

UP

cc

(

F

)

1.128

)

P

coNP

(32)

Our results

I

Theorem 1:

F

:

P

cc

(

F

)

˜

(

2UP

cc

(

F

)

1.5

)

I

Theorem 2:

F

:

P

cc

(

F

)

˜

(

UP

cc

(

F

)

2

)

I

Theorem 3:

F

:

coNP

cc

(

F

)

(

UP

cc

(

F

)

1.128

)

P

coNP

(33)

Clique vs. Independent Set

[Yannakakis,

STOC’88

]:

Clique vs. Independent Set

is

complete

for

UP

cc

CIS

G

on a graph

G

= (

V

,

E

)

:

Alice

holds a clique

C

V

Bob

holds an independent set

I

V

Output

|

C

I

| ∈ {

0, 1

}

(34)

UP

cc

reduces to CIS

[Yannakakis,

STOC’88

]

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

1

1

1 1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0 0

0

0

0

0

0

0

;

Fix a partition of

F

1

(

1

)

.

Construct

G

= (

V

,

E

)

where

V

=

{rectangles}

and

{

u

,

v

} ∈

E

iff

u

and

v

share a row

F

reduces to CIS

G

:

Alice

(

Bob

) maps her

row

(

column

)

(35)

UP

cc

reduces to CIS

[Yannakakis,

STOC’88

]

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

1

1

1 1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0 0

0

0

0

0

0

0

;

Fix a partition of

F

1

(

1

)

.

Construct

G

= (

V

,

E

)

where

V

=

{rectangles}

and

{

u

,

v

} ∈

E

iff

u

and

v

share a row

(36)

More on CIS

Yannakakis’s motivation:

Size of LPs for the vertex packing polytope of

G

Breakthrough: [Fiorini et al., STOC’12]

For an

n

-node graph:

UP

cc

(

CIS

G

) =

log

n

G

:

P

cc

(

CIS

G

)

O

(

log

2

n

)

G

:

coNP

cc

(

CIS

G

)

O

(

log

2

n

)

G

:

Yannakakis’s question:

coNP

cc

(

CIS

G

)

O

(

log

n

)

?

G

:

Alon–Saks–Seymour conjecture:

chr

(

G

)

bp

(

G

) +

1

?

(37)

More on CIS

Yannakakis’s motivation:

Size of LPs for the vertex packing polytope of

G

Breakthrough: [Fiorini et al., STOC’12]

For an

n

-node graph:

UP

cc

(

CIS

G

) =

log

n

G

:

P

cc

(

CIS

G

)

O

(

log

2

n

)

G

:

coNP

cc

(

CIS

G

)

O

(

log

2

n

)

G

:

Yannakakis’s question:

coNP

cc

(

CIS

G

)

O

(

log

n

)

?

G

:

Alon–Saks–Seymour conjecture:

chr

(

G

)

bp

(

G

) +

1

?

G

:

chr

(

G

)

:

=

Chromatic number of

G

(38)

More on CIS

Yannakakis’s motivation:

Size of LPs for the vertex packing polytope of

G

Breakthrough: [Fiorini et al., STOC’12]

For an

n

-node graph:

UP

cc

(

CIS

G

) =

log

n

G

:

P

cc

(

CIS

G

)

O

(

log

2

n

)

G

:

coNP

cc

(

CIS

G

)

O

(

log

2

n

)

G

:

Yannakakis’s question:

coNP

cc

(

CIS

G

)

O

(

log

n

)

?

G

:

Alon–Saks–Seymour conjecture:

chr

(

G

)

bp

(

G

) +

1

?

G

:

(39)

More on CIS

Yannakakis’s motivation:

Size of LPs for the vertex packing polytope of

G

Breakthrough: [Fiorini et al., STOC’12]

For an

n

-node graph:

UP

cc

(

CIS

G

) =

log

n

G

:

P

cc

(

CIS

G

)

O

(

log

2

n

)

G

:

coNP

cc

(

CIS

G

)

O

(

log

2

n

)

G

:

Yannakakis’s question:

coNP

cc

(

CIS

G

)

O

(

log

n

)

?

G

:

Polynomial Alon–Saks–Seymour conjecture:

chr

(

G

)

poly

(

bp

(

G

)

)

?

(40)

More on CIS

Yannakakis’s motivation:

Size of LPs for the vertex packing polytope of

G

Breakthrough: [Fiorini et al., STOC’12]

For an

n

-node graph:

UP

cc

(

CIS

G

) =

log

n

G

:

P

cc

(

CIS

G

)

O

(

log

2

n

)

G

:

coNP

cc

(

CIS

G

)

O

(

log

2

n

)

G

:

Yannakakis’s question:

coNP

cc

(

CIS

G

)

O

(

log

n

)

?

G

:

Polynomial Alon–Saks–Seymour conjecture:

chr

(

G

)

poly

(

bp

(

G

)

)

?

G

:

[Alon–Haviv]

=

=

(41)

More on CIS

Yannakakis’s motivation:

Size of LPs for the vertex packing polytope of

G

Breakthrough: [Fiorini et al., STOC’12]

For an

n

-node graph:

UP

cc

(

CIS

G

) =

log

n

G

:

P

cc

(

CIS

G

)

O

(

log

2

n

)

G

:

coNP

cc

(

CIS

G

)

O

(

log

2

n

)

G

:

Yannakakis’s question:

coNP

cc

(

CIS

G

)

O

(

log

n

)

?

G

:

Polynomial Alon–Saks–Seymour conjecture:

chr

(

G

)

poly

(

bp

(

G

)

)

?

G

:

[Alon–Haviv]

=

=

(42)

More on CIS

Yannakakis’s motivation:

Size of LPs for the vertex packing polytope of

G

Breakthrough: [Fiorini et al., STOC’12]

For an

n

-node graph:

UP

cc

(

CIS

G

) =

log

n

G

:

P

cc

(

CIS

G

)

O

(

log

2

n

)

G

:

coNP

cc

(

CIS

G

)

O

(

log

2

n

)

G

:

Yannakakis’s question:

coNP

cc

(

CIS

G

)

O

(

log

n

)

?

G

:

Polynomial Alon–Saks–Seymour conjecture:

chr

(

G

)

poly

(

bp

(

G

)

)

?

G

:

[Alon–Haviv]

=

=

[Bousquet et al.]

(43)

Communication:

I

Theorem 1:

F

:

P

cc

(

F

)

˜

(

2UP

cc

(

F

)

1.5

)

I

Theorem 2:

F

:

P

cc

(

F

)

˜

(

UP

cc

(

F

)

2

)

(44)

Communication:

I

Theorem 1:

F

:

P

cc

(

F

)

˜

(

2UP

cc

(

F

)

1.5

)

I

Theorem 2:

F

:

P

cc

(

F

)

˜

(

UP

cc

(

F

)

2

)

I

Theorem 3:

F

:

coNP

cc

(

F

)

(

UP

cc

(

F

)

1.128

)

2-step strategy:

(45)

Decision tree:

I

Theorem 1:

f

:

P

dt

(

f

)

˜

(

2UP

dt

(

f

)

1.5

)

I

Theorem 2:

f

:

P

dt

(

f

)

˜

(

UP

dt

(

f

)

2

)

I

Theorem 3:

f

:

coNP

dt

(

f

)

(

UP

dt

(

f

)

1.128

)

2-step strategy:

(46)
(47)

Decision tree models

f

:

{0, 1}

n

→ {0, 1}

P

dt

(

f

)

=

Deterministic

query complexity

NP

dt

(

f

)

=

Nondeterministic

query complexity

=

1-certificate complexity

=

DNF width

(48)

Quadratic

P

-vs-

UP

gap

0

1 1 1 1 1

1

0 0

1 1 1

0

1

0

1

0

1

1

0

1 1 1

0

1 1 1 1 1

0

1 1

0

1 1 1

Warm-up example

f

:

M

is

k

×

k

matrix with entries in

{

0, 1

}

f

(

M

) =

1

⇐⇒

M

contains a

unique all-1 column

NP

dt

=

2

k

1

(49)

Quadratic

P

-vs-

UP

gap

1

1

0

1

0

0

1

1

0

0

1

Warm-up example

f

:

M

is

k

×

k

matrix with entries in

{

0, 1

}

f

(

M

) =

1

⇐⇒

M

contains a

unique all-1 column

NP

dt

=

2

k

1

(50)

Quadratic

P

-vs-

UP

gap

?

Warm-up example

f

:

M

is

k

×

k

matrix with entries in

{

0, 1

}

f

(

M

) =

1

⇐⇒

M

contains a

unique all-1 column

NP

dt

=

2

k

1

(51)

Quadratic

P

-vs-

UP

gap

1

Warm-up example

f

:

M

is

k

×

k

matrix with entries in

{

0, 1

}

f

(

M

) =

1

⇐⇒

M

contains a

unique all-1 column

NP

dt

=

2

k

1

(52)

Quadratic

P

-vs-

UP

gap

1 1 1 1 1 1

1

1 1 1 1

1

1

1

1

1 1

1 1 1

?

Warm-up example

f

:

M

is

k

×

k

matrix with entries in

{

0, 1

}

f

(

M

) =

1

⇐⇒

M

contains a

unique all-1 column

NP

dt

=

2

k

1

(53)

Quadratic

P

-vs-

UP

gap

1 1 1 1 1 1

1

1 1 1 1

1

1

0

1

1

1 1

1 1 1

Warm-up example

f

:

M

is

k

×

k

matrix with entries in

{

0, 1

}

f

(

M

) =

1

⇐⇒

M

contains a

unique all-1 column

NP

dt

=

2

k

1

(54)

Quadratic

P

-vs-

UP

gap

1 1 1 1 1 1

1 1 1 1 1 1

0

1 1 1

0

1

1

0

1 1 1

0

1 1 1

1 1

1 1

0

1 1 1

?

Warm-up example

f

:

M

is

k

×

k

matrix with entries in

{

0, 1

}

f

(

M

) =

1

⇐⇒

M

contains a

unique all-1 column

NP

dt

=

2

k

1

(55)

Quadratic

P

-vs-

UP

gap

1

1

0

1

0

0

1

0

1

0

1

Actual gap example

f

:

M

is

k

×

k

matrix with entries in

{

0, 1

([

k

]

×

[

k

]

∪ {⊥})

f

(

M

) =

1

⇐⇒

M

contains a

unique all-1 column

that has a

linked list

through

0

’s in other columns

UP

dt

2

k

1

(56)

Quadratic

P

-vs-

UP

gap

1 1 1

1

1

1

1

1

1 1

1 1

1 1 1

?

Actual gap example

f

:

M

is

k

×

k

matrix with entries in

{

0, 1

([

k

]

×

[

k

]

∪ {⊥})

f

(

M

) =

1

⇐⇒

M

contains a

unique all-1 column

that has a

linked list

through

0

’s in other columns

UP

dt

2

k

1

(57)

Quadratic

P

-vs-

UP

gap

1 1 1

1

1

1

0

1

1

1 1

1 1

1 1 1

Actual gap example

f

:

M

is

k

×

k

matrix with entries in

{

0, 1

([

k

]

×

[

k

]

∪ {⊥})

f

(

M

) =

1

⇐⇒

M

contains a

unique all-1 column

that has a

linked list

through

0

’s in other columns

UP

dt

2

k

1

(58)

Quadratic

P

-vs-

UP

gap

1 1 1 1

1

1 1 1

1

0

1

1

1

1 1

1 1

1 1

1 1 1

?

Actual gap example

f

:

M

is

k

×

k

matrix with entries in

{

0, 1

([

k

]

×

[

k

]

∪ {⊥})

f

(

M

) =

1

⇐⇒

M

contains a

unique all-1 column

that has a

linked list

through

0

’s in other columns

UP

dt

2

k

1

(59)

Quadratic

P

-vs-

UP

gap

1 1 1 1

1

1 1 1

1

0

1

1

0

1

1 1

1 1

1 1

1 1 1

Actual gap example

f

:

M

is

k

×

k

matrix with entries in

{

0, 1

([

k

]

×

[

k

]

∪ {⊥})

f

(

M

) =

1

⇐⇒

M

contains a

unique all-1 column

that has a

linked list

through

0

’s in other columns

UP

dt

2

k

1

(60)

Quadratic

P

-vs-

UP

gap

1 1 1 1 1 1

1 1 1

1

0

1 1

1

0

1

1

1 1 1 1 1 1

1 1

?

1 1 1

Actual gap example

f

:

M

is

k

×

k

matrix with entries in

{

0, 1

([

k

]

×

[

k

]

∪ {⊥})

f

(

M

) =

1

⇐⇒

M

contains a

unique all-1 column

that has a

linked list

through

0

’s in other columns

UP

dt

2

k

1

(61)

Quadratic

P

-vs-

UP

gap

1 1 1 1 1 1

1 1 1

1

0

1 1

1

0

1

1

1 1 1 1 1 1

1 1

0

1 1 1

Actual gap example

f

:

M

is

k

×

k

matrix with entries in

{

0, 1

([

k

]

×

[

k

]

∪ {⊥})

f

(

M

) =

1

⇐⇒

M

contains a

unique all-1 column

that has a

linked list

through

0

’s in other columns

UP

dt

2

k

1

(62)

Quadratic

P

-vs-

UP

gap

1 1 1 1 1 1

1 1 1

1 1

0

1 1 1

0

1

1

0

1 1 1

0

1 1 1 1 1 1

1 1

0

1 1 1

?

Actual gap example

f

:

M

is

k

×

k

matrix with entries in

{

0, 1

([

k

]

×

[

k

]

∪ {⊥})

f

(

M

) =

1

⇐⇒

M

contains a

unique all-1 column

that has a

linked list

through

0

’s in other columns

UP

dt

2

k

1

(63)

Quadratic

P

-vs-

UP

gap

1 1 1 1 1 1

1 1 1

1 1

0

1 1 1

0

1

1

0

1 1 1

0

1 1 1 1 1 1

1 1

0

1 1 1

?

Actual gap example

f

:

M

is

k

×

k

matrix with entries in

{

0, 1

([

k

]

×

[

k

]

∪ {⊥})

f

(

M

) =

1

⇐⇒

M

contains a

unique all-1 column

that has a

linked list

through

0

’s in other columns

UP

dt

2

k

1

P

dt

k

2

Other separations inspired by our function

[Ambainis–Balodis–Belovs–Lee–Santha–Smotrovs]

(also [Mukhopadhyay–Sanyal]):

P

dt

(

f

)

ZPP

dt

(

f

)

2

Counterexample to

Saks–Wigderson’86

!

P

dt

(

f

)

BQP

dt

(

f

)

4

ZPP

dt

(

f

)

RP

dt

(

f

)

2

[Ben-David]:

(64)

Other query separations

I

Theorem 2:

UP

dt

(

f

) =

k

P

dt

(

f

) =

k

2

(Previous slide)

I

Theorem 1:

2UP

dt

(

AND

f

k

) =

k

2

P

dt

(

AND

f

k

) =

k

3

Power

1.5

gap—cf.

log

3

4

1.26

from

[Savick ´y’03 / Belovs’06]

I

Theorem 3:

f

:

coNP

dt

(

f

)

(

UP

dt

(

f

)

1.128

)

(65)
(66)

Composed functions

f

g

n

f

f

z

1

z

2

z

3

z

4

z

5

g

g

g

g

g

x

1

y

1

x

2

y

2

x

3

y

3

x

4

y

4

x

5

y

5

Compose with g

n

Examples:

Set-disjointness:

OR

AND

n

Inner-product:

XOR

AND

n

Equality:

AND

◦ ¬

XOR

n

Simulation Theorem Template:

Simulate

cost-

C

protocol for

f

g

n

in model

M

cc

using

height-

C

decision tree for

f

in model

M

dt

(67)

Composed functions

f

g

n

f

f

z

1

z

2

z

3

z

4

z

5

g

g

g

g

g

x

1

y

1

x

2

y

2

x

3

y

3

x

4

y

4

x

5

y

5

Compose with

g

n

In general:

g

:

{

0, 1

}

b

× {

0, 1

}

b

→ {

0, 1

}

is a small gadget

Alice

holds

x

(

{

0, 1

}

b

)

n

Bob

holds

y

(

{

0, 1

}

b

)

n

Inputs

x

and

y

encode

z

:

=

g

n

(

x

,

y

)

Simulation Theorem Template:

Simulate

cost-

C

protocol for

f

g

n

in model

M

cc

using

height-

C

decision tree for

f

in model

M

dt

(68)

Composed functions

f

g

n

f

f

z

1

z

2

z

3

z

4

z

5

g

g

g

g

g

x

1

y

1

x

2

y

2

x

3

y

3

x

4

y

4

x

5

y

5

Compose with

g

n

In general:

g

:

{

0, 1

}

b

× {

0, 1

}

b

→ {

0, 1

}

is a small gadget

Alice

holds

x

(

{

0, 1

}

b

)

n

Bob

holds

y

(

{

0, 1

}

b

)

n

Inputs

x

and

y

encode

z

:

=

g

n

(

x

,

y

)

Simulation Theorem Template:

Simulate

cost-

C

protocol for

f

g

n

in model

M

cc

using

height-

C

decision tree for

f

in model

M

dt

(69)

Composed functions

f

g

n

OR

OR OR OR OR OR

OR

z

1

z

2

z

3

z

4

z

5

x

1

y1

x

2

y2

x

3

y3

x

4

y4

x

5

y5

Bad example:

Gadget must be

chosen carefully!

In general:

g

:

{

0, 1

}

b

× {

0, 1

}

b

→ {

0, 1

}

is a small gadget

Alice

holds

x

(

{

0, 1

}

b

)

n

Bob

holds

y

(

{

0, 1

}

b

)

n

Inputs

x

and

y

encode

z

:

=

g

n

(

x

,

y

)

Simulation Theorem Template:

Simulate

cost-

C

protocol for

f

g

n

in model

M

cc

using

height-

C

decision tree for

f

in model

M

dt

(70)

Known simulation theorems

Model

Gadget

Reference

P

g

(

x

,

y

)

:

=

y

x

where

|

y

|

=

n

Θ

(

1

)

[Raz–McKenzie,

FOCS’97

]

NP

g

(

x

,

y

)

:

=

h

x

,

y

i

mod 2

where

|

x

|

,

|

y

|

=

Θ

(

log

n

)

[GLMZW,

STOC’15

]

PP

Constant-size

g

[Sherstov,

STOC’08

],

[Shi–Zhu,

QIC’09

]

Simulation for P (Our formulation):

(71)

Known simulation theorems

Model

Gadget

Reference

P

g

(

x

,

y

)

:

=

y

x

where

|

y

|

=

n

Θ

(

1

)

[Raz–McKenzie,

FOCS’97

]

NP

g

(

x

,

y

)

:

=

h

x

,

y

i

mod 2

where

|

x

|

,

|

y

|

=

Θ

(

log

n

)

[GLMZW,

STOC’15

]

PP

Constant-size

g

[Sherstov,

STOC’08

],

[Shi–Zhu,

QIC’09

]

P

BPP

NP

MA

SBP

WAPP

PostBPP

PP

corruption

smooth rectangle

approx rank

+
(72)

Communication:

I

Theorem 1:

F

:

P

cc

(

F

)

˜

(

2UP

cc

(

F

)

1.5

)

I

Theorem 2:

F

:

P

cc

(

F

)

˜

(

UP

cc

(

F

)

2

)

I

Theorem 3:

F

:

coNP

cc

(

F

)

(

UP

cc

(

F

)

1.128

)

(73)

Decision tree:

I

Theorem 1:

f

:

P

dt

(

f

)

˜

(

2UP

dt

(

f

)

1.5

)

I

Theorem 2:

f

:

P

dt

(

f

)

˜

(

UP

dt

(

f

)

2

)

I

Theorem 3:

f

:

coNP

dt

(

f

)

(

UP

dt

(

f

)

1.128

)

(74)
(75)

Future directions

In progress:

Find an

F

with

BPP

cc

(

F

)

2UP

cc

(

F

)

Solved for query complexity:

[Kothari–Racicot-Desloges–Santha, RANDOM’15]

Open problems:

Simulation theorem for

BPP

Improve gadget size down to

b

=

O

(

1

)

(Gives new proof of

(

n

)

bound for disjointness)

Big challenges:

Log-rank conjecture

Lower bounds against

PH

cc

(or

AM

cc

)

(76)

Future directions

In progress:

Find an

F

with

BPP

cc

(

F

)

2UP

cc

(

F

)

Solved for query complexity:

[Kothari–Racicot-Desloges–Santha, RANDOM’15]

Open problems:

Simulation theorem for

BPP

Improve gadget size down to

b

=

O

(

1

)

(Gives new proof of

(

n

)

bound for disjointness)

Big challenges:

Log-rank conjecture

Lower bounds against

PH

cc

(or

AM

cc

)

References

Related documents

Based on the findings in table 3, it is found that the production aspect factor (input provision) is the most important aspect and a priority in developing

Geographical Indications and The Trade Related Intellectual Property Rights Agreement (TRIPS): A Case Study of Basmati Rice Exports.. Kranti Mulik Iowa State University

As we add more files to computer storage the number of files grows to the point where it is hard to keep track of them all. For this purpose, files are organized into directories.

As the Company believes that he can properly perform duties as Outside Audit & Supervisory Board Member, the Company nominates him as a candidate for Outside Audit

Although digital scholarship is often collaborative and blurs the line between archive, tool, and publication, we might search for common forms of scholarly intervention,

thomas l floyd digital fundamentals 11th edition solutions pdf, digital fundamentals 10th edition thomas l floyd pdf free download, thomas l floyd digital fundamentals 11th edition

Lebedev Physical Institute, Moscow, Russia 41: Also at California Institute of Technology, Pasadena, USA 42: Also at Budker Institute of Nuclear Physics, Novosibirsk, Russia 43: Also

Robert Half CFO Concerns What Are The Top Challenges Facing Today’s Financial Executives 9 Conclusion: Responses to Tough Challenges. Showcase Importance of