QAOA

Quantum Approximate Optimization Algorithm: a hybrid algorithm for combinatorial optimization problems.


QAOA (Quantum Approximate Optimization Algorithm) is a variational algorithm designed to find approximate solutions to combinatorial optimization problems. Introduced by Farhi et al. in 2014.

The Setup

Given an optimization problem encoded as a cost function over bit strings , find:

Examples: MaxCut, traveling salesman, scheduling, portfolio optimization.

The Algorithm

QAOA uses a parameterized quantum circuit alternating between two operations:

1. Problem Hamiltonian

Encodes the cost function:

2. Mixer Hamiltonian

Creates transitions between states:

Usually (sum of Pauli X on all qubits).

The Circuit (depth )

|+⟩^n ── U_C(γ₁) ── U_B(β₁) ── U_C(γ₂) ── U_B(β₂) ── ... ── Measure

Parameters: and

The Variational Loop

1. Choose p (circuit depth)
2. Initialize parameters (γ, β)
3. Repeat:
   a. Run QAOA circuit on quantum computer
   b. Measure in computational basis
   c. Compute expected cost ⟨C⟩
   d. Classical optimizer updates (γ, β)
4. Return best solution found

Example: MaxCut

Problem: Partition graph vertices to maximize edges cut.

Encoding:

Each edge contributes 1 if endpoints have different values (cut), 0 otherwise.

Performance

Theoretical

  • : Converges to optimal solution
  • Small : Provides approximation

Practical (NISQ)

  • Low depth () to manage noise
  • Approximation quality varies by problem
  • Ongoing research on when QAOA beats classical

Variants

VariantDescription
Warm-start QAOAInitialize from classical solution
ADAPT-QAOAAdaptive ansatz construction
Recursive QAOAApply recursively to subproblems
QAOA+Extended mixer Hamiltonians

Comparison with VQE

AspectQAOAVQE
Primary useOptimizationGround state
AnsatzProblem-structuredFlexible
Parameters2pVaries widely
LayersAlternating U_C, U_BGeneral gates

Challenges

  • Parameter optimization: Non-convex landscape
  • Barren plateaus: Can occur at high depth
  • Classical competition: Best classical algorithms are strong
  • Noise sensitivity: Errors accumulate with depth

See also: VQE, Variational Quantum Algorithm, NISQ, Quantum Speedup