Adiabatic quantum computation

Reference

  1. Dr Steven Herbert, Quantum Computing (CST Part II) Lecture 15: Adiabatic Quantum Computing
  2. Andrew Childs's presentation: Overview of adiabatic quantum computation
  3. Andrew M. Childs: Lecture Notes on Quantum Algorithms
  4. Advanced Quantum Algorithms Lecture by Giulia Ferrini, Anton Frisk Kockum, Laura García-Álvarez, Pontus Vikstål (2020)
  5. [Rev. Mod. Phys. 90, 015002] Albash and Lidar, 2018
  6. Scott Pakin, Quantum Annealing, NSF/DOE Quantum Science Summer School, 8 June 2017

1. Theorem

  1. The adiabatic theorem
  2. Adiabatic quantum computation
  3. Universal quantum computing
  4. Quantum Annealing

1.1. The adiabatic theorem

Adiabatic quantum computation is based on the adiabatic theorem.

A physical system remains in its instantaneous eigenstate if a given perturbation is acting on it slowly enough and if there is a gap between the eigenvalue and the rest of the Hamiltonian's spectrum

—— The adiabatic theorem. (1928) by Max Born and Vladimir Fock

More mathematically,

If we have a time-varying Hamiltonian, H(t)\mathrm{H}(t), which is initially HI\mathrm{H}_I at t=0t=0, and subsequently HF\mathrm{H}_F at some later time, t=tFt=t_F, then if the system is initially in the ground-state of HI\mathrm{H}_I, and as long as the time-evolution of the Hamiltonian is sufficiently slow, the state is likely to remain in the ground-state throughout the evolution, therefore being in the ground-state of HF\mathrm{H}_F at t=tFt=t_F.

In other words, if a quantum system starts in a ground-state, so long as we evolve the state slowly, it is likely to remain in a ground-state.

1.1.1. Proof

What exactly is a "slowly evolving state"? The proof of quantum adiabatic theorem is complex. It suffices to simply know the existence of the quantum adiabatic theorem. If you are interested in the proof, please refer to the following literature:

  1. Andrew Childs' lecture notes, Chapter 27 The quantum adiabatic theorem
  2. Advanced Quantum Algorithms, Chapter 7 Adiabatic quantum computation, Giulia Ferrini, Anton Frisk Kockum, Laura García-Álvarez, Pontus Vikstål

1.2. Adiabatic quantum computation

Basic strategy:

  • Design a Hamiltonian HF\mathrm{H}_F whose ground state encodes the solution of an optimization problem. HF\mathrm{H}_F is also called final Hamiltonian.
  • Prepare the known ground state of a simple Hamiltonian, HI\mathrm{H}_I, whose ground-state is easy to construct. HI\mathrm{H}_I is also called initial Hamiltonian.
  • An adiabatic evolution path, s(t)s(t), which defines the Hamiltonian evolution
    • where s(0)=1s(0)=1
    • and s(tF)=0s\left(t_F\right)=0

The AQC Hamiltonian can be written as H(t)=s(t)HI+(1s(t))HF \mathrm{H}(t)=s(t) \mathrm{H}_I+(1-s(t)) \mathrm{H}_F For example, the linear path s(t)=(1ttF)s(t)=\left(1-\frac{t}{t_F}\right) H(t)=(1ttF)HI+ttFHF \mathrm{H}(t)=\left(1-\frac{t}{t_F}\right) \mathrm{H}_I+\frac{t}{t_F} \mathrm{H}_F Where

  • when t=0t=0 such that H(0)=HI\mathrm{H}(0)=\mathrm{H}_I
  • when t=0t=0 such that H(tF)=HF\mathrm{H}\left(t_F\right)=\mathrm{H}_F

1.3. Universality

Adiabatic quantum computation models proved to be universal quantum computing. Which means that adiabatic quantum computing is polynomially equivalent to gate-based quantum computing.

Definition 3 (Universal Adiabatic Quantum Computation).

A time-dependent Hamiltonian H(t),t[0,tf]H(t), t \in\left[0, t_f\right], is universal for AQCA Q C if, given an arbitrary quantum circuit UU operating on an arbitrary initial state ψ|\psi\rangle of npn p-state particles and having depth LL, the ground state of H(tf)H\left(t_f\right) is equal to UψU|\psi\rangle with probability greater than ϵ>0\epsilon>0, the number of particles H(t)H(t) operates on is poly (n)t(n) \forall t, and tf=poly(n,L)t_f=\operatorname{poly}(n, L).

The proofs for these statements can be found in following reference if you are interested

1.4. Quantum Annealing

Adiabatic quantum computation shares a close relationship with quantum annealing (QA). Quantum annealing also encodes the solution to a problem in the ground state of some final Hamiltonian.

