Semidefinite program(SDP,半定规划)把”线性目标 + 线性约束”施加在一个 positive semidefinite(半正定)矩阵变量上。它是线性规划的严格推广:线性规划要求变量向量逐分量非负,SDP 则要求整个矩阵半正定。这一推广足以统一线性规划、组合优化中的 MaxCut relaxation(半定松弛)、以及量子信息中的大量问题(态区分、纠缠度量、信道优化等——量子态本身就是 trace 为 的半正定矩阵,因此 SDP 约束天然契合量子力学)。

经典计算机上,SDP 可以用内点法(interior point method)在多项式时间内求解到任意精度,但多项式的次数很高:每次迭代要求解一个规模随约束数增长的线性方程组,对约束数 和矩阵维数 都很大的实例并不实用。Arora 与 Kale 提出的 multiplicative weights(乘性权重)框架把 SDP 求解转化为一个”在线博弈”:每轮维护一个密度矩阵形式的候选解,根据被违反的约束指数地调整权重, 轮后收敛到近似解。这个框架的每一步——制备 Gibbs 态、估计约束期望值、搜索被违反的约束——恰好都是量子算法擅长的事情。

2016 年 Brandão 与 Svore 给出了第一个系统性的量子 SDP solver(Zoo 313),随后 van Apeldoorn、Gilyén、Gribling 与 de Wolf 等人改进了上界并给出几乎匹配的下界(Zoo 383、425)。结论大致是:量子 solver 用 matrix multiplicative weights(MMW)维护 Gibbs-form 的密度矩阵,用 Grover 型搜索寻找违反的约束,并以量子 trace estimation 提供反馈信号;在稀疏/量子态输入、较小的 trace bound、以及隐式输出的前提下可以相对经典算法取得多项式甚至更强的参数加速;但对无结构的一般 dense SDP,复杂度仍有接近 的下界,不存在普适的指数加速。与此同时,Tang 与 Chia–Gilyén–Li 等人的 sampling-based 经典算法(dequantization,Zoo 421)进一步压缩了”量子态输入”场景下的加速空间。

本词条的目标是把这条流水线讲清楚:先给出 primal/dual 形式并亲手验证 weak duality,再从在线学习的角度推导 MMW 更新与 regret bound,然后逐一说明量子子程序在哪里、以什么代价加速,最后讨论一个常被忽略但决定成败的问题——算法到底输出什么。

预备知识与记号

  • 矩阵 均为 Hermitian 矩阵, 表示 半正定,即 Hermitian 且所有特征值非负,等价于对一切向量
  • 是矩阵的迹。密度矩阵 是满足 的矩阵,即归一化的半正定矩阵——这正是把 SDP 与量子力学对接的桥梁。
  • 对 Hermitian 矩阵 ,矩阵指数 由谱分解定义:若 ,则 Gibbs 态 有专门讨论。
  • 我们默认读者熟悉 Grover 搜索与振幅放大相位估计(振幅估计是其直接推论),以及 block encoding 与 Hamiltonian simulation;这些子程序在本词条只作为黑箱调用。
  • 隐藏对数因子,即

1. Primal 与 dual

我们采用如下标准 primal 形式:

逐个符号说明: 是优化变量( 半正定矩阵); 是线性目标函数(对固定的 ,它是 各元素的线性组合); 是第 个线性约束,共 个。约束 是一个”归一化预算”:它把可行域的尺度固定下来,使得我们可以把 当作密度矩阵处理——这一步是后面整个量子算法的关键,请留意它的来历。

对应的 dual(对偶)形式为(符号随约束方向的不同约定可能略有调整):

这里 是对偶变量,约束 是一个半正定约束(等价于 )。对偶变量的数目是 个标量,而不是 矩阵——这就是为什么后文说”输出稀疏的 dual vector “比输出整个 便宜得多。

在引用 strong duality 之前,我们先把 weak duality 亲手推导一遍,因为它的每一步后面都会反复用到。

Lemma 1. 若 ,则

