跳转至

Neural QAOA\(^2\): Differentiable Joint Graph Partitioning and Parameter Initialization for Quantum Combinatorial Optimization

会议: ICML 2026
arXiv: 2605.13072
代码: https://github.com/0SliverBullet/Neural-QAOA-Squared (有)
领域: 量子优化 / 可微编程 / 图分割
关键词: QAOA、divide-and-conquer、可微图分割、参数热启动、零样本泛化

一句话总结

用一个生成-评估神经网络(GEN)一次性地把 QAOA² 的"图分割 + 量子电路参数初始化"两件事联合可微化:评估器学一个高保真的 quantum performance surrogate,生成器在它的梯度引导下吐出离散分区 + 参数初值,配合直通估计器 + 正交补头让端到端可训练;在 183 个 QUBO/Ising/MaxCut 实例(21-1000 变量)上超越启发式 baseline,101 个实例排第一。

研究背景与动机

领域现状:QAOA 是 NISQ 时代解 QUBO/MaxCut 的旗舰算法,但真实问题动辄上千变量,而量子硬件只有百量级 qubits。divide-and-conquer 范式(代表是 QAOA²)通过把大图切成可装进硬件的子图、分别用 QAOA 求解、再把局部解用 ℤ₂ 对称性合并,把可扩展性问题处理掉。

现有痛点:现有 D&C 框架有两个解耦缺陷。第一,分图启发式(modularity、boundary、KL)是为"图论指标好看"设计的,和最终量子求解质量没有直接关系——作者在 g05_100.1 上跑出 modularity 与 performance ratio 的 Pearson 相关只有 0.2859,几乎随机。第二,子图上的 QAOA 参数 \((\boldsymbol{\gamma}, \boldsymbol{\beta})\) 用随机初始化,完全不看子图拓扑,导致 cold-start——即使把优化步数翻倍 (\(T=40\)) 也追不上一个 topology-aware 的 warm-start (\(T=20\))。

核心矛盾:两件事——分区和参数初始化——其实都是"从图拓扑映射到量子性能"的子任务,但被分别用启发式或随机处理,没人让二者协同。要让它们端到端可学,必须解决"离散分区怎么传梯度"和"分区受 qubit 容量硬约束"两个工程难题。

本文目标:构造一个能同时输出分区 + 初值的可微生成器,并且让它的训练信号来自"最终量子性能",而非中间代理指标。

切入角度:把 QAOA² 性能预测建模为一个 differentiable surrogate(quantum evaluator),让生成器在它的梯度上做梯度上升;用直通估计器(STE)+ 贪心容量离散化(GCD)把硬约束的离散分区"夹"进可微链路;最后用正交补头(OCH)给 cluster center 一个几何归纳偏置防止 GNN over-smoothing。

核心 idea:用一个 evaluator + generator 的双网络结构,把"分什么图、给什么初值"做成一个可微的联合策略,由 evaluator 提供 quantum-aware 梯度,实现真正"为量子求解结果而优化"的 D&C。

方法详解

整体框架

GEN(Generative Evaluative Network)由两部分组成。其一是 Quantum evaluator \(f_\phi(G, \mathbf{S}, \mathbf{P}) \to \hat{\rho}\),多视图 GNN,把图 \(G\)、分区 \(\mathbf{S}\)、参数 \(\mathbf{P}\) 编码到统一隐空间,预测 performance ratio \(\rho \in [0.5, 1]\)(公式 \(\rho = (\text{Cut} - \text{Neg}) / (\text{OPT} - \text{Neg})\) 保证有界)。先用 supervised MSE 在标注数据集 \(\mathcal{D}_{\text{offline}} = \{(G_i, \mathbf{S}_i, \mathbf{P}_i, \rho_i)\}\) 上训到收敛。其二是 Joint generator \(g_\theta(G) \to (\mathbf{S}, \mathbf{P})\),按 \(P(\mathbf{S}, \mathbf{P} | G) = P(\mathbf{S} | G) P(\mathbf{P} | \mathbf{S}, G)\) 先分区后参数。冻结 \(f_\phi\),用 \(\max_\theta \mathbb{E}_G [f_\phi(G, g_\theta(G))]\) 做无监督梯度上升。