quantum annealing definition by [Hauke et al., 2020]

Quantum Annealing (QA) is a heuristic quantum algorithm that is based on the Adiabatic Quantum Computation model. It aims at solving hard combinatorial optimization problems, by using an Ising Hamiltonian as the target Hamiltonian.

The solution of the desired combinatorial optimization problem encoded in the ground state of an Ising Hamiltonian. A quantum annealing (QA) process finds the solution by converting an initial Hamiltonian to the Ising Hamiltonian. Thus, quantum annealing can be thought of as optimization problems restricted to adiabatic quantum computations. Due to this, a less general Hamiltonian is sufficient for quantum annealing compared to adiabatic quantum computation.

Basic strategy of Quantum annealing:

  1. Design a Hamiltonian HF\mathrm{H}_F whose ground state encodes the solution of an optimization problem. HF\mathrm{H}_F is also called final Hamiltonian.
  2. A transverse field Hamiltonian, HD\mathrm{H}_D, which does not commute with HF\mathrm{H}_F.
  3. Starting in an arbitrary initial state, we evolve a system according to the evolution Hamiltonian

H(t)=HF+Γ(t)HD \mathrm{H}(t)=\mathrm{H}_F+\Gamma(t) \mathrm{H}_D where

  • Γ(t)\Gamma(t) is the transverse field coefficient, which is initially very high, and reduces to zero over time.

Distinctions between AQC and QA

AQC QA
initial state an easy prepare ground-state arbitrary initial state
initial Hamiltonian a simple Hamiltonian of the known ground state A transverse field Hamiltonian

1.4.1. Example

Problem Hamiltonian
HP=i=0N2j=i+1N1Ji,jσiZσjZi=0N1hiσiZ \mathcal{H}_P=-\sum_{i=0}^{N-2} \sum_{j=i+1}^{N-1} J_{i, j} \sigma_i^Z \sigma_j^Z-\sum_{i=0}^{N-1} h_i \sigma_i^Z where

  • Longitudinal interactions i=0N2j=i+1N1Ji,jσiZσjZ-\sum_{i=0}^{N-2} \sum_{j=i+1}^{N-1} J_{i, j} \sigma_i^Z \sigma_j^Z
  • Longitudinal field i=0N1hiσiZ-\sum_{i=0}^{N-1} h_i \sigma_i^Z

Goal (what the hardware does)

  • Minimize σi{1,+1}\sigma_i \in\{-1,+1\} subject to provided Ji,jRJ_{i, j} \in \mathbb{R} and hiRh_i \in \mathbb{R} coefficients
  • In other words, a quantum optimization program is merely a list of Ji,jJ_{i, j} and hih_i

Adding a time-dependent transverse field: HS(s)=ε(s)2HPΔ(s)2i=0N1σix=ε(s)2(i,jJi,jσiZσjZ+ihiσiZ)Δ(s)2ihiσix \begin{aligned} \mathcal{H}_S(s)=&\frac{\varepsilon(s)}{2} \mathcal{H}_P-\frac{\Delta(s)}{2} \sum_{i=0}^{N-1} \sigma_i^x \\ =&\frac{\varepsilon(s)}{2}\left(\sum_{\langle i, j\rangle} J_{i, j} \sigma_i^Z \sigma_j^Z+\sum_{\langle i\rangle} h_i \sigma_i^Z\right)-\frac{\Delta(s)}{2} \sum_{\langle i\rangle} h_i \sigma_i^x \end{aligned} Where

  • The programmer specifies the Ji,jJ_{i, j} and hih_i, and the system solves for the σiZ\sigma_i^Z
  • σiZ{1,+1}\sigma_i^Z \in\{-1,+1\}
  • Nominally, Ji,jRJ_{i, j} \in \mathbb{R} and hiRh_i \in \mathbb{R}, but the hardware limits these to a small set of distinguishable values in the ranges Ji,j[1,+1]J_{i, j} \in[-1,+1] and hi[2,+2]h_i \in[-2,+2]
  • Programmer specifies the total annealing time, T[5,2000]μsT \in[5,2000] \mu \mathrm{s}
  • s=t/Ts=t / T (i.e., time normalized to [0,1])[0,1])
  • ε(s)\varepsilon(s) and Δ(s)\Delta(s) are scaling parameters (not previously user-controllable but most recent hardware provides a modicum of control over the shape)

2. Applications

  1. Transverse Ising model
  2. One Qubit Examples
  3. Adiabatic Grover

2.1. Transverse Ising model