证明。半正定矩阵有唯一的半正定平方根 。利用迹的循环不变性

对任意 (令 ,再用 ),所以 ,其迹(特征值之和)非负。Q.E.D.

Theorem 2(weak duality). 对任意 primal 可行的 与 dual 可行的

即 primal 目标值永远不超过 dual 目标值。

证明。令 。dual 可行性恰好是说 ,于是由 Lemma 1 与 展开:

其中第二个等号把 的定义代回并合并同类项,第三个等号用迹的线性性。接着逐顶放松:因为 ,有 ;因为 ,有 。代入即得

Q.E.D.

这个证明透露了一个重要信息:primal 约束被违反的程度 与对偶变量 是”配对”出现的。后面 MMW 算法找不到可行解时,正是把累计的被违反约束组合成一个 dual 解来给出 infeasibility certificate(不可行证书)。

在适当的正则性条件下,不等式可以取等。Slater 条件(存在严格可行的内点,即存在 使所有不等式严格成立)保证 strong duality:primal 与 dual 的最优值相等。因此求解 SDP 等价于在 primal 与 dual 之间”夹逼”。

实践中还有一个标准简化:化优化为可行性判定。给定目标值候选 ,把 当作第 个约束,问题变成”是否存在满足全部约束的 “。若能以加性误差 回答每个可行性问题,就对 做二分搜索, 轮后即可把最优值定到误差 以内。因此下文只需讨论可行性版本:判断是否存在 使 对所有 成立。

2. Matrix Multiplicative Weights(MMW)

2.1 在线博弈的直觉

MMW 来自在线学习中的”专家意见”问题。设想一个 轮的博弈:每轮你必须下注一个密度矩阵 (可以看作在 个”纯态专家”上的概率分布),然后环境公布一个有界的 loss matrix (满足 ,算子范数有界保证单次损失不会爆炸),你承受损失 。你的目标是让累计损失接近”事后诸葛亮”的最优固定策略 ,二者之差称为 regret(后悔值)

它与 SDP 的联系是:如果当前候选 严重违反第 个约束,即 ,我们就把与该约束关联的矩阵(例如归一化后的 ,或带符号的 )作为 loss matrix 喂给算法。直觉是:在 大的方向上”惩罚”,下一轮指数更新就会压低这些方向上的权重,把概率质量推向满足约束的方向。于是每轮只有两种结局:要么所有约束都近似满足(找到近似可行解,算法成功停止),要么找到一个被违反的约束并继续迭代。下面会看到,迭代次数有界,因此”永远找不到可行解”本身就会导出 dual 不可行证书。

2.2 更新规则与 Gibbs 态

MMW 的更新规则是:维护累计 loss 的矩阵指数,并归一化为密度矩阵:

这里 是学习率(步长), 称为权重矩阵。两点说明:

  • 为什么叫”multiplicative”(乘性)?在经典情形(所有 都是对角矩阵,即普通的专家算法),权重向量逐分量做乘法更新 。矩阵版本把逐分量乘法推广为矩阵指数。注意我们直接以累计和定义 ,而不写成 的递推:一般 与之前的累计和不对易,,因此这两种写法在矩阵情形下并不等价。分析时一律以”累计和的指数”为准。
  • 为什么是密度矩阵? 是半正定矩阵的指数,故 ;除以迹后 。所以每一轮的候选解自动落回可行域的归一化部分,剩下的只是检查约束。

一个可以手算的最小例子。,初始 (最大混合态),第一轮公布的 loss matrix 为对角矩阵

第一轮损失 ——均匀下注时高低损失恰好抵消。更新权重矩阵(对角矩阵的指数即逐对角元取指数):

第二轮若再次面对 ,损失变为

损失从 降到 :权重被指数地从”高损失”的第一个基矢转移到”低损失”的第二个基矢,且转移速率由 控制—— 时几乎不动, 大时几乎把全部权重压到最优方向上。这正是 MMW 名称中”乘性”的含义:每一轮把各方向的权重乘以

