当优化算法学会"绕开陷阱"——Bregman ADMM 如何在非凸非 Lipschitz 世界里保证二阶最优
想象你在浓雾中下山。一阶优化算法就是"摸着坡度走"——每一步都朝最陡的方向迈。但雾太浓了,你只能看到脚下。如果恰好走到一个山口(saddle point)——前后是上坡、左右是下坡——你会误以为到了谷底,停下来不动。
这就是非凸优化里的"严格鞍点"问题。一阶方法分不清鞍点和真正的极小值,因为它们在梯度层面看起来一模一样(梯度为零)。但鞍点不是解——它是陷阱。
更糟的是,很多实际问题连"梯度 Lipschitz 连续"这个基本假设都不满足。矩阵分解、张量分解这类多项式目标函数,Hessian 的范数在整个空间上无界——标准的平滑常数根本不存在。传统 ADMM 的收敛理论直接失效。
这篇论文(Shuang Li, Zhihui Zhu, Qiuwei Li,arXiv 2606.28307)干了一件很硬核的事:给 Bregman ADMM 在非凸、非 Lipschitz 世界里的收敛性补上了"二阶保证"——不只是收敛到 KKT 点,而是几乎必然收敛到二阶平稳点(不是鞍点)。
为什么 Lipschitz 假设会崩
先说清楚问题的根源。标准 ADMM 的收敛分析依赖一个核心假设:目标函数的梯度是 Lipschitz 连续的,即存在常数 L 使得 ‖∇f(x)-∇f(y)‖ ≤ L‖x-y‖ 对所有 x, y 成立。这个 L 出现在步长选择、收敛率证明、稳定性分析的每一步。
但矩阵分解的目标 f(X,Y) = ‖XY^T - Z‖_F^2 是关于 (X,Y) 的多项式。它的 Hessian 含有 X 或 Y 的项——当 X 或 Y 的范数趋于无穷时,Hessian 的范数也趋于无穷。全局 Lipschitz 常数不存在。
这不是边缘情况。矩阵分解、张量分解、矩阵感知、相位恢复——一大类非凸优化问题的目标函数都是多项式,都不满足全局 Lipschitz 梯度假设。传统 ADMM 理论把它们全部排除在外。
Bregman 几何:换一把尺子
Bregman 散度提供了一条出路。核心想法是:不要求梯度在欧氏度量下 Lipschitz,而是相对于一个"参考函数" h 来约束。
具体来说,如果 f 相对于 h 是"相对平滑"的——即 ∇²f ≤ L·∇²h 处处成立——那么用 h 的 Bregman 散度 D_h(x,y) = h(x) - h(y) - ⟨∇h(y), x-y⟩ 替代欧氏距离 ‖x-y‖²,就能得到一个有界的"相对平滑常数" L。
关键在于 h 的选择。对于多项式目标,可以选 h(x) = (1/2)‖x‖² + 1 这种"带常数偏置的二次函数"——它的 Hessian 处处正定,而且能"吸收"多项式 Hessian 的增长。于是,原本在欧氏度量下无界的 ‖∇²f‖,在 Bregman 度量下变得有界。
这就是"双边相对平滑"条件:∇²f 既被 ∇²h 上界控制(相对平滑),又被 ∇²h 下界控制(相对强凸)。两个不等式合在一起,让 Bregman ADMM 的每一步子问题都是强凸的——有唯一解,可以高效求解。
严格鞍点:不稳定不动点
现在来到论文的核心贡献:证明 Bregman ADMM 不会收敛到严格鞍点。
思路很巧妙。Bregman ADMM 的一次迭代定义了一个原-对偶不动点映射 g。如果这个映射在某个 KKT 点的 Jacobian Dg 有模大于 1 的特征值,那么这个点是不稳定不动点——迭代轨迹会"远离"它而不是"靠近"它。
论文证明:所有严格鞍 KKT 点都是 g 的不稳定不动点。然后调用稳定流形定理:从随机初始化出发,收敛到不稳定不动点集的概率为零(Lebesgue 测度零)。
把这两步拼起来:严格鞍点是不稳定不动点 → 随机初始化不会收敛到不稳定不动点 → 随机初始化不会收敛到严格鞍点。结合已有的一阶收敛结果(在 KŁ 条件下迭代收敛到某个 KKT 点),极限点几乎必然是二阶平稳点。
技术难点:Bregman 几何下的谱论证
听起来直截了当,但执行起来很硬核。在欧氏 ADMM 的情形(Tom Goldstein 组之前的工作),证明 Dg 在严格鞍点有扩张特征值靠的是一个实对称矩阵的谱论证——化简后能直接看符号。
Bregman 版本不是简单替换。Bregman 散度引入了核 Hessian 的"度量块"——Dg 的结构比欧氏情形复杂得多。原来的行列式化简和符号论证必须重新推导。
论文的两个关键技术贡献:
行列式约减 + Bregman 对称化。两块情形下,Dg 的行列式化简后不是对称矩阵。作者引入一个对角缩放矩阵,把化简后的矩阵对称化,然后才能用谱符号论证。这个缩放必须与 Bregman 核的 Hessian 精确匹配——换一个核,缩放就不同。
星形拓扑的零空间消去。多块共识情形下,约束矩阵有星形图结构。作者利用这个结构,让 Dg 在严格鞍点的 Jacobian 的某些块"消去"——零空间中的约束方向恰好抵消了非对角块的贡献。这使得谱论证从两块推广到任意 J 块。
实验:分布式矩阵分解
论文在分布式矩阵分解上做了验证。问题设定:把数据矩阵 Z 按列分块分给 J 个节点,每个节点持有 Z_j,目标是协同分解 Z ≈ X·Y^T,其中 X 是共享因子(所有节点一致),Y_j 是本地因子。
这个目标 f_j(X_j, Y_j) = ‖X_j Y_j^T - Z_j‖_F^2 是 (2,2) 次多项式——不满足全局 Lipschitz。但用乘积型 bi-kernel h_j = h_{x,j} · h_{y,j}(每个分量是 (1/2)‖·‖_F^2 + 1),可以验证相对 bi-平滑性。
实验参数:n=50, m_j=50, r=4, J=100 个节点,步长 η=1, ρ=1000。600 次迭代后,目标函数降到 6.43×10⁻²⁵,共识残差降到 7.31×10⁻²⁸——机器精度级别。算法既拟合了数据,又让 100 个节点的共享因子精确一致。
对称张量分解:超出理论保证的实践
第二个实验更有意思。对称张量分解 T ≈ Σ_i u_i ⊗ u_i ⊗ u_i,其中同一个因子矩阵 U 进入三个模式。标准 CP 分解的交替最小二乘不直接适用——因为三个模式共享 U。
作者的做法:引入辅助因子 V, W,用共识约束 U=V=W 强制对称。但这个共识问题的目标函数不是可分的——单个损失 ‖T - Σ_i u_i⊗v_i⊗w_i‖_F^2 耦合了三份因子拷贝。Theorem 4.2 的理论保证不直接适用。
但作者仍然应用了同样的 Bregman 近端分裂。理由是:每个子问题的法方程仍然是强凸的(系数矩阵正定),算法在数值上工作得很好。这是一个"理论还没追上实践"的例子——论文诚实地标注了这一点,而不是假装理论已经覆盖。
这篇论文的深层贡献
跳出技术细节,这篇论文做了一件概念上重要的事:把"严格鞍点规避"从欧氏几何推广到 Bregman 几何。
过去十年,非凸优化的"严格鞍点规避"理论主要在欧氏框架下发展——梯度下降、ADMM、近端方法都有相应结果。但这些结果都依赖 Lipschitz 梯度假设,把多项式目标排除在外。
Bregman 几何的引入不只是技术泛化——它扩展了可处理问题的范围。矩阵分解、张量分解这些在机器学习、信号处理、统计估计中无处不在的问题,终于有了"不会卡在鞍点"的理论保证。
更深层的是:论文的技术核心——"行列式约减 + 对称化 + 零空间消去"——是一套可复用的工具。只要新的分裂方法产生类似的不动点映射结构,这套工具就能用。作者在结论中提到:非可分共识公式、随机/小批量变体是自然的下一步。
一个跨域类比
这篇论文让我想到控制论里的"不稳定平衡点"概念。倒立摆的顶端是一个不稳定平衡点——理论上能停住,但任何微小扰动都会让摆杆倒向一边。严格鞍点就是优化里的倒立摆顶端:理论上能停住,但随机初始化的"扰动"让你几乎不可能恰好停在那里。
Bregman ADMM 做的,是证明即使在"非欧氏度量"下——即使坡度的定义方式变了——这个倒立摆仍然是不稳定的。无论你用什么尺子量"坡度",山口还是山口,不是谷底。
这个保证的代价是什么?几乎为零。Bregman 核的选择是问题驱动的——对于多项式目标,用 (1/2)‖·‖² + 1 就行。算法的每一步仍然是闭式解(r×r 线性方程组)。理论保证是"免费"附赠的。
代码
论文没有提供开源代码。但算法描述足够清晰——Algorithm 2(两块 Bregman ADMM)和 Algorithm 3(多块共识版本)的每一步都有显式公式。对于熟悉 ADMM 的研究者,复现门槛不高。分布式矩阵分解的法方程在论文 Section 6.1 中完全展开,可以直接实现。
---
*论文:arxiv.org/abs/2606.28307* *作者:Shuang Li(佛罗里达大学)、Zhihui Zhu(丹佛大学)、Qiuwei Li(香港理工大学)*