The initial Hamiltonian in transverse Ising model is HB=j=1nσx(j) H_B=-\sum_{j=1}^n \sigma_x^{(j)} with the known ground state s=++=z{0,1}nz \begin{aligned} |s\rangle &=|+\cdots+\rangle \\ &=\sum_{z \in\{0,1\}^n}|z\rangle \end{aligned} The final Hamiltonian (or problem Hamiltonian) in transverse Ising model is HP=jZn12(1σz(j)σz(j+1)) H_P=\sum_{j \in \mathbb{Z}_n} \frac{1}{2}\left(1-\sigma_z^{(j)} \sigma_z^{(j+1)}\right) therefore, the total Hamiltonian is H~(s)=(1s)HB+sHP \tilde{H}(s)=(1-s) H_B+s H_P Diagonalize by fermionization (Jordan-Wigner transformation)

Result: Δ1n\Delta \propto \frac{1}{n} (at critical point of quantum phase transition) E0(s0)++E0(s1)12(00+11) \begin{aligned} &\left|E_0(s \approx 0)\right\rangle \approx|+\cdots+\rangle \\ &\left|E_0(s \approx 1)\right\rangle \approx \frac{1}{\sqrt{2}}(|0 \cdots 0\rangle+|1 \cdots 1\rangle) \end{aligned}

2.2. One Qubit Examples

Consider a one-bit problem where the single clause is satisfied if and only if z1=1z_1=1. The problem Hamiltonian (final Hamiltonian) HP=12+12σz(1) H_{\mathrm{P}}=\frac{1}{2}+\frac{1}{2} \sigma_z^{(1)} which has z1=1\left|z_1=1\right\rangle as its ground state. For the initial Hamiltonian we take HB=HB(1)=1212σx(1). H_{\mathrm{B}}=H_{\mathrm{B}}^{(1)}=\frac{1}{2}-\frac{1}{2} \sigma_x^{(1)} . The interpolating Hamiltonian H~(s)\widetilde{H}(s) H~(s)=(1s)HB+sHP \tilde{H}(s)=(1-s) H_{\mathrm{B}}+s H_{\mathrm{P}} has eigenvalues E=12(1±12s+2s2) E=\frac{1}{2}\left(1 \pm \sqrt{1-2 s+2 s^2}\right) which are plotted in Figure

We see that Minimum gap gming_{\min } is not small and we could adiabatically evolve from x1=0\left|x_1=0\right\rangle to z1=1\left|z_1=1\right\rangle with a modest value of TT.

At this point we can illustrate why we picked the beginning Hamiltonian, HBH_{\mathrm{B}}, to be diagonal in a basis that is not the basis that diagonalizes the final problem Hamiltonian HPH_{\mathrm{P}}. Suppose we replace HBH_{\mathrm{B}} by HBH_{\mathrm{B}}^{\prime} HB=1212σz(1) H_{\mathrm{B}}^{\prime}=\frac{1}{2}-\frac{1}{2} \sigma_z^{(1)} keeping HPH_{\mathrm{P}} as in (3.1). Now H~(s)\widetilde{H}(s) is diagonal in the zz-basis for all values of ss. The two eigenvalues are ss and (1s)(1-s), which are plotted in Fig. 2. The levels cross so gming_{\min } is zero. In fact there is a symmetry, H~(s)\widetilde{H}(s) commutes with σz\sigma_z for all ss, so the appearance of the level cross is not surprising. Adiabatically evolving, starting at z1=0\left|z_1=0\right\rangle, we would end up at z1=0\left|z_1=0\right\rangle, which is not the ground state of HPH_{\mathrm{P}}. However, if we add to HBH_{\mathrm{B}} any small term that is not diagonal in the zz basis, we break the symmetry, and H~(s)\widetilde{H}(s) will have a nonzero gap for all ss. For example, the Hamiltonian [sε(1s)ε(1s)1s] \left[\begin{array}{cc} s & \varepsilon(1-s) \\ \varepsilon(1-s) & 1-s \end{array}\right] has gmin=εg_{\min }=\varepsilon for ε\varepsilon small and the eigenvalues are plotted in Fig. 3 for a small value of ε\varepsilon. This "level repulsion" is typically seen in more complicated systems whereas level crossing is not.

2.3. Adiabatic Grover

Recall the oracular problem that Grover algorithm solve:

informally the objective is to find the marked item (or possibly multiple marked items) in an unsorted database of NN items by accessing the database as few times as possible. More formally, one is allowed to call a function f:{0,1}n{0,1}f:\{0,1\}^n \mapsto\{0,1\} (where N=2nN=2^n is the number of bit strings) with the promise that f(m)=1f(m)=1 and f(x)=0f(x)=0 xm\forall x \neq m, and the goal is to find the unknown index mm in the smallest number of calls.

