Round elimination in exact communication complexity Teresa Piovesan - - PowerPoint PPT Presentation

round elimination in exact communication complexity
SMART_READER_LITE
LIVE PREVIEW

Round elimination in exact communication complexity Teresa Piovesan - - PowerPoint PPT Presentation

Round elimination in exact communication complexity Teresa Piovesan Joint work with et, Harry Buhrman, Debbie Leung + Jop Bri & Florian Speelman ( + University of Waterloo) 20 th Combinatorial Optimization Workshop Aussois, 6 January 2016


slide-1
SLIDE 1

Round elimination in exact communication complexity

Teresa Piovesan

Joint work with Jop Bri¨ et, Harry Buhrman, Debbie Leung+ & Florian Speelman (+University of Waterloo) 20th Combinatorial Optimization Workshop Aussois, 6 January 2016

slide-2
SLIDE 2

Communication complexity

x y

slide-3
SLIDE 3

Communication complexity

x y f (x, y) ?

slide-4
SLIDE 4

Communication complexity

x y f (x, y) ?

slide-5
SLIDE 5

Communication complexity

x y f (x, y) ? . . . . . . . . .

slide-6
SLIDE 6

Communication complexity

x y f (x, y) ? . . . . . . . . . f (x, y)

slide-7
SLIDE 7

Communication complexity

x y f (x, y) ? . . . . . . . . . f (x, y)

  • Communication complexity = min # bits exchanged
slide-8
SLIDE 8

Communication complexity

x y f (x, y) ? . . . . . . . . . f (x, y)

  • Communication complexity = min # bits exchanged
  • Exact communication complexity: Bob learns f (x, y) without error
slide-9
SLIDE 9

Communication complexity

x y f (x, y) ? . . . . . . . . . f (x, y)

  • Communication complexity = min # bits exchanged
  • Exact communication complexity: Bob learns f (x, y) without error
  • Quantum communication complexity = min # qubits exchanged
slide-10
SLIDE 10

Bit vs Qubit

Classical bit:

  • basis state: 0, 1
  • mutually exclusive
slide-11
SLIDE 11

Bit vs Qubit

Classical bit:

  • basis state: 0, 1
  • mutually exclusive

Quantum bit (qubit):

  • basis state: e1, e2 ∈ C2 where e1 =

1

  • , e2 =

1

  • superposition

αe1 + βe2 = α β

  • ∈ C2 s.t. |α|2 + |β|2 = 1
slide-12
SLIDE 12

Bit vs Qubit

Classical bit:

  • basis state: 0, 1
  • mutually exclusive

Quantum bit (qubit):

  • basis state: e1, e2 ∈ C2 where e1 =

1

  • , e2 =

1

  • superposition

αe1 + βe2 = α β

  • ∈ C2 s.t. |α|2 + |β|2 = 1

Catch: to extract information from

  • α

β

  • we need to perform a measurement,

i.e., we get e1 with probability |α|2, we get e2 with probability |β|2

slide-13
SLIDE 13

Bit vs Qubit

Classical bit:

  • basis state: 0, 1
  • mutually exclusive

Quantum bit (qubit):

  • basis state: e1, e2 ∈ C2 where e1 =

1

  • , e2 =

1

  • superposition

αe1 + βe2 = α β

  • ∈ C2 s.t. |α|2 + |β|2 = 1

Catch: to extract information from

  • α

β

  • we need to perform a measurement,

i.e., we get e1 with probability |α|2, we get e2 with probability |β|2 ℓ-qubit state: 2ℓ

i=1 αiei ∈ C2ℓ s.t. 2ℓ i=1 |αi|2 = 1.

slide-14
SLIDE 14

Promise equality

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . .

slide-15
SLIDE 15

Promise equality

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = k

slide-16
SLIDE 16

Promise equality

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = n/2 Exponential separation quantum vs classical [Buhrman et al.’98]

slide-17
SLIDE 17

Promise equality

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = n/2 Exponential separation quantum vs classical [Buhrman et al.’98]

  • Classical: at least Ω(n) (combinatorial result [Frankl and R¨
  • dl ’87])
slide-18
SLIDE 18

Promise equality

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = n/2 Exponential separation quantum vs classical [Buhrman et al.’98]

  • Classical: at least Ω(n) (combinatorial result [Frankl and R¨
  • dl ’87])
  • One-round quantum protocol that uses O(log n) qubits
slide-19
SLIDE 19

Promise equality

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = n/2 Exponential separation quantum vs classical [Buhrman et al.’98]

  • Classical: at least Ω(n) (combinatorial result [Frankl and R¨
  • dl ’87])
  • One-round quantum protocol that uses O(log n) qubits
  • Max separation possible [Kremer ’95]
slide-20
SLIDE 20