这个 正是以 为 Hamiltonian 的 Gibbs 态。Gibbs 态有一个变分刻画,它解释了”为什么指数形式是对的”:

Lemma 3(自由能变分原理). 固定 Hermitian 矩阵 ,在所有密度矩阵中,

唯一最小化自由能泛函 ,其中 是 von Neumann 熵;且最小值为

证明。记 。相对熵 对任意两个密度矩阵非负(Klein 不等式),且等号成立当且仅当 。展开

(第二步用 化为 。)于是 ,等号当且仅当 。Q.E.D.

这条引理给出 MMW 的热力学图像:每一轮的 是”尽量压低累计损失 “与”尽量保持熵(不把所有权重押在单一方向上)“之间的最优折中, 控制两者的相对权重。 越大越激进(快速惩罚坏方向,但容易被噪声带偏),越小越保守。

2.3 Regret bound 与参数平衡

矩阵版本的乘性权重定理给出如下 noncommutative regret bound:

我们不证这个定理,但解释右端两项各自的来源,因为参数平衡全靠这个结构:

  • :初始时刻 (最大混合态,对所有方向一视同仁)。用相对熵作为”距离”度量,任何最优策略 的初始距离满足 。这是”起点的信息量”除以步长 越小,把这段初始差距走完所需的代价越大。维数 只以 出现——这是整个方法对维数温和依赖的根源,也是量子版本能对 取得指数级改善的前提。
  • :每一轮用指数更新近似真实损失时产生 量级的二阶误差(来自 的 Taylor 展开中 以上的项), 轮累积为 越大这项越大。

两项对 的依赖方向相反,存在最优折中。把 求导:,解得

于是 regret 至多为 平均每轮的 regret 为

要让平均 regret 降到 以下,令 ,解出

这就是” 级迭代”的完整来历: 来自均摊后的 ,对数因子来自初始相对熵。

轮之后的收尾逻辑是:若某一轮所有约束都满足到 以内,输出当前的 (乘以 即近似可行解);否则,把各轮的 loss matrix 加权平均,zero-sum 博弈的 von Neumann 极小极大定理(等价地,LP/SDP 对偶)保证这个平均值给出 dual 变量 ,使得 dual 目标小于 primal 约束所允许的值,从而构成 dual infeasibility certificate——即证明原问题本身不可行。所以算法不会在两种结局之间悬置。

3. 量子子程序在哪里加速

每一轮迭代需要做两件繁重的事,经典实现里它们各自正比于矩阵规模或约束数;量子算法分别用 Gibbs sampling 与 Grover 型搜索加速。

第一件事:制备 Gibbs state。

注意 是已出现过的约束矩阵的线性组合:如果每个 (以及 )是 -稀疏的(每行至多 个非零元)或者已有高效的 block encoding,那么 继承了这种结构。于是可以套用的机器:先做 Hamiltonian simulation,再通过 Gibbs sampling 技术(Zoo 121、307)并结合 amplitude amplification 制备 (或其纯化态)的近似。关键点是制备成本随 量子比特数)、稀疏度 与精度多项式增长,而正比于矩阵维数 或矩阵元总数 ——经典算法光是写下 就要 个数。

第二件事:找违反约束。 对每个约束 ,需要估计

并判断是否存在 。这里有两个层次的加速。

第一层是单个 的估计 是在状态 上测量可观测量 的期望值,是一个 bounded expectation( 有界)。经典做法是重复制备 、测量、取样本均值:由 Hoeffding 型集中不等式,加性误差 需要 个样本。量子做法是 amplitude estimation(相位估计的直接应用):把期望值编码为某个标志比特的振幅,用相位估计读出,达到同样精度只需 次制备——这是振幅放大类技术标志性的二次加速(参见 Grover 与振幅放大)。

第二层是 的搜索。给定能对固定 判定” 与否”的子程序后,要在 个约束里找出一个被违反者,经典方法只能线性扫描,最坏 次检查;量子方法用 quantum minimum/maximum finding(Dürr–Høyer,Grover 搜索的变体),只需

