Adiabatic Theorem

Adiabatic Quantum Computing (AQC) is a model of computation that uses quantum-mechanical processes operating under adiabatic conditions. It is one approach for encoding optimization problems as Hamiltonians and preparing low-energy states; gate-based quantum computing remains the dominant general-purpose model, while practical quantum annealing is a related but more restricted setting (Albash and Lidar 2018).

This type of quantum computing is based on continuous-time evolution of a quantum state \(|\psi(t)\rangle\) from a well-defined initial value to compute a final observed value. The evolution is modeled by the time-dependent Schrödinger equation

\[ i\hbar \frac{\partial|\psi(t)\rangle}{\partial t}= H(t)|\psi(t)\rangle \]

operating in the presence of adiabatic changes to the governing Hamiltonian \(H(t)\) over the range \(t\in\left[0,T\right]\), where \(\hbar\) is Planck’s constant. Ideal universal adiabatic quantum computation is polynomially equivalent to the circuit model and can therefore solve problems in BQP with polynomial overhead (Aharonov et al. 2008). This equivalence should not be conflated with the capabilities or guarantees of every practical quantum annealer. AQC was originally proposed as a method for solving satisfiability problems (Farhi et al. 2000) and has received attention because combinatorial optimization problems can be cast naturally as Hamiltonians (Lucas 2014).

The time dependent Hamiltonian for this type of computation is given by the following formula

\[ H(t) = A(t)H_{A} + B(t)H_B \]

where \(t\in[0, T]\) for the total time evolution \(T\). The temporal schedules (\(A(t)\) and \(B(t)\)) control the level of interpolation between the initial and final Hamiltonian (\(H_A\) and \(H_B\)). These Hamiltonians have some special characteristics:

By making the schedule functions meet the conditions \(A(t_0) = 1\), \(B(t_0) =0\), \(A(T) = 0\) and \(B(T) = 1\) we are able to produce an interpolated mixture of both Hamiltonians so that if the evolution is slow enough and the gap between ground state and other excited states remains, the state produced at the end of the evolution should match the ground state of our final Hamiltonian (\(H(T) = H_B\)).

Annealing schedules, credit to DWave’s documentation

A critical issue when performing this type of computation and selecting the right scheduling function is the minimum spectral gap, the energy difference between the ground state and the first relevant excited state. A nonzero gap is not by itself sufficient: the runtime must also be large relative to the Hamiltonian’s rate of change and the inverse gap scale. In particular, we should care about the gap expressed as

\[ g_{min} = \min_{0\le t \le T} \min_{j\ne0} |E_j(t) - E_0(t)| \]

Visually, you can see the issues.

Energy gap (https://arxiv.org/pdf/1611.04471)

It might be risky if at those points the evolution moves too fast. Therefore, we should select a scheduling function that, apart from satisfying the initial conditions, also takes the changing gap into account to minimize transitions to higher-energy states. Nonadiabatic transitions can leave the system outside the ground state; they do not specifically imply that the result is a local optimum.

Scheduling function

Even with a positive gap, confidence in the final ground state depends on the runtime, schedule, matrix elements, initialization, and implementation errors.

A common form for the initial Hamiltonian is \(H_A = -\sum_i^n \sigma_{x_i}\) with \(\sigma_x\) being the Pauli operator (previously mentioned \(X\) operator) applied to each \(i\) index qubit. This Hamiltonian is chosen given that we do know its ground state \(|+\rangle^n\) and how to prepare it in our systems (remember the Hadamard gate). One common target Hamiltonian form we can find in the literature is defined as the Ising model. It uses variables \(s_i = \pm 1\) to characterize the magnetic dipole moment in order to characterize ferromagnetism. Its mathematical form is of the shape

\[ H = -\sum_{\langle i j \rangle} J s_i s_j - \sum_j h s_j \]

where \(h\) characterizes the spin energy as well as their position preference (spin up or down) and \(J\) is the coupling strength between neighboring spins. It is a general form that might be used to characterize the contribution of individual and collective variables involved in a given process. The appropriate selection of \(s_i \in S\) should render the option that minimizes/maximizes the energy of our Hamiltonian.

Ising

It is the general case and many providers will likely have some decision already made for us (scheduling functions and initial Hamiltonian for example) but there are other cases where initial state and Hamiltonian can be wisely selected so that the starting point is already close to the target state we would like to obtain. This example is quite common in cases like chemistry where Hartree-Fock states could be a better initialization or some relaxed version of the target problem could also be solved (classically) and its solution used to approximate the global optima (warm-starting).