Promise equality: classical

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = k

slide-21
SLIDE 21

Promise equality: classical

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = k Graph: V = {0, 1}n, (x, y) ∈ E if ∆(x, y) = k

slide-22
SLIDE 22

Promise equality: classical

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = k Graph: V = {0, 1}n, (x, y) ∈ E if ∆(x, y) = k Classical one-round promise equality = log (chromatic number)

slide-23
SLIDE 23

Promise equality: classical

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = k Graph: V = {0, 1}n, (x, y) ∈ E if ∆(x, y) = k Classical one-round promise equality = log (chromatic number)

Lemma

Classical communication complexity is attained with a single round.

slide-24
SLIDE 24

Promise equality: quantum one-round

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = k

slide-25
SLIDE 25

Promise equality: quantum one-round

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = k φ : {0, 1}n → Cd

slide-26
SLIDE 26

Promise equality: quantum one-round

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = k φ : {0, 1}n → Cd Quantum model: Collection of ℓ-qubits messages is perfectly distinguishable iff pairwise orthogonal

slide-27
SLIDE 27

Promise equality: quantum one-round

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = k

  • r

φ : {0, 1}n → Cd s.t. φ(x) ⊥ φ(y) if ∆(x, y) = k Quantum model: Collection of ℓ-qubits messages is perfectly distinguishable iff pairwise orthogonal

slide-28
SLIDE 28

Promise equality: quantum one-round

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = k

  • r

min d φ : {0, 1}n → Cd s.t. φ(x) ⊥ φ(y) if ∆(x, y) = k

  • rthogonal rank

Graph: V = {0, 1}n, (x, y) ∈ E if ∆(x, y) = k

slide-29
SLIDE 29

Promise equality: quantum one-round

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = k

  • r

min d φ : {0, 1}n → Cd s.t. φ(x) ⊥ φ(y) if ∆(x, y) = k

  • rthogonal rank

Graph: V = {0, 1}n, (x, y) ∈ E if ∆(x, y) = k Quantum one-round promise equality = log (orthogonal rank) [de Wolf ’01]

slide-30
SLIDE 30

Promise equality

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/2 Exponential separation quantum vs classical [Buhrman et al.’98]

slide-31
SLIDE 31

Promise equality

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/2 Exponential separation quantum vs classical [Buhrman et al.’98] Graph: V = {0, 1}n, (x, y) ∈ E if ∆(x, y) = n/2

slide-32
SLIDE 32

Promise equality

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/2 Exponential separation quantum vs classical [Buhrman et al.’98] Graph: V = {0, 1}n, (x, y) ∈ E if ∆(x, y) = n/2

  • Classical: log(chromatic number) is at least Ω(n)

[Frankl and R¨

  • dl ’87]
slide-33
SLIDE 33

Promise equality

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/2 Exponential separation quantum vs classical [Buhrman et al.’98] Graph: V = {0, 1}n, (x, y) ∈ E if ∆(x, y) = n/2

  • Classical: log(chromatic number) is at least Ω(n)

[Frankl and R¨

  • dl ’87]
  • Quantum one-round:

φ : {0, 1}n → Cn s.t. φ(x) =

1 √n

n

i=1(−1)xiei

φ(x) ⊥ φ(y) if ∆(x, y) = n/2

slide-34
SLIDE 34

Promise equality

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/2 Exponential separation quantum vs classical [Buhrman et al.’98] Graph: V = {0, 1}n, (x, y) ∈ E if ∆(x, y) = n/2

  • Classical: log(chromatic number) is at least Ω(n)

[Frankl and R¨

  • dl ’87]
  • Quantum one-round:

φ : {0, 1}n → Cn s.t. φ(x) =

1 √n

n

i=1(−1)xiei

φ(x) ⊥ φ(y) if ∆(x, y) = n/2 = ⇒ need at most log n qubits

slide-35
SLIDE 35

Promise equality: classical

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = αn For any α constant, log(chromatic number) is at least Ω(n) [Frankl and R¨

  • dl ’87]
slide-36
SLIDE 36

Promise equality: quantum

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = αn Quantum:

  • α = 1/2: one-round at most log n

[Buhrman et al.’98]

slide-37
SLIDE 37

Promise equality: quantum

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = αn Quantum:

  • α = 1/2: one-round at most log n

[Buhrman et al.’98]

  • α > 1/2: one-round at most log(n + 1)

[Gruska et al.’14]

slide-38
SLIDE 38

Promise equality: quantum

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = αn Quantum:

  • α = 1/2: one-round at most log n

[Buhrman et al.’98]

  • α > 1/2: one-round at most log(n + 1)

[Gruska et al.’14]

  • α < 1/2? Is one-round optimal?
slide-39
SLIDE 39