个 constraint checks。这个 因子与 Grover 的 同源:无结构搜索的二次量子加速。

把两层乘起来再乘上迭代轮数 ,就得到下节的总体复杂度结构。

4. 复杂度参数不能只写

一个常见的误读是宣称”量子 SDP solver 的复杂度是 “。这是错的。代表性上界具有

的结构,其中每个因子都有明确的物理/算法来源:

  • :上节第二层,对被违反约束的 Grover 型搜索;经典对应物是
  • :Gibbs 态制备的寄存器大小,以及 MMW regret 中的初始相对熵;矩阵维数只以 进入,这是量子加速的核心来源。
  • :矩阵的 sparsity(每行非零元个数)或等价的 block-encoding 成本;Hamiltonian simulation 的复杂度随 多项式增长。稠密且无结构的输入会让这项变大。
  • :primal 的 trace/norm bound。它度量可行域的尺度,约束违反量 的归一化、loss matrix 的算子范数界都依赖它。
  • :dual 的 bound 或相关的宽度(width)参数——直觉上它度量”对偶证据的大小”,即把约束组合成有效 dual certificate 所需的系数总量。注意:不同论文对此参数的记号不同,它不应被一律称为”矩阵 rank”;把它误读成 rank 会严重低估实际问题中该项的大小。
  • :可行性/目标的加性误差。它出现在至少三处并相乘:迭代轮数 、每轮的 trace estimation 精度 、以及二分搜索的
  • 此外,state preparation 与 oracle 精度也以 polylog 或多项式项进入总量。

由此可以得到一个清晰的判断准则:在 较小(与 无关或至多对数增长)、 很大时,量子 solver 相对经典方法可以对约束数与矩阵维数取得 polynomial speedup(对 甚至是指数级的表达压缩);反之,若 线性或更快增长,poly 因子会吃掉 带来的全部收益,优势可能完全消失。读任何”量子 SDP 加速”的声明时,第一件事就是把 的依赖找出来。

5. 输出什么解

还有一层更微妙的限制,与速度无关,而与”解的形态”有关。一般的 个经典矩阵元,仅把它们逐一写出就需要 次操作——这对任何算法(量子或经典)都是信息论下界,无法绕开。因此声称”对 指数加速”的量子 SDP solver,输出的绝不可能是完整的经典矩阵 。实际文献中的输出通常是以下之一:

  1. 近似 optimum value:一个标量,即最优目标值的 近似。信息量最小,成本也最小;许多应用(如估计 MaxCut 的上界)只需要这个。
  2. 稀疏 dual vector :dual 解由 个标量组成,且 MMW 给出的 只由实际被选中的约束支撑,往往很稀疏。它是 primal 最优值的证书。
  3. 制备 的 quantum state/procedure:输出一个量子线路,运行它就制备出(近似)最优解对应的密度矩阵。这是”隐式输出”:解以量子态的形式存在,后续可直接作为其他量子子程序的输入。
  4. 的特定 observable/rounding 所需样本:例如只需要 的若干估计值,或下游随机取整所需的测量样本。

若应用真的要求逐矩阵元的经典 ,则必须对输出的量子态做 tomography(态层析),其成本随维数多项式甚至更强地增长,会立即消除维度上的指数优势。任何速度声明都必须与实际输出模型匹配:说”求解 SDP 有指数加速”而默认输出是经典矩阵,是这类文献中最常见的夸大方式。

6. MaxCut SDP 例子

我们用 MaxCut 把上面的抽象框架落到地上,并完整算一个小例子。

6.1 从符号向量到 Gram 矩阵

给定带非负权 的图,MaxCut 要求给每个顶点 分配符号 ,使被割开的边的权重之和最大。一条边 被割开当且仅当 ;由于 在两端同号时为 、异号时为 ,指示函数可以写成 。于是

目标关于 是二次的,可行域是离散的——这是 NP-hard 的组合问题。Goemans–Williamson 的松弛想法是:把标量符号 升级为高维单位向量 ),把乘积 换成内积

