QAOA: 조합 최적화를 위한 양자 근사 최적화 알고리즘
QAOA(Quantum Approximate Optimization Algorithm)는 Farhi 등이 제안한 변분형 하이브리드 양자-고전 알고리즘으로, NP-난해 조합 최적화 문제의 근사 해를 양자 회로로 탐색한다. 비용 해밀토니안과 믹서 해밀토니안을 교대로 적용하는 $p$층 구조로 구성되며, 고전 최적화기가 변분 파라미터를 반복 조정해 기댓값을 최소화한다.
개념 소개
조합 최적화 문제—최대 컷(MaxCut), 외판원 문제, 포트폴리오 최적화 등—는 가능한 해의 수가 지수적으로 증가해 고전 컴퓨터로 정확 해를 구하기 어렵다. QAOA는 이 어려움을 양자 중첩과 얽힘을 활용해 우회하려는 접근이다.
QAOA는 **변분 양자 고유값 분해기(VQE)**와 구조적으로 유사하지만, 목적 함수가 이진 문자열 최적화 문제의 비용 함수라는 점이 다르다. 핵심 아이디어는 최적화 문제를 해밀토니안으로 인코딩한 뒤, 파라미터화된 양자 회로의 기댓값을 고전 루프로 반복 최소화하는 것이다.
핵심 원리
비용 해밀토니안과 믹서 해밀토니안
이진 변수 에 대한 비용 함수 를 파울리 연산자로 대각화한 연산자를 비용 해밀토니안 라 한다.
믹서 해밀토니안 는 계산 기저 상태 사이를 전이시켜 탐색 공간을 이동시킨다. 가장 표준적인 선택은
이다.
QAOA 회로 구조
깊이 인 QAOA 회로는 초기 상태 에서 출발해 두 종류의 유니터리를 교대로 적용한다.
여기서 , 는 고전 최적화기가 조정하는 개의 연속 파라미터다.
목적 함수 최대화
측정으로 추정한 기댓값
를 최대화(비용 함수 최대화) 혹은 최소화하도록 파라미터를 갱신한다. 극한에서 QAOA는 단열 양자 계산(AQC)으로 수렴하며, 이론적으로 최적 해에 도달한다.
근사 비율
QAOA가 MaxCut 문제에서 보장하는 근사 비율은
으로, 고전 Goemans-Williamson SDP 알고리즘의 보다 낮다. 그러나 를 증가시키면 근사 비율이 향상되며, 특정 문제 구조에서 QAOA가 이점을 보일 가능성이 연구되고 있다.
예시·응용
MaxCut 문제
그래프 에서 정점 집합을 두 부분으로 나누어 두 집합 사이를 가로지르는 에지 수를 최대화하는 문제다.
일 때 게이트는 각 에지에 대한 2-큐비트 회전으로 분해되며, 는 각 큐비트에 대한 게이트로 구현된다.
Qiskit을 이용한 간단한 골격 코드
from qiskit.circuit import QuantumCircuit, Parameter
import numpy as np
def qaoa_maxcut_p1(edges, n_qubits):
gamma = Parameter('γ')
beta = Parameter('β')
qc = QuantumCircuit(n_qubits)
qc.h(range(n_qubits)) # 균등 중첩 초기화
for (i, j) in edges: # 비용 유니터리
qc.cx(i, j)
qc.rz(2 * gamma, j)
qc.cx(i, j)
qc.rx(2 * beta, range(n_qubits)) # 믹서 유니터리
return qc
고전 루프에서 COBYLA, SPSA, Adam 등의 기울기-없는(gradient-free) 최적화기 또는 파라미터-이동 규칙(parameter-shift rule)을 사용해 를 갱신한다.
현실적 한계와 발전 방향
- 파라미터 최적 경관: 차원 경관에서 지역 최솟값(local minima) 문제가 발생한다.
- 노이즈 민감도: 현세대 NISQ 장치에서 이상이면 노이즈가 이점을 상쇄하는 경향이 있다.
- 워밍 스타트(warm-start): 고전 이완 해를 초기 상태에 인코딩해 수렴을 가속하는 연구가 활발하다.
정리
QAOA는 조합 최적화를 양자 회로로 표현하는 가장 체계적인 프레임워크 중 하나다. 층 수 를 늘릴수록 표현력이 증가하지만, 파라미터 최적화 비용과 회로 깊이도 함께 증가한다. 현재는 NISQ 환경에서의 실질적 우위를 실험적으로 증명하는 것이 주요 과제이며, 문제별 맞춤 믹서 설계 및 파라미터 전략이 핵심 연구 방향이다.
연습문제
Q1.4개의 정점과 에지 집합 $E = \{(0,1),(1,2),(2,3),(3,0)\}$으로 이루어진 4-사이클 그래프에 대해 $p=1$ QAOA의 비용 해밀토니안 $\hat{H}_C$를 파울리 연산자로 명시적으로 써라.
힌트 보기
MaxCut 비용 해밀토니안의 일반 공식 $\hat{H}_C = \frac{1}{2}\sum_{(i,j)\in E}(I - Z_iZ_j)$를 적용하라.
해설 보기
에지가 4개이므로 $$\hat{H}_C = \frac{1}{2}\bigl[(I-Z_0Z_1)+(I-Z_1Z_2)+(I-Z_2Z_3)+(I-Z_3Z_0)\bigr]$$ 즉 $\hat{H}_C = 2I - \frac{1}{2}(Z_0Z_1 + Z_1Z_2 + Z_2Z_3 + Z_3Z_0)$이다. 최적 컷은 $|0101\rangle$ 또는 $|1010\rangle$로 에지 4개 모두를 자르는 해이며, 이때 $\langle\hat{H}_C\rangle = 4$이다.
Q2.QAOA에서 층 수 $p$를 늘리면 표현력이 향상되지만 동시에 발생하는 두 가지 실용적 문제를 설명하라.
해설 보기
첫째, 최적화해야 할 파라미터 수가 $2p$개로 증가해 고전 최적화 비용(함수 평가 횟수)이 급증하며, 고차원 경관에서 지역 최솟값 포획 확률도 높아진다. 둘째, 회로 깊이가 선형으로 증가해 NISQ 장치에서 게이트 오류와 결어긋남(decoherence)이 누적되므로, 실제로 얻는 기댓값 품질이 오히려 저하될 수 있다.
Q3.표준 QAOA 믹서 $\hat{H}_B = \sum_i X_i$ 대신 문제별 맞춤 믹서를 설계하는 이유를 설명하고, 맞춤 믹서가 필요한 제약 조건 문제의 예를 하나 들어라.
힌트 보기
맞춤 믹서는 탐색을 실행 가능 영역(feasible subspace) 안에 제한하는 역할을 한다.
해설 보기
표준 $X$ 믹서는 이진 비트 전환을 통해 전체 힐베르트 공간을 탐색하므로, 등치 제약(예: 변수 합이 일정) 같은 실행 가능 조건을 위반하는 상태로 이동할 수 있다. 맞춤 믹서는 실행 가능 부분 공간을 보존하는 유니터리로 설계해 불필요한 탐색을 방지한다. 예로 그래프 색칠 문제에서 각 정점에 정확히 하나의 색을 할당하는 제약을 지키기 위해 XY 믹서를 사용한다.