Source-linked AI summary

Quantum Computation by Adiabatic Evolution

Edward Farhi, Jeffrey Goldstone, Sam Gutmann, Michael Sipser

arXiv:quant-ph/0001106v1quant-ph

TL;DR

The paper addresses how to solve satisfiability problems quantum mechanically when the runtime depends on an unknown minimum spectral gap. It constructs an adiabatic algorithm interpolating between an easy initial Hamiltonian and a problem Hamiltonian encoding satisfying assignments, and shows polynomial runtime in structured cases while recasting the approach conventionally.

  • Problem

    The required evolution time depends on the minimum gap of the interpolating Hamiltonian, which the authors are unable to estimate in general.

    Source: §1 · p. 2, §2.6 · p. 6
  • Method

    The algorithm evolves from an easily constructed initial ground state to a final Hamiltonian ground state encoding the satisfying assignment.

    Source: §1 · pp. 1–2
  • Results

    In structured satisfiability cases, the algorithm runs in polynomial time, and it can be recast using sequences of few-bit unitary operators.

    Source: §1 · p. 2
  • Takeaways & Limitations

    The examples provide limited evidence that adiabatic evolution may also run quickly on more interesting cases.

    Source: §6 · p. 24

    The authors make no claims about the minimum gap beyond their regular examples, which are classically computationally simple.

    Source: §2.6 · p. 6

Abstract

from arXiv · show

We give a quantum algorithm for solving instances of the satisfiability problem, based on adiabatic evolution. The evolution of the quantum state is governed by a time-dependent Hamiltonian that interpolates between an initial Hamiltonian, whose ground state is easy to construct, and a final Hamiltonian, whose ground state encodes the satisfying assignment. To ensure that the system evolves to the desired final ground state, the evolution time must be big enough. The time required depends on the minimum energy difference between the two lowest states of the interpolating Hamiltonian. We are unable to estimate this gap in general. We give some special symmetric cases of the satisfiability problem where the symmetry allows us to estimate the gap and we show that, in these cases, our algorithm runs in polynomial time.

1 Introduction

The paper presents a quantum adiabatic algorithm for satisfiability that interpolates from an easily prepared ground state to a final ground state encoding satisfying assignments. Its runtime depends on the minimum spectral gap, which the authors cannot estimate generally but can analyze in symmetric cases.

  • The algorithm uses adiabatic evolution to solve satisfiability and other combinatorial search problems.Source: §1 · p. 1
  • The interpolating Hamiltonian starts from an easy ground state and ends with a ground state encoding assignments satisfying all clauses.Each clause contributes a Hamiltonian term acting only on its associated bits.Source: §1 · pp. 1–2
  • The required evolution time depends on the minimum energy gap between the two lowest states, which the authors cannot estimate in general.Source: §1 · p. 2
  • Three regular 2-SAT examples have polynomial evolution time, whereas a relativized Grover problem requires exponential time.Source: §1 · p. 2
  • The algorithm can be recast as a conventional quantum computation using sequences of few-bit unitary operators.Source: §1 · p. 2

2 Adiabatic Evolution for Solving Satisfiability

This section constructs the adiabatic satisfiability algorithm by encoding clauses as local Hamiltonian terms and evolving from a simple initial ground state to the problem ground state. The adiabatic theorem makes runtime depend primarily on the minimum gap, whose size is analyzable only for structured examples.

2.1 The Adiabatic Theorem

  • The adiabatic theorem guarantees proximity to the instantaneous ground state when the minimum gap stays nonzero and evolution is sufficiently slow.For the studied problems, the required time is governed by g^-2.Source: §2.1 · p. 3

2.2 The Satisfiability Problem

  • A satisfiability instance becomes an energy-minimization problem whose zero-energy assignments satisfy every clause.The total classical energy is the sum of clause energies.Source: §2.2 · p. 3

2.3 The Problem Hamiltonian HP

  • The problem Hamiltonian HP is a nonnegative sum of local clause Hamiltonians, and its ground state encodes satisfying assignments.Source: §2.3 · p. 4

