SLIDE 1 On complexity of the quantum Ising model
Sergey Bravyi (IBM) Matthew Hastings (Microsoft Research) Presenter: David Gosset
QIP Sydney January 16, 2015 Based on arXiv: 1410.0703 arXiv: 1402.2295
SLIDE 2 Quantum Hamiltonian Complexity
Cubitt & Montanaro, arxiv:1311.3161
P NP QMA TIM
Quantum annealing with >100 qubits
Boixo et al, Nature Phys. 10, 218 (2014)
Motivation
Basic model of phase transitions Onsager (1944) Attempts to solve hard optimization problems such as QUBO Understand computational hardness of estimating the ground state energy for quantum spin Hamiltonians
SLIDE 3 Transverse Ising Model (TIM)
πΌ =
π£
ππ£ ππ£ + βπ£ ππ£ β
(π£,π€)
πΎπ£,π€ ππ£ππ€
- Qubits live at vertices of a graph
- Ising ππ interactions between
nearest neighbor qubits.
- Local magnetic fields along
π and π axes. ππ£ = 1 β1 ππ£ = 0 1 1
SLIDE 4
Part I
Universality of TIM for quantum annealing
Part II
Computational hardness of estimating the ground state energy of TIM
Part III
Ferromagnetic TIM is easy
SLIDE 5 Quantum Annealing (Farhi et al 2001) Easy Hard π π| Ξ¨(π’) ππ’ = πΌ(π’/π)| Ξ¨(π’)
Unitary evolution
0 β€ π’ β€ π
Easy: πΌ 0 = β π£ ππ£ Hard: πΌ 1 = (π£,π€) πΎπ£,π€ ππ£ππ€ + π£ ππ£ππ£ πΌ(π‘) interpolates between πΌ 0 and πΌ(1)
SLIDE 6 Adiabatic Theorem Here π is the minimum spectral gap above the ground state of πΌ π‘ , 0 β€ π‘ β€ 1.
π~ β₯ πΌ β₯ π2 + β₯ πΌ β₯2 π3 + β₯ πΌ β₯ π2
Given an adiabatic path πΌ π‘ , 0 β€ π‘ β€ 1, how large the evolution time π should be ? We need a smooth path with a non-negligible spectral gap
Jansen, Seiler, Ruskai, JMP 48, 102111 (2007)
SLIDE 7
Big open question: what kind of problems can be efficiently solved by the quantum annealing (QA) ?
SLIDE 8
Big open question: what kind of problems can be efficiently solved by the quantum annealing (QA) ?
πβ² π
Simpler question: can one QA machine efficiently simulate another QA machine ? target QA machine simulator QA machine
SLIDE 9
Big open question: what kind of problems can be efficiently solved by the quantum annealing (QA) ?
πβ² π
Simpler question: can one QA machine efficiently simulate another QA machine ?
TIM Hamiltonians
target QA machine simulator QA machine
SLIDE 10 Big open question: what kind of problems can be efficiently solved by the quantum annealing (QA) ?
πβ² π
Simpler question: can one QA machine efficiently simulate another QA machine ?
TIM Hamiltonians
Some fixed target class
target QA machine simulator QA machine
SLIDE 11 Target Simulator
Adiabatic path
πΌ π‘ , 0 β€ π‘ β€ 1 πΌβ² π‘ , 0 β€ π‘ β€ 1
Number of qubits
π πβ² β€ ππππ§(π)
Minimum spectral gap
π πβ² β₯ π
Maximum interaction strength
πΎ πΎβ² β€ ππππ§(π, πβ1, πΎ)
Ground state at π‘ = 0
All spins | + All spins | +
Ground state at π‘ = 1
| π β π| π What does efficient simulation mean ? Here π: π2 β¨π β π2 β¨πβ² is a sufficiently simple encoding
SLIDE 12
πβ²
TIM Hamiltonians
2-local Hamiltonians target QA machine simulator QA machine
π
When efficient simulation is unlikely:
SLIDE 13 πβ²
TIM Hamiltonians
2-local Hamiltonians target QA machine simulator QA machine
π
When efficient simulation is unlikely:
BQP
Aharonov et al (2007) Oliveira and Terhal (2008)
SLIDE 14 πβ²
TIM Hamiltonians
2-local Hamiltonians target QA machine simulator QA machine
π
When efficient simulation is unlikely:
BQP
BQPβpostBPP
Aharonov et al (2007) Oliveira and Terhal (2008) SB, DiVincenzo, Oliveira, Terhal (2007)
SLIDE 15 πβ²
TIM Hamiltonians
2-local Hamiltonians target QA machine simulator QA machine
π
When efficient simulation is unlikely:
BQP
BQPβpostBPP
Aharonov et al (2007) Oliveira and Terhal (2008)
β
SB, DiVincenzo, Oliveira, Terhal (2007)
More Powerful
SLIDE 16 Stoquastic k-local Hamiltonians πΌ =
π½
πΌπ½ π¦|πΌπ½|π§ β€ 0 for all π¦ β π§ β 0,1 π
System of π qubits with a Hamiltonian
- 1. Matrix elements of πΌπ½ in the standard basis are real.
- 2. Off-diagonal matrix elements of πΌπ½ are non-positive:
Each term πΌπ½ acts on at most π = π(1) qubits
SLIDE 17
Building blocks for 2-local stoquastic Hamiltonians: Β±ππ£, Β±ππ£ππ€ Diagonal : Elementary interactions: βπ β 0 0 , βπ β 1 1 Transverse field: βππ£ β π β π β π β π, βπ β π + π β π
SLIDE 18
Result 1: universality of TIM for quantum
annealing with 2-local stoquastic Hamiltonians
πβ²
TIM Hamiltonians
Stoquastic 2-local Hamiltonians target QA machine simulator QA machine
π =
SLIDE 19
Result 1: universality of TIM for quantum
annealing with 2-local stoquastic Hamiltonians
πβ²
TIM Hamiltonians
Stoquastic 2-local Hamiltonians target QA machine simulator QA machine
π =
with k-local diagonal terms
SLIDE 20 Result 1: universality of TIM for quantum
annealing with 2-local stoquastic Hamiltonians
πβ²
TIM Hamiltonians
Stoquastic 2-local Hamiltonians target QA machine simulator QA machine
π =
with k-local diagonal terms
SLIDE 21
Part II
Computational hardness of estimating the ground state energy of TIM
SLIDE 22 Local Hamiltonian Problem (LHP): Input: (π, πΌ = π½ πΌπ½, π·π§ππ‘ < π·ππ)
πΉ0 = min π πΌ π
Yes-instance: πΉ0 β€ π·π§ππ‘ No-instance: πΉ0 β₯ π·ππ Promise: πΉ0 β π·π§ππ‘, π·ππ Normalization: πΌπ½ β€ ππππ§ π , π·ππ β π·π§ππ‘ β₯ ππππ§ 1/π
#terms β€ ππππ§(π)
Decide which one is the case. Ground state energy:
SLIDE 23 Merlin-Arthur games (Babai 1985)
Merlin
Unlimited computational power
Arthur
Polynomial-time classical computer
I
instance of yes/no problem
P
proof
accept reject
SLIDE 24 NP
yes-instance: Arthur accepts some Merlinβs proof no-instance: Arthur rejects any Merlinβs proof
A problem belongs to this class if β¦ complexity class
SLIDE 25 NP QMA
yes-instance: Arthur accepts some Merlinβs proof no-instance: Arthur rejects any Merlinβs proof yes-instance: Arthur accepts some Merlinβs proof with high probability no-instance: Arthur rejects any Merlinβs proof with high probability Arthur is a quantum computer. Merlinβs proof can be a quantum state.
A problem belongs to this class if β¦ complexity class
SLIDE 26 NP QMA
yes-instance: Arthur accepts some Merlinβs proof no-instance: Arthur rejects any Merlinβs proof yes-instance: Arthur accepts some Merlinβs proof with high probability no-instance: Arthur rejects any Merlinβs proof with high probability Arthur is a quantum computer. Merlinβs proof can be a quantum state.
A problem belongs to this class if β¦ complexity class
StoqMA
Same as QMA but Arthur can apply only reversible classical gates (CNOT, TOFFOLI) and measure some fixed output qubit in the X-basis. Arthur accepts the proof if the measurement
- utcome is β+β². Arthur can use |
0 and | + ancillas.
SB, Bessen, Terhal, arXiv:0611021
SLIDE 27 P NP QMA StoqMA PostBPP MA AM A0PP SBP Ξ 2
MA NP AM=MA + shared randomness SBP
approximate counting classes
A0PP
SLIDE 28 Computing the minimum energy of the classical Ising model is
NP-complete, even for the 2D geometry (with magnetic field)
Barahona (1982)
SLIDE 29 Computing the minimum energy of the classical Ising model is
NP-complete, even for the 2D geometry (with magnetic field)
Barahona (1982) Local Hamiltonian Problem for general π-local Hamiltonians is
QMA-complete for any constant π β₯ 2
Kitaev, Kempe, Regev (2006);
QMA-complete for the 2D geometry Oliveira and Terhal (2008)
SLIDE 30 Computing the minimum energy of the classical Ising model is
NP-complete, even for the 2D geometry (with magnetic field)
Barahona (1982) Local Hamiltonian Problem for general π-local Hamiltonians is
QMA-complete for any constant π β₯ 2
Kitaev, Kempe, Regev (2006);
QMA-complete for the 2D geometry Oliveira and Terhal (2008)
Local Hamiltonian Problem for π-local stoquastic Hamiltonians is
StoqMA-complete for any constant π β₯ 2
SB, DiVincenzo, Oliveira, Terhal (2007)
SLIDE 31 Result 2: Local Hamiltonian Problem for TIM
- n degree-3 graphs is StoqMA-complete.
Computing the minimum energy of the classical Ising model is
NP-complete, even for the 2D geometry (with magnetic field)
Barahona (1982) Local Hamiltonian Problem for general π-local Hamiltonians is
QMA-complete for any constant π β₯ 2
Kitaev, Kempe, Regev (2006);
QMA-complete for the 2D geometry Oliveira and Terhal (2008)
Local Hamiltonian Problem for π-local stoquastic Hamiltonians is
StoqMA-complete for any constant π β₯ 2
SB, DiVincenzo, Oliveira, Terhal (2007)
SLIDE 32
Implications for Cubitt-Montanaro complexity classification of 2-local Hamiltonians (arxiv:1311.3161):
π-LHP: special case of the 2-Local Hamiltonian Problem.
All terms in the Hamiltonian must belong to some fixed set π (with arbitrary real coefficients). Example: π = { πβ¨π, πβ¨π½, πβ¨π½} describes TIM-LHP
SLIDE 33
Implications for Cubitt-Montanaro complexity classification of 2-local Hamiltonians (arxiv:1311.3161):
π-LHP: special case of the 2-Local Hamiltonian Problem.
All terms in the Hamiltonian must belong to some fixed set π (with arbitrary real coefficients). Example: π = { πβ¨π, πβ¨π½, πβ¨π½} describes TIM-LHP
P NP QMA TIM
π-LHP
contained in P
NP-complete QMA-complete
reducible to TIM-LHP Cubitt-Montanaro (2013):
SLIDE 34
Example: π = { πβ¨π, πβ¨π½, πβ¨π½} describes TIM-LHP
π-LHP
contained in P
NP-complete QMA-complete StoqMA-complete
Improved Cubitt-Montanaro:
StoqMA P NP QMA StoqMA
Implications for Cubitt-Montanaro complexity classification of 2-local Hamiltonians (arxiv:1311.3161):
π-LHP: special case of the 2-Local Hamiltonian Problem.
All terms in the Hamiltonian must belong to some fixed set π (with arbitrary real coefficients).
SLIDE 35 Part III
Ferromagnetic TIM πΌ =
π£
π ππ£ + βπ£ ππ£ β
(π£,π€)
πΎπ£,π€ ππ£ππ€
πΎπ£,π€ β₯ 0
Uniform Z-field
SLIDE 36 Classical ferromagnetic Ising model: known results
Uniform Z-field: trivial: β β β β β β β or β β β β β β β Arbitrary Z-fields: π(π3) algorithm (equivalent to Min Cut problem) Computing the minimum energy:
SLIDE 37 Classical ferromagnetic Ising model: known results
Uniform Z-field: trivial: β β β β β β β or β β β β β β β Arbitrary Z-fields: π(π3) algorithm (equivalent to Min Cut problem) Computing the minimum energy: Computing the partition function Tr πβπΌ : Exact computation is #π-hard, Jerrum & Sinclair (1993) Uniform Z-field: π(π17πβ2) approximation algorithm Jerrum & Sinclair (1993) Arbitrary Z-fields: approximation is #πΆπ½π-hard. Unlikely to have poly-time algorithm, Goldberg & Jerrum (2005)
SLIDE 38
π = Tr πβπΌ
Result 3: Polynomial-time approximation algorithm for
the partition function of the ferromagnetic TIM.
SLIDE 39 π = Tr πβπΌ
Classical randomized algorithm
πΎπ£,π€ π, βπ£
π
π
1 β π π β€ π β€ 1 + π π π π59πΎ21πβ9
running time
πΎ = max πΎπ£,π€, |βπ£|, |π| π = number of spins w.h.p.
Result 3: Polynomial-time approximation algorithm for
the partition function of the ferromagnetic TIM.
SLIDE 40 π = Tr πβπΌ/π
- 1. The free energy πΊ π = βπlog π
can be estimated with an additive error π in time ππππ§(π, πβ1, πΎπβ1)
Result 3: Polynomial-time approximation algorithm for
the partition function of the ferromagnetic TIM. Implications:
SLIDE 41 π = Tr πβπΌ/π
- 1. The free energy πΊ π = βπlog π
can be estimated with an additive error π in time ππππ§(π, πβ1, πΎπβ1)
- 2. The ground state energy πΉ0 can be estimated with an
additive error π in time ππππ§(π, πβ1, πΎ)
Result 3: Polynomial-time approximation algorithm for
the partition function of the ferromagnetic TIM. Implications:
SLIDE 42
Sketch of the proofs
SLIDE 43 Ferromagnetic TIM is easy
πΌ = βπ΅ β πΆ π΅ = classical ferromag.
Ising model
πΆ = transverse field π = Tr ππ΅+πΆ
SLIDE 44 Ferromagnetic TIM is easy
πβ² = Tr ππ΅/π ππΆ/π π
π = ππππ§(π)
πΌ = βπ΅ β πΆ π΅ = classical ferromag.
Ising model
πΆ = transverse field π = Tr ππ΅+πΆ
Trotter-Suzuki approximation to π
SLIDE 45 Ferromagnetic TIM is easy
πβ² = Tr ππ΅/π ππΆ/π π
π = ππππ§(π)
Fact 1: πβ² approximates π with a multiplicative error π(π) if
πΌ = βπ΅ β πΆ π΅ = classical ferromag.
Ising model
πΆ = transverse field π = Tr ππ΅+πΆ
Trotter-Suzuki approximation to π
π β₯ πβ1/2 π΅ 3/2 + πΆ 3/2
SLIDE 46 Ferromagnetic TIM is easy
πβ² = Tr ππ΅/π ππΆ/π π
π = ππππ§(π)
Fact 1: πβ² approximates π with a multiplicative error π(π) if
πΌ = βπ΅ β πΆ π΅ = classical ferromag.
Ising model
πΆ = transverse field π = Tr ππ΅+πΆ
Trotter-Suzuki approximation to π Fact 2: (Quantum-to-Classical mapping) πβ² coincides with the partition function of a classical ferromagnetic Ising model with πβ² = ππ spins.
π β₯ πβ1/2 π΅ 3/2 + πΆ 3/2
SLIDE 47 Ferromagnetic TIM is easy
πβ² = Tr ππ΅/π ππΆ/π π
π = ππππ§(π)
Fact 1: πβ² approximates π with a multiplicative error π(π) if
πΌ = βπ΅ β πΆ π΅ = classical ferromag.
Ising model
πΆ = transverse field π = Tr ππ΅+πΆ
Trotter-Suzuki approximation to π Fact 2: (Quantum-to-Classical mapping) πβ² coincides with the partition function of a classical ferromagnetic Ising model with πβ² = ππ spins. Fact 3: [Jerrum & Sinclair 1993] The partition function of the classical ferromagnetic Ising model can be approximated in time π π17πβ2 by a Monte Carlo algorithm.
π β₯ πβ1/2 π΅ 3/2 + πΆ 3/2
SLIDE 48
Sketch of the proofs
(part I and II)
SLIDE 49 perturbative reductions Kitaev, Kempe, Regev (2004)
πΌβ² = πΌ0 + π
πΌ
target Hamiltonian simulator Hamiltonian
πΌ β πΌeff = π
ββ β ββ1 π β+ π +β + β―
effective low-energy Hamiltonian πΉ0 πΉ0 + Ξ
π
β+
π
+β
degenerate ground subspace of πΌ0
π
ββ
SLIDE 50
TIM on degree-3 graphs
Stoquastic 2-local Hamiltonians energy
Perturbative reductions
simulator target
SLIDE 51
General TIM
TIM on degree-3 graphs
Hard-core dimers Hard-core bosons (range-2) Hard-core bosons (range-1) Hard-core bosons w. controlled hopping Stoquastic 2-local Hamiltonians energy
Perturbative reductions
simulator target
SLIDE 52
simulator General TIM
TIM on degree-3 graphs
Hard-core dimers Hard-core bosons (range-2) Hard-core bosons (range-1) Hard-core bosons w. controlled hopping Stoquastic 2-local Hamiltonians energy target
Perturbative reductions
SLIDE 53
simulator General TIM
TIM on degree-3 graphs
Hard-core dimers Hard-core bosons (range-2) Hard-core bosons (range-1) Hard-core bosons w. controlled hopping Stoquastic 2-local Hamiltonians energy target
Perturbative reductions
SLIDE 54
simulator General TIM
TIM on degree-3 graphs
Hard-core dimers Hard-core bosons (range-2) Hard-core bosons (range-1) Hard-core bosons w. controlled hopping Stoquastic 2-local Hamiltonians energy target
Perturbative reductions
SLIDE 55
simulator General TIM
TIM on degree-3 graphs
Hard-core dimers Hard-core bosons (range-2) Hard-core bosons (range-1) Hard-core bosons w. controlled hopping Stoquastic 2-local Hamiltonians energy target
Perturbative reductions
SLIDE 56
simulator General TIM
TIM on degree-3 graphs
Hard-core dimers Hard-core bosons (range-2) Hard-core bosons (range-1) Hard-core bosons w. controlled hopping Stoquastic 2-local Hamiltonians energy target
Perturbative reductions
SLIDE 57 Hard-core dimers model (HCD)
- System of π particles on a fixed graph with π nodes.
- Each site can be either empty or occupied by a particle
- Admissible configurations are nearest-neighbor pairs - dimers
- Dimers must be separated by a fixed distance π β the range
1 2 3 4 5 6 7 8 9
range-2 HCD
SLIDE 58 Hard-core dimers model (HCD) πΌ = βπ’
π£,π€
π
π£,π€
+
π£
ππ£ππ£ +
π£,π€
πΎπ£,π€ππ£ππ€
long-range hopping
potential two-particle interaction
1 2 3 4 5 6 7 8 9
range-2 HCD
- System of π particles on a fixed graph with π nodes.
- Each site can be either empty or occupied by a particle
- Admissible configurations are nearest-neighbor pairs - dimers
- Dimers must be separated by a fixed distance π β the range
π3 = 0 π1 = 1
SLIDE 59 Dimers can only move locally: πΌ = βπ’
π£,π€
π
π£,π€
+
π£
ππ£ππ£ +
π£,π€
πΎπ£,π€ππ£ππ€
long-range hopping
potential two-particle interaction
1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9
π
4,6
Allowed hopping:
range-2 HCD
SLIDE 60 πΌ = βπ’
π£,π€
π
π£,π€
+
π£
ππ£ππ£ +
π£,π€
πΎπ£,π€ππ£ππ€
long-range hopping
potential two-particle interaction
1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9
range-2 HCD
Forbidden hopping:
π
3,6
Dimers can only move locally:
SLIDE 61 πΌ = βπ’
π£,π€
π
π£,π€
+
π£
ππ£ππ£ +
π£,π€
πΎπ£,π€ππ£ππ€
long-range hopping
potential two-particle interaction
1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9
range-2 HCD
Forbidden hopping:
π
5,7
Dimers cannot come too close to each other:
SLIDE 62
How the reductions work: overview
General TIM
TIM on degree-3 graphs
Hard-core dimers (range-3) Hard-core bosons (range-2) Hard-core bosons (range-1) Hard-core bosons w. controlled hopping Stoquastic 2-local Hamiltonians energy
SLIDE 63 TIM on degree-3 graphs
5 1 2 3 4
Encode each spin into the ground subspace of 1D TIM. Now each spin is coupled to at most 3 other spins.
General TIM 1 2 3 4 5 1 2 3 4
SLIDE 64
General TIM Hard-core dimers (range-3)
SLIDE 65 General TIM Hard-core dimers (range-3)
Ising Hamiltonian whose ground states are range-3 dimers:
πΌ0 =
π£
ππ£ β 2
πΈ π£,π€ =1
ππ£ππ€ + Ξ
πΈ π£,π€ =2
ππ£ππ€ Ξ = ππππ§(π) ππ£ = (π½ + ππ£)/2
πΈ(π£, π€) β graph distance between sites π£, π€
SLIDE 66 General TIM Hard-core dimers (range-3) Hopping
π
+β
π
β+
π = β
π£
ππ£
The intermediate state created by π
βremembersβ the dimer location.
This is why local hopping can emerge from the global transverse field and this is why we need dimers.
SLIDE 67 Open problems:
Universality of TIM for quantum annealing with π-local stoquastic Hamiltonians for π > 2 Is there a subclass of BQP that captures the power
- f quantum annealing with stoquastic Hamiltonians ?
More efficient algorithms for the ferromagnetic TIM. Can one compute the ground state energy directly without computing the partition function ? Amplification of the completeness and soundness errors for the class StoqMA