Promise equality: quantum

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = αn with α < 1/2

Theorem

  • One-round protocol at least Ω(n) qubits
  • Quantum communication complexity O(log n)
slide-40
SLIDE 40

Promise equality: quantum

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = αn with α < 1/2

Theorem

  • One-round protocol at least Ω(n) qubits

(Lov´ asz theta number)

  • Quantum communication complexity O(log n)
slide-41
SLIDE 41

Promise equality: quantum

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = αn with α < 1/2

Theorem

  • One-round protocol at least Ω(n) qubits

(Lov´ asz theta number)

  • Quantum communication complexity O(log n)

(Grover’s algorithm)

slide-42
SLIDE 42

Promise equality: quantum one-round

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/4

slide-43
SLIDE 43

Promise equality: quantum one-round

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/4 min d φ : {0, 1}n → Cd s.t. φ(x) ⊥ φ(y) if ∆(x, y) = n/4

slide-44
SLIDE 44

Lower bound to orthogonal rank

Graph G: V = {0, 1}n, (x, y) ∈ E if ∆(x, y) = n/4

slide-45
SLIDE 45

Lower bound to orthogonal rank

Graph G: V = {0, 1}n, (x, y) ∈ E if ∆(x, y) = n/4

  • Orthogonal rank is lower bounded by ϑ(G)

ϑ(G) = max

  • i,j∈V (G)

Xij : X 0, Tr(X) = 1, Xij = 0 if ij ∈ E(G)

slide-46
SLIDE 46

Lower bound to orthogonal rank

Graph G: V = {0, 1}n, (x, y) ∈ E if ∆(x, y) = n/4

  • Orthogonal rank is lower bounded by ϑ(G)

ϑ(G) = max

  • i,j∈V (G)

Xij : X 0, Tr(X) = 1, Xij = 0 if ij ∈ E(G)

  • Using properties of graph G,

ϑ(G) = 1 − λmax/λmin where λmax, λmin are eigenvalues of the adjacency matrix

slide-47
SLIDE 47

Lower bound to orthogonal rank

Graph G: V = {0, 1}n, (x, y) ∈ E if ∆(x, y) = n/4

  • Orthogonal rank is lower bounded by ϑ(G)

ϑ(G) = max

  • i,j∈V (G)

Xij : X 0, Tr(X) = 1, Xij = 0 if ij ∈ E(G)

  • Using properties of graph G,

ϑ(G) = 1 − λmax/λmin where λmax, λmin are eigenvalues of the adjacency matrix

  • Derive a bound on λmin using properties of Krawtchouk polynomials
slide-48
SLIDE 48

Promise equality: quantum two-round

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/4 Grover’s algorithm:

  • z ∈ {0, 1}n with has exactly n/4 ones.
  • quantum query: ei → (−1)ziei,
slide-49
SLIDE 49

Promise equality: quantum two-round

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/4 Grover’s algorithm:

  • z ∈ {0, 1}n with has exactly n/4 ones.
  • quantum query: ei → (−1)ziei, i.e.

1 √n

n

i=1 ei → 1 √n

n

i=1(−1)ziei

slide-50
SLIDE 50

Promise equality: quantum two-round

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/4 Grover’s algorithm:

  • z ∈ {0, 1}n with has exactly n/4 ones.
  • quantum query: ei → (−1)ziei, i.e.

1 √n

n

i=1 ei → 1 √n

n

i=1(−1)ziei

  • finds index of a 1
slide-51
SLIDE 51

Promise equality: quantum two-round

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/4 Grover’s algorithm:

  • z ∈ {0, 1}n with has exactly n/4 ones.
  • quantum query: ei → (−1)ziei, i.e.

1 √n

n

i=1 ei → 1 √n

n

i=1(−1)ziei

  • finds index of a 1

→ z = x ⊕ y

slide-52
SLIDE 52

Promise equality: quantum two-round

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/4

1 √n

n

i=1(−1)yiei

Grover’s algorithm:

  • z ∈ {0, 1}n with has exactly n/4 ones.
  • quantum query: ei → (−1)ziei, i.e.

1 √n

n

i=1 ei → 1 √n

n

i=1(−1)ziei

  • finds index of a 1

→ z = x ⊕ y

slide-53
SLIDE 53

Promise equality: quantum two-round

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/4

1 √n

n

i=1(−1)yiei 1 √n

n

i=1(−1)yi⊕xiei

Grover’s algorithm:

  • z ∈ {0, 1}n with has exactly n/4 ones.
  • quantum query: ei → (−1)ziei, i.e.

1 √n

n

i=1 ei → 1 √n

n

i=1(−1)ziei

  • finds index of a 1

→ z = x ⊕ y

slide-54
SLIDE 54

Promise equality: quantum two-round

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/4