2.4 The Initial Hamiltonian HB

  • The initial Hamiltonian HB is straightforward to construct and has an easily prepared ground state.This provides the known starting point for the interpolation.Source: §2.4 · pp. 4–5

2.5 Adiabatic Evolution

  • The evolution starts in the ground state of HB and, for sufficiently large T and nonzero gmin, approaches the ground state of HP.Source: §2.5 · p. 5

2.6 The Size of the Minimum Gap and the Required Evolution Time

  • Symmetry makes level crossings more commonplace, while the authors make no general claim about gmin beyond their structured examples.They report three examples with gmin of order 1/n^p and polynomial evolution time, but leave difficult quantum-adiabatic cases unresolved.Source: §2.6 · p. 6
  • Because the energy scale E grows at most polynomially with n, the distinction between polynomial and exponential runtime depends on gmin.Source: §2.6 · p. 6

2.7 The Quantum Algorithm

  • The complete algorithm prepares the initial state, evolves under H(t) for time T, and measures the final state to obtain a satisfying assignment when one exists.If none exists, the measurement minimizes the number of violated clauses.Source: §2.7 · pp. 6–7

3 One-, Two-, and Three-Qubit Examples

These examples show how adiabatic evolution behaves for one-, two-, and three-qubit satisfiability problems, including the roles of level gaps and symmetries. Small perturbations remove crossings, while invariant subspaces determine which gaps matter for the evolution.

3.1 One Qubit

  • A one-qubit problem has a non-small minimum gap, allowing adiabatic evolution with a modest evolution time.The eigenvalues are plotted in Fig. 1, and the ground state evolves from |x1 = 0⟩ to |z1 = 1⟩.Source: §3.1 · p. 7, Figure 1 · p. 8
  • When HB and HP are diagonal in the same basis, their eigenvalues cross, giving gmin = 0 and failing to reach the desired ground state.Adding a small non-diagonal perturbation breaks the symmetry and produces level repulsion with gmin = ε for small ε.Source: §3.1 · p. 7, Figure 2 · p. 9, Figure 3 · p. 10

3.2 Two Qubits

  • For the two-bit disagree clause, bit-exchange symmetry decouples symmetric and antisymmetric states, so the relevant gap is E2(s) − E0(s), not E1(s) − E0(s).The same eigenvalue levels arise for the two-bit agree clause because the transformation preserves HB and the starting state.Source: §3.2 · p. 8, Figure 4 · p. 11

3.3 Three Qubits

  • The three-bit 2-SAT construction combines imply, disagree, and agree clauses to produce a unique satisfying assignment, 011, despite each clause having multiple satisfying assignments.Its eigenvalues have a nonzero minimum gap, and evolution reaches the ground state for T ≫ 1/gmin^2.Source: §3.3 · p. 9
  • Symmetry splits the three-qubit Hilbert space into invariant and odd subspaces, allowing crossings between them while restricting the adiabatic evolution to invariant states.For a unique invariant ground state, the relevant gap is the smallest difference between the two lowest invariant states.Source: §3.3 · pp. 9–10

4 Examples with an Arbitrary Number of Bits

This section analyzes symmetric satisfiability examples with an arbitrary number of bits, using minimum-gap estimates to characterize adiabatic evolution. It examines polynomial and exponential runtime behavior, the role of symmetry and excited-state degeneracy, and the effect of the initial Hamiltonian.

4.1 2-SAT on a Ring: Agree and Disagree

  • For agree-disagree clauses on an n-bit ring, adiabatic evolution finds a satisfying assignment in polynomial time, with required time T ≫ c n^3.The instance has exactly two satisfying assignments, and the gap analysis applies to any consistent agree-disagree clause pattern on the ring.Source: §4.1 · pp. 11, 15

