Adiabatic quantum computation
Reference
- Dr Steven Herbert, Quantum Computing (CST Part II) Lecture 15: Adiabatic Quantum Computing
- Andrew Childs's presentation: Overview of adiabatic quantum computation
- Andrew M. Childs: Lecture Notes on Quantum Algorithms
- Advanced Quantum Algorithms Lecture by Giulia Ferrini, Anton Frisk Kockum, Laura García-Álvarez, Pontus Vikstål (2020)
- [Rev. Mod. Phys. 90, 015002] Albash and Lidar, 2018
- Scott Pakin, Quantum Annealing, NSF/DOE Quantum Science Summer School, 8 June 2017
1. Theorem
- The adiabatic theorem
- Adiabatic quantum computation
- Universal quantum computing
- 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, , which is initially at , and subsequently at some later time, , then if the system is initially in the ground-state of , 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 at .
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:
- Andrew Childs' lecture notes, Chapter 27 The quantum adiabatic theorem
- 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 whose ground state encodes the solution of an optimization problem. is also called final Hamiltonian.
- Prepare the known ground state of a simple Hamiltonian, , whose ground-state is easy to construct. is also called initial Hamiltonian.
- An adiabatic evolution path, , which defines the Hamiltonian evolution
- where
- and
The AQC Hamiltonian can be written as For example, the linear path Where
- when such that
- when such that
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 , is universal for if, given an arbitrary quantum circuit operating on an arbitrary initial state of -state particles and having depth , the ground state of is equal to with probability greater than , the number of particles operates on is poly , and .
The proofs for these statements can be found in following reference if you are interested
Technical details for the proof of the universality of using the History State construction.
- Ref. [Rev. Mod. Phys. 90, 015002, Albash and Lidar, 2018] .Appendix C
The AQC can efficiently simulate the circuit model
- Aharonov, Dorit, et al. "Adiabatic quantum computation is equivalent to standard quantum computation." SIAM review 50.4 (2008): 755-787.
The circuit model can efficiently simulate the AQC is relatively straight forward
- Farhi, Edward, et al. "Quantum computation by adiabatic evolution." arXiv preprint quant-ph/0001106 (2000).
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:
- Design a Hamiltonian whose ground state encodes the solution of an optimization problem. is also called final Hamiltonian.
- A transverse field Hamiltonian, , which does not commute with .
- Starting in an arbitrary initial state, we evolve a system according to the evolution Hamiltonian
where
- 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
where
- Longitudinal interactions
- Longitudinal field
Goal (what the hardware does)
- Minimize subject to provided and coefficients
- In other words, a quantum optimization program is merely a list of and
Adding a time-dependent transverse field: Where
- The programmer specifies the and , and the system solves for the
- Nominally, and , but the hardware limits these to a small set of distinguishable values in the ranges and
- Programmer specifies the total annealing time,
- (i.e., time normalized to
- and are scaling parameters (not previously user-controllable but most recent hardware provides a modicum of control over the shape)
2. Applications
- Transverse Ising model
- One Qubit Examples
- Adiabatic Grover
2.1. Transverse Ising model
The initial Hamiltonian in transverse Ising model is with the known ground state The final Hamiltonian (or problem Hamiltonian) in transverse Ising model is therefore, the total Hamiltonian is Diagonalize by fermionization (Jordan-Wigner transformation)
Result: (at critical point of quantum phase transition)
2.2. One Qubit Examples
Consider a one-bit problem where the single clause is satisfied if and only if . The problem Hamiltonian (final Hamiltonian) which has as its ground state. For the initial Hamiltonian we take The interpolating Hamiltonian has eigenvalues which are plotted in Figure
We see that Minimum gap is not small and we could adiabatically evolve from to with a modest value of .
At this point we can illustrate why we picked the beginning Hamiltonian, , to be diagonal in a basis that is not the basis that diagonalizes the final problem Hamiltonian . Suppose we replace by keeping as in (3.1). Now is diagonal in the -basis for all values of . The two eigenvalues are and , which are plotted in Fig. 2. The levels cross so is zero. In fact there is a symmetry, commutes with for all , so the appearance of the level cross is not surprising. Adiabatically evolving, starting at , we would end up at , which is not the ground state of . However, if we add to any small term that is not diagonal in the basis, we break the symmetry, and will have a nonzero gap for all . For example, the Hamiltonian has for small and the eigenvalues are plotted in Fig. 3 for a small value of . 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 items by accessing the database as few times as possible. More formally, one is allowed to call a function (where is the number of bit strings) with the promise that and , and the goal is to find the unknown index 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 where
- is the uniform superposition state,
- where .
The final Hamiltonian where
- is the marked state associated with the marked item.
The time-dependent Hamiltonian to be an interpolation:
The initial state is initialized in the ground state of , that is.,
The evolution of the system is restricted to a two-dimensional subspace, defined by the span of
.
In this two-dimensional subspace can be written as: where
The eigenvalues in this subspace The eigenvectors in this subspace
Quadratic speedup
The minimum gap occurs at and scales exponentially with : The adiabatic condition the asymptotic expressions are for are proof to be which is a sufficient condition for the smallness of the adiabatic error, and nearly recovers the quadratic speedup expected from Grover's algorithm.