먼저 읽으면 좋은 용어
개념 소개
QAOA는 Farhi, Goldstone, Gutmann이 제안한 변분 하이브리드(hybrid variational) 알고리즘으로, NP-난해 범주에 속하는 조합 최적화 문제를 근사적으로 해결하는 것을 목표로 한다. 핵심 아이디어는 최적화 목적함수를 양자 해밀토니안으로 번역하고, 매개변수화된 양자 회로를 통해 그 기댓값을 최소화하는 변분 원리에 있다.
고전 컴퓨터가 매개변수를 갱신하고, 양자 컴퓨터가 기댓값을 측정하는 루프를 반복한다는 점에서 VQE(Variational Quantum Eigensolver)와 구조적으로 유사하다. 그러나 QAOA는 단열 양자 계산(Adiabatic Quantum Computation)에서 직접 파생되었으며, 회로 깊이 극한에서 정확한 해로 수렴함이 이론적으로 증명되어 있다.
핵심 원리
문제의 해밀토니안 인코딩
개의 이진 변수 로 정의된 조합 최적화 문제는 비용 함수 의 최대화(또는 최소화)로 표현된다. 이를 큐비트 연산자로 치환하면 비용 해밀토니안 가 된다.
QAOA 앤사츠 구조
QAOA 상태는 두 종류의 유니터리를 교번 적용하여 구성된다.
- 비용 유니터리:
- 믹서 유니터리: , 여기서
깊이 인 QAOA 앤사츠는 다음과 같다.
초기 상태 은 아다마르 게이트를 전체 큐비트에 적용하여 준비한다. 목적은 변분 매개변수 를 최적화하여
를 최대화하는 것이다. 이 기댓값의 계산은 양자 하드웨어에서, 매개변수 갱신은 고전 최적화기(COBYLA, ADAM 등)에서 담당한다.
근사비 보장
깊이 일 때, MaxCut 문제에 대해 최소 의 근사비(approximation ratio)가 보장됨이 해석적으로 증명되어 있다. 가 증가할수록 근사비는 단조 비감소한다.
예시·응용
MaxCut 문제 (p=1)
그래프 가 주어질 때, 정점을 두 집합으로 분할하여 잘리는 간선 수를 최대화하는 문제다. 비용 해밀토니안은 다음과 같다.
간선 에 해당하는 비용 유니터리는 CNOT과 게이트로 구현된다.
믹서 유니터리는 각 큐비트에 독립적으로 게이트를 적용한다.
from qiskit import QuantumCircuit
import numpy as np
def qaoa_maxcut_circuit(edges, n_qubits, gamma, beta):
qc = QuantumCircuit(n_qubits)
# 초기 상태: |+>^n
qc.h(range(n_qubits))
# 비용 유니터리
for (i, j) in edges:
qc.cx(i, j)
qc.rz(2 * gamma, j)
qc.cx(i, j)
# 믹서 유니터리
for q in range(n_qubits):
qc.rx(2 * beta, q)
qc.measure_all()
return qc
edges = [(0,1), (1,2), (2,3), (3,0)]
n = 4
circuit = qaoa_maxcut_circuit(edges, n, gamma=0.4, beta=0.7)
print(circuit.draw())
고전 최적화 루프에서는 측정 결과로부터 를 추정하고, COBYLA 등의 기울기-불필요(gradient-free) 최적화기로 를 갱신한다.
기타 적용 분야
| 문제 유형 | 인코딩 방식 |
|---|---|
| 포트폴리오 최적화 | 2차 이진 최적화(QUBO) |
| 외판원 문제(TSP) | 페널티 항 추가 QUBO |
| 그래프 색칠 문제 | 보조 큐비트 확장 인코딩 |
정리
QAOA는 비용 해밀토니안과 믹서 해밀토니안을 교번 적용하는 변분 회로로 조합 최적화를 수행한다. 회로 깊이 는 해의 품질과 회로 복잡도 사이의 트레이드오프를 결정하는 핵심 하이퍼파라미터다. 현재의 NISQ(Noisy Intermediate-Scale Quantum) 장치에서는 낮은 로 운용되며, 노이즈 저감 기법과 결합하여 실용적 이점을 탐색하는 연구가 활발하다. 고전 알고리즘 대비 양자 우위 입증은 아직 미해결 과제로 남아 있다.
Exercises
연습문제
Q14개 정점과 간선 집합 $E=\{(0,1),(1,2),(2,3),(0,3)\}$으로 이루어진 사이클 그래프의 MaxCut 문제에 대해 비용 해밀토니안 $H_C$를 $Z$ 연산자로 명시적으로 쓰시오.
힌트 보기
각 간선 $(i,j)$에 대해 $\frac{1 - Z_iZ_j}{2}$ 항을 합산한다.
해설 보기
$$H_C = \frac{1}{2}\bigl[(1-Z_0Z_1)+(1-Z_1Z_2)+(1-Z_2Z_3)+(1-Z_0Z_3)\bigr]$$ 이 그래프의 최대 컷은 4(모든 간선을 자름)이며, 이는 $H_C$의 최대 고유값과 일치한다.
Q2QAOA에서 회로 깊이 $p$를 증가시킬 때 얻는 이점과 발생하는 비용(tradeoff)을 각각 설명하시오.
해설 보기
**이점**: $p$가 커질수록 앤사츠의 표현력이 증가하여 근사비가 향상되고, $p\to\infty$에서는 정확한 최적해로 수렴이 보장된다. **비용**: 최적화해야 할 변분 매개변수가 $2p$개로 늘어나 고전 최적화 비용이 증가하고, 양자 회로 깊이가 깊어져 NISQ 장치에서 노이즈 누적이 심화된다. 실용적으로는 낮은 $p$로 시작해 하드웨어 노이즈 허용 범위 내에서 $p$를 조율하는 전략을 사용한다.
Q3QAOA의 믹서 해밀토니안을 기본 형태인 $H_B = \sum_j X_j$ 대신 $H_B' = \sum_j Y_j$로 변경하면 알고리즘에 어떤 영향이 생기는가?
해설 보기
$H_B' = \sum_j Y_j$로 변경하면 믹서 유니터리가 $e^{-i\beta Y_j}$, 즉 $R_y(2\beta)$ 게이트로 바뀐다. 초기 상태 $|{+}\rangle^{\otimes n}$은 $X$ 고유상태이므로 $H_B$와의 교환자 구조가 달라지며, 탐색 공간의 이동 방식이 변한다. 일반적으로 $Y$ 기반 믹서는 위상 정보 혼합 방식이 달라 수렴 특성이 변하며, 문제 구조에 따라 성능 차이가 나타날 수 있다. MaxCut처럼 실수 진폭으로 충분한 문제에서는 $X$ 믹서가 표준으로 선호된다.
관련 용어