推理时先一次前向 \((\mathbf{S}_0, \mathbf{P}_0) = g_\theta(G_{\text{new}})\) 拿初值,再做 test-time adaptation——在该单个实例上 fine-tune 生成器参数 \(\theta\) 几步梯度上升,得到 \(\theta^*\),输出 \((\mathbf{S}^*, \mathbf{P}^*) = g_{\theta^*}(G_{\text{new}})\)

关键设计

  1. 多视图量子评估器 \(f_\phi\):

    • 功能:高保真预测 QAOA² 在给定分区 + 初值下的 performance ratio,做可微 surrogate 取代昂贵的量子电路模拟。
    • 核心思路:三个并行 encoder 处理异质输入——topology encoder 吃全图邻接 \(\mathbf{A}\);partition encoder 吃通过 \(\mathbf{A}_{\text{sub}} = \mathbf{A} \odot (\mathbf{S} \mathbf{S}^T)\) 屏蔽跨分区边的子图邻接;param encoder 把 \(\mathbf{P}\) 通过 \(\mathbf{X}_{\text{param}} = \mathbf{S} \mathbf{P}^T\) 广播到节点级,并用 sin/cos 嵌入 \(\tilde{\mathbf{X}}_{\text{param}} = [\sin(\mathbf{X}_{\text{param}}), \cos(\mathbf{X}_{\text{param}})]\) 尊重 \(2\pi\) 周期性。三路输出 global mean pool 后拼起来过 MLP,输出 \(\hat{\rho} = 0.5(\text{sigmoid}(\text{MLP}(\mathbf{H})) + 1)\) 强制落在理论区间。
    • 设计动机:用一个学好的 differentiable proxy 把"量子模拟跑一遍 = 算梯度"的代价从 O(模拟成本) 降到 O(GNN 前传);多视图设计保证每种输入信号都有专门 encoder,不会被混合稀释。
  2. 正交补头 OCH (Orthogonal Complement Head):

    • 功能:把 GNN 节点嵌入投到 \(k\) 个 cluster center 上得到 soft partition \(\tilde{\mathbf{S}} \in [0,1]^{N \times k}\),同时避免 GNN over-smoothing 导致的 partition 概率退化。
    • 核心思路:cluster center 矩阵 \(\mathbf{C} \in \mathbb{R}^{k \times h}\) 强制满足两个正交约束 \(\mathbf{C} \boldsymbol{g} = \mathbf{0}\)\(\mathbf{C} \mathbf{C}^T = \mathbf{I}\),其中 \(\boldsymbol{g} = \text{GMP}(\mathbf{H}_{\text{topology}})\) 是全图嵌入。\(\mathbf{C}\) 通过对随机初始化矩阵相对 \(\boldsymbol{g}\) 做 QR 分解动态生成。最后 \(\tilde{\mathbf{S}} = \text{softmax}(\mathbf{H}_{\text{topology}} \mathbf{C}^T)\)
    • 设计动机:标准 GNN + softmax 容易输出"几乎均匀分布"的 partition,因为节点嵌入趋于相似(over-smoothing),导致训练时梯度信号被稀释。把 cluster center 钉在全图嵌入的正交补里,等价于"用全图上下文做减法",保证 inter-cluster separability 最大化。
  3. 贪心容量离散化 GCD + 直通估计器 STE:

    • 功能:把 soft \(\tilde{\mathbf{S}}\) 转成严格满足 qubit 容量约束(\(\sum_i \mathbf{S}_{ij} \leq \text{max\_nodes}\))的离散 \(\mathbf{S} \in \{0,1\}^{N \times k}\),并保持梯度回传。
    • 核心思路:GCD 按概率从高到低贪心地把节点分配到 cluster,遇到容量满就跳过,保证硬约束 100% 满足。前向用离散 \(\mathbf{S}\) 进 evaluator 算精确得分;反向用直通估计器 \(\nabla_{\tilde{\mathbf{S}}} f \approx \nabla_{\mathbf{S}} f\) 跨过离散化算子。参数生成时还加一个 stop-gradient 算子 \(\text{sg}(\mathbf{A}_{\text{sub}})\) 防止参数优化反过来扰动分区。
    • 设计动机:Gumbel-Softmax 之类的连续松弛不能保证容量硬约束(qubit 数是硬件物理约束,不能违反)。GCD 牺牲一点梯度精度换严格可行性;STE 是 NISQ + 离散决策这类场景里近乎唯一可行的可微化手段。