1 √n

n

i=1(−1)yiei 1 √n

n

i=1(−1)ziei

Grover’s algorithm:

  • z ∈ {0, 1}n with has exactly n/4 ones.
  • quantum query: ei → (−1)ziei, i.e.

1 √n

n

i=1 ei → 1 √n

n

i=1(−1)ziei

  • finds index of a 1

→ z = x ⊕ y

slide-55
SLIDE 55

Promise equality: quantum two-round

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/4

1 √n

n

i=1(−1)yiei 1 √n

n

i=1(−1)ziei

finish Grover gets i∗ s.t. xi∗ = yi∗ if x = y Grover’s algorithm:

  • z ∈ {0, 1}n with has exactly n/4 ones.
  • quantum query: ei → (−1)ziei, i.e.

1 √n

n

i=1 ei → 1 √n

n

i=1(−1)ziei

  • finds index of a 1

→ z = x ⊕ y

slide-56
SLIDE 56

Promise equality: quantum two-round

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/4

1 √n

n

i=1(−1)yiei 1 √n

n

i=1(−1)ziei

finish Grover gets i∗ s.t. xi∗ = yi∗ if x = y i∗, xi∗ Grover’s algorithm:

  • z ∈ {0, 1}n with has exactly n/4 ones.
  • quantum query: ei → (−1)ziei, i.e.

1 √n

n

i=1 ei → 1 √n

n

i=1(−1)ziei

  • finds index of a 1

→ z = x ⊕ y

slide-57
SLIDE 57

Promise equality: quantum two-round

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/4

1 √n

n

i=1(−1)yiei 1 √n

n

i=1(−1)ziei

finish Grover gets i∗ s.t. xi∗ = yi∗ if x = y i∗, xi∗ checks if xi∗ = yi∗ Grover’s algorithm:

  • z ∈ {0, 1}n with has exactly n/4 ones.
  • quantum query: ei → (−1)ziei, i.e.

1 √n

n

i=1 ei → 1 √n

n

i=1(−1)ziei

  • finds index of a 1

→ z = x ⊕ y

slide-58
SLIDE 58

Promise equality: quantum two-round

x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/4

1 √n

n

i=1(−1)yiei 1 √n

n

i=1(−1)ziei

finish Grover gets i∗ s.t. xi∗ = yi∗ if x = y i∗, xi∗ checks if xi∗ = yi∗

Lemma

Two-round protocol that uses 2 log n+1 qubits

slide-59
SLIDE 59

Promise equality: open problem

Question: What is the orthogonal rank of the graph G=(V,E)

V = {0, 1}n, (x, y) ∈ E if ∆(x, y) ≥ n/2?

slide-60
SLIDE 60

Promise equality: open problem

Question: What is the orthogonal rank of the graph G=(V,E)

V = {0, 1}n, (x, y) ∈ E if ∆(x, y) ≥ n/2?

Conjecture: 2Ω(n)

slide-61
SLIDE 61

Promise equality: open problem

Question: What is the orthogonal rank of the graph G=(V,E)

V = {0, 1}n, (x, y) ∈ E if ∆(x, y) ≥ n/2?

Conjecture: 2Ω(n)

Implication: no quantum round elimination

slide-62
SLIDE 62

Promise equality: open problem

Question: What is the orthogonal rank of the graph G=(V,E)

V = {0, 1}n, (x, y) ∈ E if ∆(x, y) ≥ n/2?

Conjecture: 2Ω(n)

Implication: no quantum round elimination

slide-63
SLIDE 63

Promise equality: open problem

Question: What is the orthogonal rank of the graph G=(V,E)

V = {0, 1}n, (x, y) ∈ E if ∆(x, y) ≥ n/2?

Conjecture: 2Ω(n)

Implication: no quantum round elimination

1

slide-64
SLIDE 64

Promise equality: open problem

Question: What is the orthogonal rank of the graph G=(V,E)

V = {0, 1}n, (x, y) ∈ E if ∆(x, y) ≥ n/2?

Conjecture: 2Ω(n)

Implication: no quantum round elimination

1 ℓ

slide-65
SLIDE 65

Promise equality: open problem

Question: What is the orthogonal rank of the graph G=(V,E)

V = {0, 1}n, (x, y) ∈ E if ∆(x, y) ≥ n/2?

Conjecture: 2Ω(n)

Implication: no quantum round elimination

1 ℓ 2ℓ

slide-66
SLIDE 66

Promise equality: open problem

Question: What is the orthogonal rank of the graph G=(V,E)

V = {0, 1}n, (x, y) ∈ E if ∆(x, y) ≥ n/2?

Conjecture: 2Ω(n)

Implication: no quantum round elimination

1 ℓ 2ℓ

Thanks!