这是一次放松:任何符号赋值都是一维的单位向量,所以松弛后的最优值不小于真正的 MaxCut。

它为什么是 SDP?定义 Gram matrix 。展开范数:

代回目标得

这是 的各矩阵元的线性组合,即 的形式。而”存在一组单位向量使其 Gram 矩阵为 “恰好等价于

Gram 矩阵必半正定(对任意 ),反之任何半正定矩阵都有 Cholesky 型分解 ,其列向量即所求向量;对角线约束 就是单位长度约束。于是向量优化问题被精确改写为标准形式的 SDP——目标线性、约束线性、变量半正定。

6.2 三角形上的完整计算

取三角形(3 个顶点、3 条边、权重全为 1)。真实 MaxCut 为 :任取两个顶点放一侧、一个放另一侧,恰有 2 条边被割,而 3 条边不可能同时被割(沿三角形走一圈要奇数次换侧,矛盾)。

现在解它的 SDP 松弛。猜测最优向量取为平面内互成 的三个单位向量,则任意 ,对应的 Gram 矩阵为

其中 是全 1 矩阵。先验证可行性: 的特征值是 (特征向量 给出 ,与其正交的子空间给出二重 ),所以 的特征值是

全部非负,;对角元显然为 。再算目标:每条边贡献 ,三条边共

于是 SDP 值 落在真实 MaxCut 值 之间:它确为上界(),但严格大于整数最优()——这个缝隙就是”松弛 gap”,也是为什么 SDP 之后还必须做 rounding(取整)。补充一句:可以证明 确为松弛的最优值(由问题的置换对称性,最优 可取为上述”对角 、非对角全相等”的形式,再对非对角元做单变量优化即得),比值

6.3 Rounding:从向量回到割

SDP 解出的是向量(或 Gram 矩阵/量子态),不是 赋值。Goemans–Williamson 的取整方法是随机超平面(random hyperplane):随机取一个单位向量 ,令 ,即以过原点、法向为 的超平面把顶点分成两侧。

单边分析只需要二维几何:两个单位向量 张成一个平面, 在该平面的投影方向均匀随机; 当且仅当投影落在”分隔两个向量”的扇区内,该扇区总角度为 是两向量夹角),故

割的期望权重因此是 。与 SDP 目标 逐项比较(注意 ),比值由函数 上的最小值决定,该最小值约为 。这就是著名的 Goemans–Williamson 保证:随机取整的期望割权重至少是 SDP 值的 倍,进而至少是 MaxCut 真值的 倍。

对量子 solver 的意义在于:量子算法负责快速求出 SDP 的近似值或近似 Gram 态,rounding 及其采样、读出成本是完整应用的一部分,必须计入端到端的账。若最终需要的只是一个经典割( 个比特),那么输出模型就是上节的第 4 类——为 rounding 提供样本,而不是输出整个

7. State-input speedups 与 dequantization

还有一类输入模型值得单独讨论:矩阵不是通过稀疏 oracle 给出,而是以 amplitude access(量子态振幅编码)或 sample-and-query access 提供。此时某些低秩矩阵的 trace 类量可以在 时间内估计,早期工作(如基于量子主成分分析的思路)据此宣称对维数有 superpolynomial 的加速。

但这类声明需要打折扣。Tang(Zoo 421)以及 Chia–Gilyén–Li 等人的工作表明:在相似的数据访问假设下(能对行/列按范数采样并查询矩阵元),经典算法可以用 sampling-based 低秩算术模拟许多这样的量子子程序,把”指数加速”压缩为多项式加速。这种现象被称为 dequantization(去量子化)

