Skip to content

近端点方法

Proximal point method · Proximal point algorithm

反复精确求解带二次稳定项的子问题以逼近闭凸函数最小点的方法。

形式陈述

考虑在 Hilbert 空间上最小化 proper、下半连续凸函数 f,并假设 argminf。给定 x0 与步长 λk>0,经典近端点方法迭代

xk+1=proxλkf(xk)=argminx{f(x)+12λkxxk2}.

近端算子的最优性条件,

xkxk+1λkf(xk+1),

所以它是隐式次梯度步。任意最小点 x 都是 prox 的固定点;反过来,固定点满足 0f(x),因而是全局最小点。若步长有统一下界 λkλ>0,则精确迭代在有限维中收敛到某个最小点;一般 Hilbert 空间中标准结论是弱收敛。更一般的误差迭代需要误差可求和等附加条件,本页不把它混入经典精确版本。

直觉

每一步不是沿当前斜率大胆外推,而是重新求解一个“原目标加距离惩罚”的稳定子问题。二次项阻止新点跳得过远,原目标则持续把序列拉向解集。这种隐式更新往往比显式次梯度步稳定,但代价也很清楚:每一轮都要真正计算一次 prox。方法的价值不在于假设 prox 总是便宜,而在于当子问题能利用结构高效求解时,它把非光滑最优性转化成一个非扩张固定点迭代。

例子与边界

f(x)=μ2x2μ>0),近端子问题可直接求导,得到

xk+1=xk1+λkμ.

固定步长 λ 下,xk=(1+λμ)kx0,序列以几何速度收缩到唯一最小点 0。这个计算也说明它不同于梯度步 xk+1=(1λμ)xk:前者的分母形式对任意正步长都保持收缩,后者则受稳定步长范围限制。

f 没有最小点,固定点不存在,不能从标准定理推出迭代收敛。步长趋零过快也可能让总推进量不足,例如一般理论通常至少要求 kλk=,而统一正下界是更简洁的充分条件。对复合目标 g+h 的 proximal gradient 更新是 proxλh(xkλg(xk)),只对 h 取 prox;它与本页“对整个 f 做近端点迭代”不是同一个算法。

推论与应用

近端点方法把凸优化转成寻找 firmly nonexpansive 映射固定点的问题,Fejér 单调性由此控制迭代到解集的距离;若 f 强凸,prox 进一步成为收缩映射,可由Banach 不动点定理得到唯一固定点与几何收敛。Rockafellar 将它推广到最大单调算子的 resolvent,从而覆盖变分不等式与鞍点系统。实际算法中的 ADMM、Douglas–Rachford 和 proximal gradient 都与这一框架有亲缘关系,但各自拆分的算子、可计算子问题与收敛条件不同;把它们都叫“近端点方法”会掩盖真正的迭代结构。

参考资料
  • R. Tyrrell Rockafellar, “Monotone Operators and the Proximal Point Algorithm,” SIAM Journal on Control and Optimization 14(5), 1976, 877–898。
  • Neal Parikh and Stephen Boyd, Proximal Algorithms, Foundations and Trends in Optimization 1(3), 2014,§4.1, proximal minimization。