QAOA(Quantum Approximate Optimization Algorithm,量子近似优化算法)由 Edward Farhi、Jeffrey Goldstone 和 Sam Gutmann 于 2014 年提出,是针对组合优化问题设计的变分量子算法。它在 NISQ(Noisy Intermediate-Scale Quantum,近期含噪中等规模量子)设备上具有实际可行性,并且是少数在理论上可以严格刻画其近似能力的量子算法之一。
问题背景:组合优化
许多重要的计算问题可以表述为组合优化:给定定义在 位比特串上的成本函数 ,我们要找
典型的例子包括:
- MaxCut:把图的顶点分成两组,使两端分属不同组的边(“被切断的边”)尽可能多;
- Max-SAT:给定布尔公式,找到满足最多子句的变量赋值;
- 旅行商问题(Traveling Salesman Problem, TSP):找到访问所有城市的最短回路;
- 图着色、背包问题、调度问题等。
这些问题大多是 NP-Hard:经典精确算法在最坏情形下需要指数时间,而经典近似算法的近似比存在理论限制(例如 MaxCut 在唯一博弈猜想下的 0.878 上限对应 Goemans-Williamson 算法)。
QAOA 的目标是:用 层量子电路( 为小整数),以多项式资源找到质量可随 提升的近似解。
核心思想:交替演化
QAOA 把优化问题编码为两个哈密顿量,通过交替演化来搜索最优解。
第一个是问题哈密顿量(problem Hamiltonian),它把目标函数编码为对角矩阵:
即 。对于 MaxCut 这类问题, 还可以等价地写成泡利算符 的和(下一节我们从 出发完整推导这一形式)。
第二个是混合哈密顿量(mixer Hamiltonian),它驱动量子态在计算基之间跃迁:
需要注意一个细节: 是 的最高本征态(本征值 ),而不是基态。为了与绝热演化的叙述一致,本词条把混合哈密顿量取为 ,此时 是 的基态(本征值 )。两种约定只差替换 ,得到的能量期望完全相同。
层 QAOA 态定义为
其中参数向量 、 待优化。矩阵乘积从右向左作用,因此最右边的 最先执行。
这一结构的直觉是: 在计算基上施加依赖于成本值的相位—— 越大的分量相位转得越多,相当于”标记好解”; 把各计算基分量混合起来,让好解的相位模式转化为振幅上的增强。交替施加两类算符,好解的振幅逐层干涉增强,这与 Grover 振幅放大有相似的机制,但每层的”转动量”由可调参数控制。
算法步骤详解
第一步:问题编码——从比特串到
我们以 MaxCut 为例,完整推导从目标函数到泡利哈密顿量的每一步。
给定图 ,赋值是每个顶点上的比特 。一条边 被切断,当且仅当 。我们引入自旋变量 ,约定 (即 ,)。对每条边,切断指示符有两种等价写法:
我们验证一下:右边的第一式,当 或 时取 ,当 或 时取 ;第二式中, 时 、取值为 , 时 、取值为 。再把 代入第一式:
两个表达式确实一致。MaxCut 的目标函数是所有边的切断指示符之和:
现在把经典变量提升为算符。计算基 满足 (由 、 直接得到)。因此 正是自旋变量 对应的算符,而 对基矢的本征值就是 。把逐边求和中的 替换为 ,得到量子化的成本哈密顿量
它是对角的,且 :每条边贡献一个 项加上常数 ,一一对应。
对一般的 QUBO(Quadratic Unconstrained Binary Optimization,二次无约束二值优化)问题,同样的推导逐项展开即可。设
把 提升为算符 ,二次项用恒等式展开:
代入并按 、、 归类系数,得到 Ising 形式
其中
我们用 MaxCut 核对一遍这组系数:MaxCut 的 QUBO 形式是 ,即 (每个顶点从其邻边各贡献一个 )、(对每条边)。代入上式:
于是 ,与逐边推导完全一致。这也解释了为什么 MaxCut 的 QAOA 哈密顿量没有单比特(场)项:无向图的切断数在同构翻转下不变。
第二步:构造 QAOA 电路
初始态取 ,即混合哈密顿量的基态(按 的约定)。
层电路的第 层依次施加问题层和混合层。因为 的各项(以及 的各项)分别互相内对易,指数可以直接拆开:
- 问题层 (全局相位 可丢弃);
- 混合层 (按 的约定)。
逐门实现需要以下两个门综合恒等式。
第一个恒等式把两比特 旋转化归为单比特 加两个 CNOT。记 ,我们断言
证明分两步。第一步,我们证明共轭恒等式 。对任意基矢 , 把它映为 ,于是
其中最后一步用了 (因为 )。第二步,共轭与幂运算可交换:(由 逐次拼接即得),再对指数级数逐项共轭,得 。证毕。
因此 MaxCut 问题层的每条边需要 2 个 CNOT 加 1 个 ;按 的写法,每条边的因子是 ,对应上式取 ,即一个角度为 的 (角度记号的约定务必与文献对照:若把边因子写成 而非 ,则 的角度是 ——本词条统一采用 的约定)。
第二个恒等式关于混合层:(由 ,取 ),即每量子比特一个 门。同理,问题层中的场项 。
于是 层 QAOA 的总门数为 。
第三步:参数优化
我们选择参数 使期望成本最大:
可选的优化方法包括:
- 梯度方法:、 可以用参数平移规则精确计算—— 与 的生成本征值谱不限于两个值,严格的两项公式一般不适用,但可以把层拆成逐边的 (生成元 谱为 )再对每个门分别应用 ,最后按链式法则相加(共享参数的处理见:参数平移法则);
- COBYLA 等无梯度优化器:每次只需能量估计值,实现简单,是最常见的默认选择;
- 利用对称性缩减搜索区间: 对任意对角 都是严格对称—— 与 只差一个全局相位与全局翻转 (由 逐比特相乘得到),而 与任何对角算符对易、且保持 不变,故 不变。 的对称则要求所有顶点度数奇偶性一致:此时 是恒等或全局翻转,同样不改变 (3 正则图、环图都满足)。
第四步:测量与经典后处理
参数优化到 后,我们制备 并在计算基上测量 次,得到比特串样本 。经典后处理分四步:
- 统计每个比特串的出现次数 ();
- 对每条边 ,估计 ,其中 是样本第 位比特(由 );
- 组装能量估计 ;
- 输出样本中 最大的比特串作为候选解。
后处理公式与”直接平均”是同一件事:把第 2、3 步合并,
即 恰是样本成本的平均值;而第 4 步的”样本最优”总是不小于样本平均值。期望值 刻画的是平均解质量,采样后的 best-of- 则进一步利用分布的高位尾部。
一个可以手工算透的数值核对(也验证了后处理公式):三角形图 在 的最优参数处(下一节我们推导出 、),末态在 个切断数为 的最优串()上均匀分布(各 ),在 、 上振幅为零。设 次测量中这 个串各出现 次。以边 为例: 与 两端相同(贡献 ),其余 个串两端不同(贡献 ),于是
三条边对称相同,故 。另一方面每个样本的 ,样本平均也是 。两条路径一致,且都等于 的最优值。
理论分析
近似比
对一个具体的图实例, 层 QAOA 的(最优参数下的)表现用近似比(approximation ratio)衡量:
其中 是全局最优值。研究更关心对所有实例取下界后的最坏情形保证。
定理(Farhi et al., 2014) 对所有 3 正则图(每个顶点度数恰为 的图)上的 MaxCut, 层 QAOA 的最坏情形近似比为 。
作为对比,经典 Goemans-Williamson 半定规划算法的近似比为 ,因此 的 QAOA 尚不如经典算法。但 QAOA 的近似比随 单调不减(参数空间嵌套:更深的层可以把浅层的参数复制并把多余的转角设为零),并且有如下极限定理。
定理(Farhi et al., 2014) 当 时,最优参数下的 QAOA 达到全局最优:,即 。
从绝热演化到 QAOA:离散化推导
的收敛定理来自 QAOA 与绝热量子计算的联系,我们把推导完整写出来。
绝热演化从容易制备的基态出发,缓慢插值到问题哈密顿量。取(沿用 的约定,其基态为 )
系统按薛定谔方程演化 。绝热定理指出:若演化总时间 相对最小谱隙足够大(经验形式为 ,其中 是 的最小瞬时能隙;更严格的界含 因子),末态以高保真度落在 的基态上——也就是成本最小的解上。
QAOA 是这条路径的一阶 Trotter 离散化。把时间区间 等分为 段,每段长度 ,并把日程近似为分段常数:第 段内 。第 段的演化子为
对两个不对易项之和的指数用一阶 Trotter 分解 (其误差界即 VQE 一篇引用的 ),这里 、,且 ,于是
把 段乘起来(最早的段在矩阵乘积最右侧),得到的正是 QAOA 态,总 Trotter 误差为 :当 增大( 减小)时,任何绝热日程的离散化误差都趋于零。
现在可以证明收敛定理的思路:对任意固定 与日程,离散化绝热演化对应的 QAOA 参数 是 维参数空间中的一个点,因此
再令 ,绝热定理保证右端趋于 。两个极限合并即得 。需要说明的是,我们在此把” 与 同时增大时离散化误差与绝热误差可以同时压小”作为证明思路陈述;严格的版本需要对日程与步长的联合选取做细致分析。
优化景观的困难
QAOA 只有 个参数,不落入 McClean 等人针对随机深电路的 Barren Plateau 定理的适用范围(该定理要求参数数量随 增长的全局随机电路)。QAOA 优化面临的实际困难是另外三类:
- 优化景观非凸,存在大量局部极值,随图规模增大,不同初始点的最优参数盆地增多,随机初始化容易陷入次优盆地;
- 噪声会压缩 的动态范围,使有效梯度变小(“噪声致平”);
- 最优参数随问题规模与实例变化,不能简单外推(参数集中现象只在特定问题族中出现)。
常用的缓解策略包括:用绝热日程(线性斜坡 、)初始化参数;逐层训练(先优化浅层,固定后加深);利用 的 周期(以及度数奇偶一致图中 的 周期)约减搜索空间。
具体例子
MaxCut:三角形图 的完整 分析
三角形图有 个顶点、 条边,由逐边公式:
全局最优切断数为 (奇圈不可能切断全部三条边;任取两个顶点同侧、第三个异侧即得)。
我们把 的能量 完整推导成闭式。推导利用对称性把 维空间约化到二维不变子空间。
第一步:不变子空间。 记
初态 (两个系数分别由 、 算出)。 是对角的、且在每个顶点同时翻转的变换 下不变, 是置换对称的,因此演化不离开 。
第二步: 在子空间上的作用。 、 的切断数为 ,六个混合串的切断数为 (每个混合串恰好断开两条边:两条同色边不断开、两条异色边断开),所以 、,问题层只给 乘上相位:
第三步:混合层矩阵。 我们逐项计算 在子空间上的矩阵元。: 作用在 的每一项上给出一个混合串(如 ),三个 共给出全部六个混合串,因此 。:把六个混合串各自翻转三位,共 个像,其中 与 各出现 次(例如 翻转唯一的 得 ),其余 个像都是混合串、每个恰出现 次,因此 。于是
其本征值为 (迹与行列式 、,解 得 ),本征矢分别为 (直接验证矩阵作用得 )与 。混合层因此只给两个分量乘相位 (注意 时相应为 ;我们这里直接按 计算,与 的约定等价)与 。
第四步:闭式能量。 把 代入 ,所需的三个矩阵元为 、、(由 型的逐项计算得到)。系数为
利用 、、以及 ,代入并整理(半角恒等式 )得到
两个极限情形可以核对: 时问题层为恒等, 必须恒为 (随机比特串平均切断 条边)——代入 项相消确为 ; 时混合层为恒等, 与 对易,——同样成立。
第五步:最大化。 在子流形 (即 )上,三个 项分别化为 、、,代入 并记 :
对 求导 得 ,此时
对应参数 、。我们在 、 上的细网格数值搜索(配合黄金分割细化)确认这是全局最大值: 的 QAOA 在三角形图上达到精确最优,近似比为 。态矢量模拟还显示,此时六个最优串上的概率各为 、 与 上为零——由于 的最大本征值只属于这六个串, 必然蕴含这样的支撑集,与第四步末尾的数值核对互相印证。 时最优值保持为 (近似比单调性)。
MaxCut:环图
环图 有 个顶点、 条边。它是二部图,把顶点按奇偶分成两组即可切断所有边,故 (恰有两个最优串: 型与 型)。对 、、 层的 QAOA 做态矢量数值模拟(在参数空间多起点搜索最优),得到:
| 层数 | 最优期望 | 近似比 |
|---|---|---|
可以看到近似比随 严格提升,且在 时已经达到精确最优:此后的层不再带来改进。 的值 与 的 都是精确的有理数,这来自环图的高度对称性;一般图上的最优值没有这么整洁,需要数值优化。
QAOA 的变体
Grover 混合算符变体(Grover-mixer QAOA)
把标准混合层 替换为 Grover 扩散型算符 ()的指数 。 与任意对角 的对易关系更好刻画,适合约束优化中保持可行子空间。
Multi-Angle QAOA(ma-QAOA)
标准 QAOA 每层内所有边共享同一个 、所有量子比特共享同一个 ;ma-QAOA 为 的每个项、每个量子比特分配独立角度,参数数量从 增至 ,表达能力更强(对同样的 可以达到不低于标准 QAOA 的 ),但优化更困难。
Warm-Start QAOA
用经典近似算法的解构造初始态(例如把 Goemans-Williamson 解的四舍五入向量转化为各量子比特的偏置初态),替代均匀叠加 ,把经典信息”注入”量子计算。初始态更接近优质解所在的子空间,通常能加快收敛并提升浅层表现。
Recursive QAOA(RQAOA)
迭代地:运行 QAOA、测量关联函数 、把 最大的变量对按符号关系固定()、在缩小的图上重复,直到规模足够小可以精确求解。RQAOA 在某些图族上的表现超过 Goemans-Williamson,也被用来研究低深度 QAOA 的能力边界。
复杂度分析
| 组件 | 资源 |
|---|---|
| 量子比特 | |
| 单层门数 | $O( |
| 层电路深度 | , 为最大度(近邻架构下) |
| 单次能量估计的测量次数 | (Hoeffding, 精度、 失败率) |
| 参数优化迭代数 | 多项式(经验上;无理论保证) |
总代价:若优化器迭代 次、每次能量估计用 次测量,则总电路执行次数为 ,每次执行的深度为 。可以看到测量开销(,推导见 VQE 一篇的测量开销一节)往往主导总时间。
当前进展与挑战
理论进展
| 年份 | 结果 |
|---|---|
| 2014 | Farhi, Goldstone, Gutmann 提出 QAOA:3 正则图 MaxCut 的 近似比 , 收敛到最优 |
| 2016 | Farhi & Harrow: 的 QAOA 输出分布难以被经典算法忠实采样(除非复杂度类坍塌),是”量子优势”可能性的证据 |
| 2019 | Hastings:固定深度 的 QAOA 具有局域性(可观测量只依赖半径 的邻域),因此对相应实例存在可匹敌的经典局部算法——低深度 QAOA 的优势存在理论限制 |
| 2024 | Blekos et al. 在 Physics Reports 发表 QAOA 及其变体的系统综述 |
实验挑战
- NISQ 噪声:门错误率 累积限制有效深度 ,噪声同时压低可分辨的能量差;
- 优化困难:非凸景观、局部极值与参数不可转移;
- 读出噪声:测量错误降低关联函数 的估计精度,需要读出误差缓解;
- 规模匹配:对有实际价值的实例( 数百以上、连通度高),当前设备的量子比特数与连接拓扑都不足。
总结
QAOA 把组合优化编码为对角成本哈密顿量与混合哈密顿量的交替演化,其层结构可以从绝热演化的一阶 Trotter 离散化严格导出,因此 时收敛到精确最优;对小实例(如三角形图)可以完整解出闭式能量并验证 即达精确最优。浅层(小 )时的最坏情形保证目前不敌最好的经典近似算法,但warm start、递归与多角度等变体不断缩小差距。它为量子-经典混合优化算法提供了清晰的设计范式,也是衡量 NISQ 设备与噪声影响的标准应用之一。
参考文献:
- Farhi, E., Goldstone, J., & Gutmann, S. (2014). A quantum approximate optimization algorithm. arXiv:1411.4028.
- Farhi, E., & Harrow, A. W. (2016). Quantum supremacy through the quantum approximate optimization algorithm. arXiv:1602.07674.
- Basso, J., Farhi, E., Marwaha, K., Villalonga, B., & Zhou, L. (2021). The quantum alternating operator ansatz with Grover operators. arXiv:2108.06811.
- Blekos, K., et al. (2024). A review on quantum approximate optimization algorithm and its variants. Physics Reports, 1068, 1-66.
参考资料
- 本词条整理自《量子计算算法教程》原文:ch08-qml/qaoa-tutorial
- 内容遵循 CC BY-NC-SA 4.0 许可协议