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
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
Joint work with Jop Bri¨ et, Harry Buhrman, Debbie Leung+ & Florian Speelman (+University of Waterloo) 20th Combinatorial Optimization Workshop Aussois, 6 January 2016
x y
x y f (x, y) ?
x y f (x, y) ?
x y f (x, y) ? . . . . . . . . .
x y f (x, y) ? . . . . . . . . . f (x, y)
x y f (x, y) ? . . . . . . . . . f (x, y)
x y f (x, y) ? . . . . . . . . . f (x, y)
x y f (x, y) ? . . . . . . . . . f (x, y)
Classical bit:
Classical bit:
Quantum bit (qubit):
1
1
αe1 + βe2 = α β
Classical bit:
Quantum bit (qubit):
1
1
αe1 + βe2 = α β
Catch: to extract information from
β
i.e., we get e1 with probability |α|2, we get e2 with probability |β|2
Classical bit:
Quantum bit (qubit):
1
1
αe1 + βe2 = α β
Catch: to extract information from
β
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.
x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . .
x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = k
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]
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]
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]
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]
x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = k
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
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)
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)
Classical communication complexity is attained with a single round.
x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = k
x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = k φ : {0, 1}n → Cd
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
x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = k
φ : {0, 1}n → Cd s.t. φ(x) ⊥ φ(y) if ∆(x, y) = k Quantum model: Collection of ℓ-qubits messages is perfectly distinguishable iff pairwise orthogonal
x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = k
min d φ : {0, 1}n → Cd s.t. φ(x) ⊥ φ(y) if ∆(x, y) = k
Graph: V = {0, 1}n, (x, y) ∈ E if ∆(x, y) = k
x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = k
min d φ : {0, 1}n → Cd s.t. φ(x) ⊥ φ(y) if ∆(x, y) = k
Graph: V = {0, 1}n, (x, y) ∈ E if ∆(x, y) = k Quantum one-round promise equality = log (orthogonal rank) [de Wolf ’01]
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]
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
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
[Frankl and R¨
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
[Frankl and R¨
φ : {0, 1}n → Cn s.t. φ(x) =
1 √n
n
i=1(−1)xiei
φ(x) ⊥ φ(y) if ∆(x, y) = n/2
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
[Frankl and R¨
φ : {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
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¨
x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = αn Quantum:
[Buhrman et al.’98]
x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = αn Quantum:
[Buhrman et al.’98]
[Gruska et al.’14]
x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = αn Quantum:
[Buhrman et al.’98]
[Gruska et al.’14]
x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = αn with α < 1/2
x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = αn with α < 1/2
(Lov´ asz theta number)
x ∈ {0, 1}n y ∈ {0, 1}n x = y ? . . . . . . . . . Promise: x = y or ∆(x, y) = αn with α < 1/2
(Lov´ asz theta number)
(Grover’s algorithm)
x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/4
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
Graph G: V = {0, 1}n, (x, y) ∈ E if ∆(x, y) = n/4
Graph G: V = {0, 1}n, (x, y) ∈ E if ∆(x, y) = n/4
ϑ(G) = max
Xij : X 0, Tr(X) = 1, Xij = 0 if ij ∈ E(G)
Graph G: V = {0, 1}n, (x, y) ∈ E if ∆(x, y) = n/4
ϑ(G) = max
Xij : X 0, Tr(X) = 1, Xij = 0 if ij ∈ E(G)
ϑ(G) = 1 − λmax/λmin where λmax, λmin are eigenvalues of the adjacency matrix
Graph G: V = {0, 1}n, (x, y) ∈ E if ∆(x, y) = n/4
ϑ(G) = max
Xij : X 0, Tr(X) = 1, Xij = 0 if ij ∈ E(G)
ϑ(G) = 1 − λmax/λmin where λmax, λmin are eigenvalues of the adjacency matrix
x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/4 Grover’s algorithm:
x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/4 Grover’s algorithm:
1 √n
n
i=1 ei → 1 √n
n
i=1(−1)ziei
x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/4 Grover’s algorithm:
1 √n
n
i=1 ei → 1 √n
n
i=1(−1)ziei
x ∈ {0, 1}n y ∈ {0, 1}n x = y ? Promise: x = y or ∆(x, y) = n/4 Grover’s algorithm:
1 √n
n
i=1 ei → 1 √n
n
i=1(−1)ziei
→ z = x ⊕ y
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:
1 √n
n
i=1 ei → 1 √n
n
i=1(−1)ziei
→ z = x ⊕ y
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:
1 √n
n
i=1 ei → 1 √n
n
i=1(−1)ziei
→ z = x ⊕ y
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:
1 √n
n
i=1 ei → 1 √n
n
i=1(−1)ziei
→ z = x ⊕ y
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:
1 √n
n
i=1 ei → 1 √n
n
i=1(−1)ziei
→ z = x ⊕ y
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:
1 √n
n
i=1 ei → 1 √n
n
i=1(−1)ziei
→ z = x ⊕ y
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:
1 √n
n
i=1 ei → 1 √n
n
i=1(−1)ziei
→ z = x ⊕ y
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∗
Two-round protocol that uses 2 log n+1 qubits
V = {0, 1}n, (x, y) ∈ E if ∆(x, y) ≥ n/2?
V = {0, 1}n, (x, y) ∈ E if ∆(x, y) ≥ n/2?
V = {0, 1}n, (x, y) ∈ E if ∆(x, y) ≥ n/2?
Implication: no quantum round elimination
V = {0, 1}n, (x, y) ∈ E if ∆(x, y) ≥ n/2?
Implication: no quantum round elimination
V = {0, 1}n, (x, y) ∈ E if ∆(x, y) ≥ n/2?
Implication: no quantum round elimination
1
V = {0, 1}n, (x, y) ∈ E if ∆(x, y) ≥ n/2?
Implication: no quantum round elimination
1 ℓ
V = {0, 1}n, (x, y) ∈ E if ∆(x, y) ≥ n/2?
Implication: no quantum round elimination
1 ℓ 2ℓ
V = {0, 1}n, (x, y) ∈ E if ∆(x, y) ≥ n/2?
Implication: no quantum round elimination
1 ℓ 2ℓ