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
| Variant | Description |
|---|---|
| Warm-start QAOA | Initialize from classical solution |
| ADAPT-QAOA | Adaptive ansatz construction |
| Recursive QAOA | Apply recursively to subproblems |
| QAOA+ | Extended mixer Hamiltonians |
Comparison with VQE
| Aspect | QAOA | VQE |
|---|---|---|
| Primary use | Optimization | Ground state |
| Ansatz | Problem-structured | Flexible |
| Parameters | 2p | Varies widely |
| Layers | Alternating U_C, U_B | General 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