损失函数 / 训练策略

两阶段:(1) Evaluator 阶段最小化 MSE \(\mathbb{E}_{(G, \mathbf{S}, \mathbf{P}, \rho)} [(f_\phi - \rho)^2]\),数据来自启发式分区 + 均匀采样参数 + QAOA² 模拟得到的真值;(2) Generator 阶段冻结 \(f_\phi\),最大化 \(\mathbb{E}_G [f_\phi(G, g_\theta(G))]\)。生成器只在 \(p=1\) 上训,更深电路 (\(p=2, 3\)) 用 Zhou 2020 的参数扩展策略而非重训。

实验关键数据

主实验

在 50 个 held-out 测试实例(B/BE/W 三个数据集 20% 留出,问题规模与训练分布一致)上:

数据集 Random Modularity Boundary KL Neural QAOA²
B (8 个 QUBO) 0.8047 (rank 4.75) 0.8351 (2.38) 0.8246 (2.63) 0.8092 (3.75) 0.8417 (1.50, 5/3 wins)
BE (16 个 QUBO) 0.8626 (4.81) 0.8692 (3.13) 0.8722 (2.31) 0.8672 (3.69) 0.8824 (1.06, 15/1 wins)
W (26 个 MaxCut) 0.8962 (3.23) 0.9137 (2.23) 0.9114 (2.96) 0.8934 (4.27) 0.9153 (2.23, 8/18 wins)
Overall (50) 0.8708 (3.98) 0.8869 (2.54) 0.8850 (2.70) 0.8716 (4.00) 0.8930 (1.74, 28/22 wins)

BE 数据集上 Neural QAOA² 几乎横扫 (15/16),原因是 QUBO 一般缺乏显式社区结构,modularity 这种 graph-theoretic 启发式直接失效;W 是 MaxCut 自带社区结构,所以 modularity 跟 Neural QAOA² 打平 (都是 rank 2.23)。

消融实验

93 个 OOD 实例(GKA + L,分布外,规模相当):

配置 GKA (45 个 QUBO) L (48 个 Ising) Overall (93)
Random 0.8478 (4.16) 0.6984 (4.65) rank 4.41
Modularity 0.8659 (2.40) 0.7391 (3.06) rank 2.73
Boundary 0.8601 (2.89) 0.8205 (1.60) rank 2.24
KL 0.8503 (4.04) 0.7022 (4.27) rank 4.16
Neural QAOA² (Ours) 0.8762 (1.51, 32/13) 0.8160 (1.42, 28/20) rank 1.46, 60/33 wins

零样本迁移到分布外拓扑(Ising 训练集里根本没有)也是 SOTA,说明 GEN 学到的不是某种特定数据集特征,而是 partition-quantum-performance 的通用映射。

