. .
Quantum algorithms based on quantum walks
J´ er´ emie Roland
Universit´ e Libre de Bruxelles Quantum Information & Communication J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 1 / 39
Quantum algorithms based on quantum walks . J er emie Roland - - PowerPoint PPT Presentation
. Quantum algorithms based on quantum walks . J er emie Roland Universit e Libre de Bruxelles Quantum Information & Communication J er emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 1 / 39 Outline
Universit´ e Libre de Bruxelles Quantum Information & Communication J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 1 / 39
▶ Classical random walks ▶ Three search algorithms based on random walks
▶ From random to quantum walks [Szegedy’04] ▶ Grover’s algorithm: Complete graph [Grover’95] ▶ Element Distinctness: Johnson graph [Ambainis’04] ▶ Generalized search algorithm via quantum walk [Magniez,Nayak,Roland,Santha’07] ▶ Quantum hitting time: Detecting vs finding [Szegedy’04],[Krovi,Magniez,Ozols,Roland’10]
▶ Exponential speed-up: ”Glued trees” [Childs,Cleve,Deotto,Farhi,Gutmann,Spielman’03] ▶ Scattering-based algorithms: Formula evaluation [Farhi,Goldstone,Gutmann’07] ▶ Universal quantum computation by quantum walks [Childs’09,Childs,Gossett,Webb’12]
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 2 / 39
(Assume P ergodic, symmetric)
(π uniform if P symmetric)
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 5 / 39
δ, where δ = 1 − λ1 is the eigenvalue gap
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 6 / 39
1 εδ, where ε = |M| |X|
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 7 / 39
( ε = |M|
|X|
)
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 9 / 39
ε)×
ε(S + C)
(mixing time MT ≤ 1
δ ))
ε)×
▶ Check whether x ∈ M
▶ Repeat ( 1
δ )×
⋆ Random walk
ε( 1 δU + C)
1 εδ )) ▶ Check whether x ∈ M
▶ Random walk
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 10 / 39
▶ Samples a new independent vertex at each step
▶ pxy = 1
n for all x, y
▶ Eigenvalues: λ0 = 1 and λi = 0 for all i ̸= 0
▶ Repetitions of an ergodic walk approximates the walk on the complete graph ▶ Mathematically: For large T, λT
i → 0 whenever |λi| < 1
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 11 / 39
1
2
1
|X|
x |x⟩
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 13 / 39
1
|X|
x∈X |x⟩
1
|M|
x∈M |x⟩
▶ through |M⊥⟩: refM⊥ = −refM
▶ through |π⟩: refπ
▶ apply refM⊥
▶ apply refπ
1 √ε(S + C) ϕ ϕ 2ϕ |π⟩ |M⟩ |M⊥⟩ sin ϕ = ⟨M|π⟩ = √ |M| |X| = √ε
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 15 / 39
1 √ε(S + C) vs 1 ε(S + C) =
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 16 / 39
▶ Flip the coin y over the neighbours of x ▶ Swap x and y
▶ reflection of |y⟩ through |px⟩ = ∑
y′ √py′x|y ′⟩
▶ Swap the |x⟩ and |y⟩ registers J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 18 / 39
x
√πx|x⟩|px⟩
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 19 / 39
√ε)×
1 √ε(S + C)
( T = O( 1
∆ ) = O( 1 √ δ )
)
√ε)×
√ δ)×
▶ Quantum walk
1 √ε( 1 √ δU + C)
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 21 / 39
1 −1 δ
b b b
λ1 λ2 λ3 θ1 θ2 θ3
b b
P
δ) 1 −1
b b
PT
1 −1 ∆ µ1 µ2 µ3
b b b b
W
T→∞ −1
1 −1
b b
refπ
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 22 / 39
π ∆
b b b b b b b
W ∆
π∆ C
∆
π C
b b b b b b b
W T C
∆, then W T has eigenvalue gap ∆′ = C
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 23 / 39
√ δ)
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 24 / 39
1 −1 ∆
b b b b b b bW
1 −1
b brefπ
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 25 / 39
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 26 / 39
▶ Check whether x ∈ M
▶ Random move
xy =
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 28 / 39
▶ Can be used to detect marked items ▶ Cost
▶ Does not find marked elements ▶ Can be fixed for state-transitive P ▶ Difficult analysis, less intuition
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 29 / 39
▶ Unmarked vertices: apply P ▶ Marked vertices: apply P with probability 1 − s, otherwise self-loop
▶ where ϕ(s) = arcsin
ϵ 1−s(1−ϵ)
▶ Similarly, |π(s)⟩ = cos ϕ(s)|πU⟩ + sin ϕ(s)|πM⟩ ▶ Rotates from |π⟩ =
▶ Indeed, we can also design an adiabatic algorithm
▶ Note: Interpolation at the classical level J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 30 / 39
[Kitaev’95][Cleve,Ekert,Macchiavello,Mosca’98]
▶ We can measure in the eigenbasis of W(P(s∗)) ▶ At a cost
▶ Measuring phase 0 projects onto |π(s∗)⟩
1 √ 2 (|πU⟩ + |πM⟩)
▶ succeeds with prob. ≈ 1/2
▶ marked with prob. 1/2 J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 31 / 39
▶ Search for a 1 in an n-bit string ▶ G: complete graph ▶ Classical: n
▶ Search for equal elements in a set of n elements ▶ G: Johnson graph ▶ Classical: n
▶ Search for a triangle in a graph with n vertices ▶ G: Johnson graph ▶ Classical: n2
▶ Matrix Multiplication Testing
▶ Commutativity testing
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 32 / 39
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 34 / 39
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 35 / 39
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 36 / 39
▶ S + 1
ϵ( 1 δ U + C)
▶ S + HT(U + C), where HT ≤
1 εδ
▶ S +
1 √ϵ( 1 √ δ U + C)
▶ S +
1 √ εδ
▶ formula evaluation ▶ universal quantum computation
▶ Quantum simulated annealing, Quantum Metropolis algorithm, etc. J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 38 / 39
J´ er´ emie Roland (ULB - QuIC) Quantum walks Grenoble, Novembre 2012 39 / 39