因此评估一个 state-input 量子 SDP/线性代数加速时,应当追问三个问题:

  • 量子态是否本来就由物理过程免费产生? 如果输入态来自真实的量子实验或前级量子线路,制备成本不计,dequantization 无从谈起;如果输入态本身要花 以上成本从经典数据制备,账就要重算。
  • 经典算法是否也可采样行/列范数? 若数据存储方式天然支持这种采样(如按范数组织的索引),经典的 sample-and-query 假设就成立,量子优势随之缩水。
  • 输出是否只是 value 或低秩 observable? 输出越小(标量、少量期望值),经典采样越容易模仿;输出越大(完整量子态、逐元矩阵),量子表示的优势越实在。

与输入模型无关,一般 quantum LP/SDP 还存在 worst-case 下界(Zoo 383、425 一并给出):当 且输入没有稀疏/低秩等结构时,任何量子算法的复杂度必须接近线性于 。直观地说,无结构输入的每个约束都可能藏着关键信息, 的 Grover 加速已经是极限,不存在普适的指数加速。这与 Grover 搜索的最优性是同一种逻辑。

8. QUBO 与低秩应用

Homogeneous QUBO(无约束二次 0-1 规划)与 Ising 模型可以按与 MaxCut 完全相同的方式做 SDP 松弛:把二元变量写成 ,二次目标写成 ),再把” 是秩 1 符号矩阵”放松为

这类问题在量子 solver 语境下有一个有利特点:若约束与解具有低秩结构与较小的宽度参数(上文的 ),Gibbs 态制备与 trace estimation 子程序对 SDP value 的估计确有实质加速;之后再接经典 rounding 得到 0-1 解。值得注意的是,这一思路的竞争压力是双向的:同一批工作中有些同时改进了 quantum 与 classical 的近似算法,dequantization 的教训始终适用。

这再次说明一个方法论要点:“量子 SDP solver”从来不是完整的应用算法,而是 pipeline 中的一个组件。端到端的 approximation ratio 必须按”量子求解 SDP + 经典 rounding + 读出成本”的完整链条来证明,单独引用 solver 的复杂度数字没有意义。

9. 小结与习题

  • MMW 把候选解写成累计 loss matrices 的 Gibbs state; 轮迭代后,要么得到近似可行解,要么得到 dual 不可行证书。regret bound 的 结构是维数温和依赖的根源。
  • 量子加速来自三处:Gibbs 态制备(对 依赖)、trace estimation 的振幅估计()、对约束的 Grover 搜索()。
  • 复杂度显式依赖 sparsity 、primal trace bound 、dual 宽度 ;这些参数随 增长时优势消失。 是 dual /宽度参数,不是矩阵 rank。
  • 输出模型决定加速是否真实:完整经典矩阵输出有 下界;tomography 会消除维度优势。
  • State-input 场景受 dequantization 制约;无结构 dense SDP 有接近 的量子下界。
  • SDP solver 是 pipeline 组件,最终近似保证必须按含 rounding 与读出的完整算法计算。

习题(难度大致递增):

  1. 从第 1 节的 primal 出发,用 Lagrange 乘子 逐一对应约束,重新推导 dual 形式,并指出推导中哪一步对应 weak duality 证明里 的使用。
  2. 用自由能变分原理(Lemma 3)推导:MMW 更新给出的 恰是 Hamiltonian 的 Gibbs 态,并解释 在”惩罚损失”与”保持熵”之间的作用。
  3. 从 regret bound 出发,完整推出最优 、总 regret 与迭代数 ;若把目标从”平均 regret “改为"", 如何变化?
  4. 对四元环(正方形,4 个顶点、4 条边、权重全为 1)写出 MaxCut SDP 的目标函数,猜测最优向量配置并验证:此时 SDP 值与真实 MaxCut 相等(松弛无 gap)。提示:把四个向量放在平面内互成
  5. 设某 SDP 实例 为常数。按第 4 节的结构估算量子与经典(线性扫描约束)求解的差距主要体现在哪些因子上;若改为 ,结论如何变化?
  6. 比较”输出近似 optimum value”与”输出全部 “两种输出模型的信息量与最小成本,并结合第 6 节说明 MaxCut 应用实际需要哪一种。

参考文献与 Zoo 覆盖


参考资料