技术摘要:正交约束下非光滑复合优化的块坐标下降法
问题陈述
本文解决了正交约束下非光滑复合优化的挑战,其形式化为:
X∈Rn×rminF(X)≜f(X)+h(X),s.t. XTX=Ir
其中 n≥r,f(X) 是光滑(可能非凸)函数,h(X) 是适定的、下半连续的、可能非光滑的函数,且为坐标可分离的。可行集为 Stiefel 流形 M=St(n,r)。该框架涵盖了统计学习和数据科学中的关键应用,包括带有 ℓ0 或 ℓ1 正则化的稀疏主成分分析(PCA)、非负 PCA、带有正交约束的深度神经网络训练以及字典学习。
现有方法面临显著局限:许多方法依赖全梯度信息(计算成本高),无法有效处理坐标方向上的非光滑目标函数,缺乏真正的下降性质(通常仅在渐近意义上满足可行性),或提供较弱的最优性保证(仅收敛至标准临界点)。
方法论:OBCD 算法
作者提出了OBCD(正交块坐标下降法),这是一种可行方法,能够同时更新解矩阵 X 的 k 行,其中 k≥2。
保持约束的更新方案:
不同于投影到流形或使用重traction,OBCD 采用一种特定的更新规则,通过构造保持正交性。对于工作集行索引 B(大小为 k),更新定义为:
Xt+1=Xt+UB(V−Ik)UBTXt
其中 UB 选择 B 中的行,V∈St(k,k) 是求解子问题的正交矩阵。引理 2.1 证明,如果 Xt 可行,则对于任意 V∈St(k,k),Xt+1 依然可行。
子问题构建:
在每次迭代中,OBCD 在维度为 k×k 的 Stiefel 流形上求解一个小规模子问题。利用主要化 - 最小化(MM)方法,光滑部分 f(X) 被二次代理函数近似,而非光滑部分 h(X) 保持精确。由此得到的子问题为:
Vˉt∈argV∈St(k,k)min(21∥V−Ik∥Q~2+⟨V,P⟩+h(VZ))
其中 Z=UBTXt,P 涉及 f 的梯度,Q~ 是由 f 的 Hessian 矩阵或标量代理导出的正定矩阵。
子问题求解:
- 一般 k: 论文假设子问题可以被精确或高效地求解(例如,通过近端友好的结构)。
- k=2 情况: 作者引入了一种新颖的断点搜索法(BSM)。通过使用 Givens 旋转(Vθrot)和 Jacobi 反射(Vθref)对 2×2 正交矩阵进行参数化,子问题被简化为关于 θ 的一维优化。BSM 识别目标函数的所有断点(临界点,包括由非光滑项 h 引起的断点),以找到全局极小值。
工作集选择:
该算法支持随机和循环策略来选择工作集 B。
理论贡献
论文提供了关于最优性和收敛性的严格理论分析:
- 更新方案的完备性: 作者证明了所提出的行更新方案是完备的。具体而言,Stiefel 流形上的任意点均可通过一系列 k 行更新从任意其他可行点到达(定理 3.1,推论 3.2)。
- 更强的最优性条件: 论文定义了全局块-k 驻点(BSk 点)。如果无法通过优化任意 k 行块来改进,则该解为 BSk 点。作者建立了最优性的层级关系:
{全局最优解}⊆{BSk 点}⊆{BS(k+1) 点}⊆{临界点}
这意味着 BSk 点(对于 k≥2)满足比标准临界点严格更强的最优性条件,理论上允许算法逃离那些困住标准方法的劣质局部极小值。
- 迭代复杂度:
- OBCD 以 O(1/ϵ) 的迭代复杂度找到一个 ϵ-块-k 驻点。
- 在 Kurdyka–Łojasiewicz (KL) 不等式假设下,论文建立了非遍历(最后一次迭代)收敛速率。根据 KL 指数 σ,收敛性分别为有限步(σ=0)、线性(σ∈(0,1/2])或次线性(σ∈(1/2,1))。
实验结果
作者在真实数据集(如 MNIST、Gisette、20News)和合成数据上,针对 L0 正则化稀疏 PCA、L1 正则化稀疏 PCA 和非负 PCA 评估了 OBCD。
- 性能: OBCD 始终优于最先进基线,包括线性化 ADMM (LADMM)、黎曼 ADMM (RADMM)、基于惩罚的分裂法 (PSM) 和流形近端梯度法 (ManPG)。
- 目标函数值: 就最终目标函数值而言,OBCD 实现了比竞争方法更低的值,经常能够逃离其他方法陷入的局部极小值。
- 效率: 虽然全梯度方法可能需要更少的迭代次数,但 OBCD 更低的每迭代成本(部分梯度更新)使其在 CPU 时间衡量下表现出更优越的性能。
- 可行性: 与某些仅在极限情况下满足约束的不可行方法(如某些分裂方法)不同,OBCD 在整个优化过程中始终保持严格的正交性(在非负 PCA 变体中还包括非负性)。
意义与主张
论文声称,OBCD 通过结合计算效率与强有力的理论保证,提供了显著的进步。其主要意义在于:
- 处理非光滑性: 它有效地解决了正交约束下的坐标方向非光滑目标函数问题,而在这一设定下,许多现有的流形优化方法难以应对。
- 更强的最优性: 通过利用块更新(k≥2),该方法针对 BSk 点,这在理论上优于标准临界点,提供了一种避免次优局部极小值的机制。
- 可行性: 它是一种严格可行的方法,确保在每次迭代都满足约束,不同于基于惩罚或不可行的分裂方法。
- 实际效率: 该算法专为全梯度计算不可行的大规模问题设计,提供了一种具有已证明收敛性质的可扩展替代方案。