4.2 The Grover Problem

  • For Grover’s problem, gmin scales as 2^-n/2, so adiabatic evolution requires time scaling as 2^n and provides no quantum speedup over classical search.The analysis exploits permutation symmetry to reduce the spectral problem to an (n + 1)-dimensional subspace; evolving too quickly can cross the minimum gap.Source: §4.2 · pp. 15, 17

4.3 The Bush of Implications

  • The bush of implications has 2^n + n assignments violating one clause, yet its minimum gap follows a power law rather than becoming exponentially small.This demonstrates that the degeneracy of the first excited problem-Hamiltonian level does not by itself determine gmin.Source: §4.3 · pp. 18–19
  • With the original initial Hamiltonian, the bush problem is solvable adiabatically in time of order n^(1+2p), but an alternative initial Hamiltonian makes gmin appear exponentially small and causes polynomial-time failure.The contrasting behavior is attributed to the central bit’s participation in n + 1 clauses; restricting each bit to at most about three clauses may reduce this sensitivity.Source: §4.3 · p. 20

4.4 Overconstrained 2-SAT

  • For overconstrained 2-SAT with consistent agree-disagree clauses between every pair of bits, numerical evidence indicates gmin scales as 1/n^p despite highly redundant constraints.The problem has exactly two satisfying assignments, and its symmetry simplifies the analysis.Source: §4.4 · p. 20
  • Restricting to symmetric states reduces the Hamiltonian analysis to numerically diagonalizing an (n + 1) × (n + 1)-dimensional matrix.Each bit participates in n − 1 clauses, and the Hamiltonian is expressed using total spin operators S_x and S_z.Source: §4.4 · p. 21
  • The problem has two ground states, corresponding to all bits equal to 0 or all bits equal to 1, and global bit negation preserves the Hamiltonian and initial state.This symmetry permits restricting the analysis to invariant states; for 33 bits, the two lowest invariant states exhibit a visible gap.Source: §4.4 · p. 21
  • g_min ∼ n^p with p ≃ 0.7, and adiabatic evolution succeeds with T only as large as n^(2−2p).The maximum eigenvalues of H_B and H_P are both of order n^2, so E is no larger than n^2.Source: §4.4 · p. 22

5 The Conventional Quantum Computing Paradigm

The continuous-time adiabatic algorithm can be recast as conventional quantum computation by discretizing evolution and approximating it with few-qubit unitary operators. If the required evolution time T is polynomial in n, the resulting conventional circuit also has polynomial size.

5 The Conventional Quantum Computing Paradigm

  • The algorithm uses continuous-time evolution under a smoothly varying Hamiltonian, whose conventional implementation requires approximating U(T, 0) by few-qubit unitary operators.The construction discretizes [0, T] and applies the Trotter formula at each discrete time.Source: §5 · p. 22
  • The evolution operator U(T, 0) is decomposed into M=T/∆ factors, with M of order T times a polynomial in n.This follows from bounding ∥HP−HB∥ by a quantity growing no faster than the number of clauses.Source: §5 · pp. 22–23
  • Each discretized evolution factor is approximated using the Trotter formula applied to H(ℓ∆)=uHB+vHP.The coefficients u and v lie between 0 and 1, and the approximation requires K≫M.Source: §5 · p. 23
  • The HB contribution factors exactly into one-qubit unitaries, while the HP contribution factors into clause-local unitaries acting only on the involved qubits.Both decompositions rely on sums of commuting operators.Source: §5 · pp. 23–24
  • The resulting U(T, 0) uses a number of few-qubit unitary factors proportional to T^2 times a polynomial in n.Therefore, polynomial T implies a polynomial-size conventional quantum-computing implementation.Source: §5 · p. 24

6 Outlook

The paper presents a continuous-time quantum algorithm for satisfiability but cannot determine its required running time in general. Special cases run in polynomial time, although they are also classically solvable in polynomial time.

6 Outlook

  • The algorithm’s required running time cannot be determined in general, but several special satisfiability cases run in polynomial time.These cases provide limited evidence that the algorithm may also run quickly on more interesting instances.Source: §6 · p. 24
Loading quant-ph/0001106v1…