The adiabatic Grover algorithm (Roland and Cerf, 2002) is the corresponding version of Grover algorithm in adiabatic quantum computing. It is perhaps the best example of a provable quantum speedup using AQC.

The initial Hamiltonian H0=1ϕϕ H_0=\mathbb{1}-|\phi\rangle\langle\phi| where

  • ϕ|\phi\rangle is the uniform superposition state, ϕ=1Ni=0N1i=+n|\phi\rangle=\frac{1}{\sqrt{N}} \sum_{i=0}^{N-1}|i\rangle=|+\rangle^{\otimes n}
  • where ±=12(0±1)|\pm\rangle=\frac{1}{\sqrt{2}}(|0\rangle \pm|1\rangle).

The final Hamiltonian H1=1mm H_1=\mathbb{1}-|m\rangle\langle m| where

  • m|m\rangle is the marked state associated with the marked item.

The time-dependent Hamiltonian to be an interpolation: H(s)=[1A(s)]H0+A(s)H1=[1A(s)](1ϕϕ)+A(s)(1mm) \begin{aligned} H(s) &=[1-A(s)] H_0+A(s) H_1 \\ &=[1-A(s)](\mathbb{1}-|\phi\rangle\langle\phi|)+A(s)(\mathbb{1}-|m\rangle\langle m|) \end{aligned}

  1. The initial state is initialized in the ground state of H(0)H(0), that is., ψ(0)=ϕ|\psi(0)\rangle=|\phi\rangle

  2. The evolution of the system is restricted to a two-dimensional subspace, defined by the span of

    • m|m\rangle

    • m=1N1imN1i\left|m^{\perp}\right\rangle=\frac{1}{\sqrt{N-1}} \sum_{i \neq m}^{N-1}|i\rangle.

In this two-dimensional subspace H(s)H(s) can be written as: [H(s)]m,m=1212×2Δ(s)2(cosθ(s)sinθ(s)sinθ(s)cosθ(s)) [H(s)]_{|m\rangle,\left|m^{\perp}\right\rangle}=\frac{1}{2} \mathbb{1}_{2 \times 2}-\frac{\Delta(s)}{2}\left(\begin{array}{cc} \cos \theta(s) & \sin \theta(s) \\ \sin \theta(s) & -\cos \theta(s) \end{array}\right) where

  • Δ(s)=(12s)2+4Ns(1s)\Delta(s)=\sqrt{(1-2 s)^2+\frac{4}{N} s(1-s)}
  • cosθ(s)=1Δ(s)[12(1s)(11N)]\cos \theta(s)=\frac{1}{\Delta(s)}\left[1-2(1-s)\left(1-\frac{1}{N}\right)\right]
  • sinθ(s)=2Δ(s)(1s)1N11N\sin \theta(s)=\frac{2}{\Delta(s)}(1-s) \frac{1}{\sqrt{N}} \sqrt{1-\frac{1}{N}}

The eigenvalues in this subspace ε0(s)=12(1Δ(s))ε1(s)=12(1+Δ(s)) \begin{aligned} \varepsilon_0(s)=&\frac{1}{2}(1-\Delta(s))\\ \varepsilon_1(s)=&\frac{1}{2}(1+\Delta(s)) \end{aligned} The eigenvectors in this subspace ε0(s)=cosθ(s)2m+sinθ(s)2mε1(s)=sinθ(s)2m+cosθ(s)2m \begin{aligned} &\left|\varepsilon_0(s)\right\rangle=\cos \frac{\theta(s)}{2}|m\rangle+\sin \frac{\theta(s)}{2}\left|m^{\perp}\right\rangle \\ &\left|\varepsilon_1(s)\right\rangle=-\sin \frac{\theta(s)}{2}|m\rangle+\cos \frac{\theta(s)}{2}\left|m^{\perp}\right\rangle \end{aligned}

Quadratic speedup

The minimum gap occurs at s=1/2s=1 / 2 and scales exponentially with nn : Δmin=Δ(s=1/2)=1N=2n/2 \Delta_{\min }=\Delta(s=1 / 2)=\frac{1}{\sqrt{N}}=2^{-n / 2} The adiabatic condition dHdt1,0gmin2ε \begin{aligned} \frac{\left|\left\langle\frac{d H}{d t}\right\rangle_{1,0}\right|}{g_{\min }^2} \leq \varepsilon \end{aligned} the asymptotic expressions are for N1N \gg 1 are proof to be tf2πN[1+log(2N)], t_f \gg 2 \pi \sqrt{N}[1+\log (2 N)], which is a sufficient condition for the smallness of the adiabatic error, and nearly recovers the quadratic speedup expected from Grover's algorithm.

results matching ""

    No results matching ""