关键发现

  • 启发式分区与最终性能的相关性低(Pearson 0.2859)的实证证据,是支撑整个 paper 动机的关键观测——之前没人这么明确地把"指标失配"量化出来。
  • 即使 random 初始化 + \(T=40\) 步优化,也打不过 topology-aware 初始化 + \(T=20\) 步,说明 cold-start 损失远不是"多迭代几步"能补偿的。
  • \(p=1\) 上训练的模型迁到 \(p=2, 3\) 仍打过 TQA/INTERP/FOURIER/QIBPI 等高级初始化 baseline,说明学到的拓扑映射是"参数 schedule 无关"的。
  • OCH 的设计非常关键:消融里去掉正交补约束后 GNN 输出退化成几乎均匀概率分布,partition 决策几乎随机。

亮点与洞察

  • 把"启发式 D&C → 端到端可微 D&C"做成功是个工程精彩活:作者同时解决了 (a) 离散决策的梯度回传、(b) 硬容量约束、(c) GNN over-smoothing 三个独立难题,每个对应一个干净的组件(STE/GCD/OCH),可拼可拆。
  • "用 evaluator 做 differentiable surrogate 提供梯度信号"这个思路其实在 neural architecture search 里早有先例,但搬到量子组合优化是新的——它把"昂贵的 oracle 评估"和"可微优化"之间的鸿沟做了系统性桥接。
  • OCH 用 QR 分解动态生成 cluster center 这一招很巧妙:传统聚类把 center 当可学参数,容易和 GNN encoder 一起 collapse;把 center 钉在"全图上下文的正交补"里相当于给它一个不动的几何锚点。
  • Test-time adaptation 的设计承认了"训练分布 ≠ 推理分布"这一现实,让模型从 distribution prior 过渡到 instance-specific 配置,对工业部署很友好。

局限与展望

  • \(\rho\) 的上界 1.0 是相对 best-known cut 的,而 best-known cut 本身可能不是真正最优——大问题上是经典启发式给的,存在 ground-truth bias。
  • 训练集和评估都依赖 QAOA² 模拟,没在真实硬件(噪声、读出错误、连通性约束)上验证。
  • 生成器只在 \(p=1\) 训,扩展到深层电路靠经验性 schedule,没给理论保证。
  • max_nodes=10 这个硬上限对应不到目前最大 QPU(百量级),结果在更高 qubit 数下的扩展性未验证。
  • 训练集是 80% B/BE/W,OOD 评估虽然在 GKA/L 上做了,但仍属于 benchmark library 同一来源,真正"野生"工业图未测。

相关工作与启发

  • vs DC-QAOA / 原 QAOA²: 都属于 D&C 范式,但都用启发式分区 + 随机初值;Neural QAOA² 把这两个手工组件替换成端到端可学网络。
  • vs INTERP / FOURIER / TQA / QIBPI 参数初始化: 这些方法只解决"参数怎么初始化",分区还是启发式给的;本文把两件事打通联合优化,从消融看联合训练的增益远大于单独优化参数。
  • vs Sampled MuZero / 神经组合优化中的 GNN policy: 都是用 GNN + RL/可微优化做组合决策;本文的特殊性是 evaluator-generator 双网络 + 量子 surrogate,反映了 quantum performance 评估比一般 reward signal 更昂贵这一约束。
  • 启发:evaluator-generator 这套架构能不能搬到其他"昂贵 oracle + 离散决策"问题——比如芯片布局、编译器调优、超参搜索?只要能学出一个高保真的可微 proxy,原理就通用。

评分

  • 新颖性: ⭐⭐⭐⭐ D&C 的可微化是组合创新而非颠覆式新机制,但 OCH + GCD + STE 的具体组合属于扎实贡献
  • 实验充分度: ⭐⭐⭐⭐ 183 实例 + 50 IID + 93 OOD + 多种启发式 baseline + 不同 \(p\) 深度,比较系统
  • 写作质量: ⭐⭐⭐⭐⭐ 动机图(Figure 1)一目了然,pipeline 描述清晰,关键设计都有专门 section
  • 价值: ⭐⭐⭐⭐ 对 NISQ 时代的量子组合优化部署有直接价值,代码开源