Transcript
Page 1: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Quantum walk algorithms: element distinctness and spatial search

Andris AmbainisInstitute for Advanced Study,

Princeton

Page 2: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Today’s talk

New technique for quantum algorithms.Quantum walks (q. counterparts of random walks).Element distinctness.Spatial search.

Page 3: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Element distinctness

Determine if x1, x2, ..., xN contains two equal numbers.Classically: N questions.Quantum: O(N2/3).

0 1 0 0...x1 x2 xnx3

Page 4: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Spatial search

N items on √N*√N grid.Some items marked.Find marked item.Grover: Ω(N).O(√N log N) time in 2D.O(√N) time in 3D.

Page 5: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Random walk on line

Start in location 0.In every step, move left with probability ½, move right with probability ½.

-2 -1 0 1 2... ...

Page 6: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Random walk on line

State (x, d), x –location, d-direction.At each step,

Let d=left with prob. ½, d=right w. prob. ½.(x, left) => (x-1, left);(x, right) => (x+1, right).

-2 -1 0 1 2... ...

Page 7: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Quantum walk on line

States |x, d⟩, x –location, d-direction.

-2 -1 0 1 2... ...

>−>>→

>+>>→

rightleftright

rightleftleft

|2

1|2

1|

|2

1|2

1|

+→−→rightxrightxleftxleftx

,1,,1,

“Coin flip”:

Shift:

Page 8: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Classical vs. quantum

0

0,02

0,04

0,06

0,08

0,1

0,12

0,14

0,16

0,18

0,2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

0,00E+00

5,00E-02

1,00E-01

1,50E-01

2,00E-01

2,50E-01

3,00E-01

3,50E-01

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

Run for t steps, measure the final location.

Distance: Θ(√N) Distance: Θ(N)

Page 9: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Quantum walks on general graphs

1. Unitary “coin flip” on |e⟩.

2. Shift|v ⟩ |e⟩ → |u ⟩ |e⟩,u – other endpoint of edge e.

States:

,ev

e- edge from v.

Page 10: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Element distinctness

Numbers x1, x2, ..., xN.

Determine if two of them are equal.Well studied problem in classical CS.Classically: N questions.

7 9 2 1...x1 x2 xNx3

Page 11: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Element distinctness

[Buhrman et.al., 2001]: O(N3/4) quantum algorithm.[Shi, 2002]: Ω(N2/3) quantum lower bound.This talk: O(N2/3).

7 9 2 1x1 x2 xNx3

Page 12: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Element distinctness as search on a graph

Vertices: S⊆1, ..., N of size N2/3 or N2/3+1.Edges: (S,T), T=S∪i.Marked: S containsi, j,xi=xj.In one step, we can

Check if vertex marked; orMove to adjacent vertex.

1,2

1,3

1,4

1, 2, 3

1, 2, 4

N2/3 N2/3+1

Page 13: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Element distinctness as searchon a graph

Finding a marked vertex in M steps => element distinctness in M+N2/3 steps.At the beginning, read all xi

Can check if vertex marked with 0 queries.Can move to neighbour with 1 query.

1,2

1,3

1,4

1, 2, 3

1, 2, 4

Page 14: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Quantum walk search [Shenvi, Kempe, Whaley, 2003]

Start with a uniform superposition over all S.Apply one transition rule if S marked, another if S not marked.Quantum walk leads to a state in which marked S have higher amplitudes.

Page 15: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Walk on subsets

1.“Coin flip” unitary on k.

1,2

1,3

1,4

1, 2, 3

1, 2, 4

iSix

∈⊗States

3. “Coin flip” unitary on k.

2. |S⟩ |k⟩ ⇒ |S∪k⟩ |k⟩,

4. |S⟩ |k⟩ ⇒ |S-k⟩ |k⟩,erase xk.

kS

query xk.

Page 16: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Quantum “coin flip”2 2 21 ...

2 2 21 ...

... ... ... ...2 2 2... 1

M M M

M M M

M M M

− + − +

− +

Restricted to k∈S or k∉S

Page 17: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Algorithm for element distinctness

Prepare

O(N1/3) times:|S> → -|S> if S contains i, j s.t. xi = xj;O (N1/3) steps of quantum walk.

2 / 3| | ,i S i

S Nk S

S k x∈=

⊗∑

Page 18: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Analysis of algorithm

Assume unique i, j s.t. xi =xj.1. Simplify analysis by symmetry.2. Analysis of 1 quantum walk step.3. Analysis of entire algorithm.

Page 19: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Symmetry5 types of states |S>|k>, k ∉ S:

i, j∩S=0, k≠i, k≠j.i, j∩S=0, k=i or k=j. i, j∩S=1, k≠i, k≠j.i, j∩S=1, k=i or k=j. i, j∩S=2.

States of each type have equal amplitudes (symmetry, induction).

Page 20: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Symmetry

For each of 5 types, take the uniform superposition of all |S⟩|k⟩.At any time, the state of algorithm is a superposition of |Ψ1⟩, |Ψ2⟩, |Ψ3⟩, |Ψ4⟩, |Ψ5⟩.Suffices to analyze 5-dimensional subspace.

Page 21: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Analysis of quantum walk

One step of q. walk is described by 5*5 matrix.Find eigenvalues and eigenvectors of this matrix.

Page 22: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Analysis of quantum walk

One eigenvector is a uniform superposition of all |S>|k>, k ∉ S, with eigenvalue 1.The other eigenvalues are eiθ1, e-iθ1, eiθ2, e-iθ2 .

1 1 2 21 21/3 1/3,

| | | |C C C C

N NS Sθ θ= = = =

Page 23: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

N1/3 steps of quantum walk

The uniform superposition of all |S>|k>, k ∉ S with eigenvalue 1.The other eigenvalues are eiθ1, e-iθ1, eiθ2, e-iθ2 .

1 1 2 2,C Cθ θ= =

Page 24: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Algorithm for element distinctness

Prepare

O(N1/3) times:|S> → -|S> if S contains i, j s.t. xi = xj;O (N1/3) steps of quantum walk.

2 / 3| | ,i S i

S Nk S

S k x∈=

⊗∑

Page 25: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Analysis of entire algorithm

,all

S kS kψ = ∑

, :,

markS ki j S

S kψ∈

= ∑

Page 26: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Analysis of entire algorithmStart in |Ψall>.O(N1/3) times repeat:

|Ψmark> → - |Ψmark>.Rotate the subspace orthogonal to |Ψall> by eiθ, |θ|≥const.

| Ψmark>

| Ψall>

Lemma The final state has a constant overlapwith |Ψmark>.

Page 27: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Main lemmaLemma The final state has a constant overlapwith |Ψmark>.

General statement; applies to any sequence of 2 transformations.

Examples: Grover, element distinctness, other search problems?

Lemma can be used as a black box.

Page 28: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Handling multiple collisions

What if multiple i, j: xi = xj?Sample part of xi, i∈1, 2, …, N to get unique i, j: xi = xj.

Page 29: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Element k-distinctness

Numbers x1, x2, ..., xN.

Determine if there are k equal elements.Similar algorithm solves the problem with O(N(k-1)/k) queries.

7 9 2 1...x1 x2 xNx3

Page 30: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Related work

[Childs, Eisenberg, 2003, Santha 2004]: different analysis.[Magniez, Santha, Szegedy, 2003]: triangle finding.[Buhrman, Spalek, 2003]: testing matrix product.

Page 31: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Triangle finding [Magniez, Santha, Szegedy, 03]

Graph G with n vertices. We want to know if G contains a triangle.O(n2) time classically.O(n1.3) time quantum algorithm.Uses element distinctness as black box.

Page 32: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Testing matrix multiplication [Buhrman, Spalek 03]

n*n matrices A, B, C.Does A*B=C?Classically: O(n2) time.Quantum: O(n1.67) time.Uses quantum walk on sets of columns/rows.

Page 33: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Grover search

Find i for which xi=1. Questions: ask i, get xi.Classically, n questions.Quantum, O(√n) questions [Grover, 1996].

0 1 0 0...x1 x2 xnx3

Page 34: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Quantum search on grids [Benioff, 2000]

√n* √n grid.Distance between opposite corners = 2√n.Grover’s algorithm takes

steps.No quantum speedup.

nnn =∗

Page 35: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Quantum search on grids

[Aaronson, A, 2003] non-quantum walk algorithm.O(√N log2 N) time algorithm for 2D grid.O(√N) time algorithm for 3 and more dimensions.

Page 36: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Quantum search on grids

[Childs, Goldstone, 2003]: continuous-time quantum walk.O(√N log N) time algorithm for 4D grid.O(√N) time algorithm for 5 and more dimensions.

Page 37: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Quantum walks on grids

This talk: discrete-time quantum walk.O(√N log N) time algorithm for 2D grid.O(√N) time algorithm for 3 and more dimensions.Improves over [Aaronson, A].Shows difference between discrete and continous time quantum walks.

Page 38: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Quantum walk on grid

Basis states |x,y,←>, |x, y, →>, |x, y, ↑>, |x, y, ↓>.Coin flip on direction:

21

21

21

21

21

21

21

21

21

21

21

21

21

21

21

21

Page 39: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Quantum walk on grid

Shift:|x, y, ←> ⇒ |x-1, y, →>|x, y, →> ⇒ |x+1, y, ←>|x, y, ↑> ⇒ |x, y-1, ↓>|x, y, ↓> ⇒ |x, y+1, ↑>

Page 40: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Search by quantum walk

Perform a quantum walk with different “coin flip” transformation in marked locations.After steps, measure the state.Gives marked |x, y, d> with prob. 1/log N.In 3 and more dimensions, O(√N) steps, constant probability.

( ) log NNO

Page 41: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Discrete time quantum walks

State |x, y>|d>, with (x, y) being location, d – direction (←, ↑, →, ↓).

“Coin flip” on |d>;Modify |x, y> dependant on |d>.

Many possible transformations for “coin flip”, with different results.

Page 42: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Different quantum walkSame coin flip Different shift

|x, y, ↑ ⟩ → |x-1, y, ↑ ⟩|x, y, ↓ ⟩ → |x+1, y, ↓⟩|x, y, ← ⟩ → |x, y-1, ←⟩|x, y, → ⟩ → |x, y+1, →⟩

21

21

21

21

21

21

21

21

21

21

21

21

21

21

21

21

Different coin flip for marked locations

Page 43: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Different quantum walk

Claim The probability of being in marked location never exceeds 2/N.

Page 44: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Application: set disjointness

Alice has set A⊆1, 2, ..., N, Bob has B⊆1, 2, ..., N.They want to know if there is i: i∈A, i∈B.How many qubits of communication?[Buhrman et.al., 97]: O(√N log N).[Hoyer, de Wolf 02]: O(√N clog*N).[Razborov 02]: Ω(√N).[Aaronson, A, 03]: O(√N).

Page 45: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Set disjointness

Cube of volume N.Divide in N subcubes.Alice writes 1 in ithsubcube if i∈A.Bob writes 1 in ithsubcube if i∈Β.

Page 46: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Set disjointness

Is there a location where both Alice and Bob have 1?Alice and Bob run O(√N) algorithm for 3D search.Each step - 5 qubit communication.

Page 47: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

More information

Element distinctness – A, quant-ph/0311001.Search on grid – A, Kempe, Rivosh, Shenvi, coming soon.

Page 48: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Open problems

What is the complexity of finding if there are k equal items xi1

= … = xik?

Algorithm: O(N(k-1)/k).Lower bound: Ω(N2/3).

Page 49: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Open problemsOur element distinctness algorithm uses O(N2/3) space.Algorithm with less space?Space restricted to M items:

Quantum: O(N/ √M) queries.Classical: O(N2/M) queries.

Quantum speeds up time but not space.Quantum lower bounds on space?

Page 50: Quantum walk algorithms: element distinctness and spatial ... · Our element distinctness algorithm uses O(N2/3) space. Algorithm with less space? Space restricted to M items: Quantum:

Open problems

On 2-D grid, why one coin succeeds and the other fails? Any correspondence to physics?How to handle multiple marked states in quantum walk algorithms?Can we speed up classical Markov chain algorithms (approximating permanent)?


Top Related