复合惩罚 g ( K x ) 可能让一次完整近端求解很难,却可以分别容易地计算 f 和g ∗ 的近端。PDHG把线性耦合留在矩阵乘法里,交替更新原变量和对偶变量。看似多出来的外推 2 x k + 1 − x k 使两次便宜操作拼成一个稳定的隐式平衡。
形式陈述
先原变量,再外推给对偶
设 f : R n → R ∪ { + ∞ } 、g : R m → R ∪ { + ∞ } proper、下半连续且凸,K : R n → R m 线性。考虑
P ( x ) = f ( x ) + g ( K x ) , L ( x , y ) = f ( x ) + ⟨ K x , y ⟩ − g ∗ ( y ) . 假定存在Fenchel原对偶鞍点 理路 Fenchel 对偶与原对偶单调包含 Fenchel duality · Primal-dual monotone inclusion 从复合凸问题的相对内部资格推出对偶乘子,以两份 Fenchel 等号认证最优,再构造极大单调系统并手算完整预解轨道。 ( x ∗ , y ∗ ) ,即
− K T y ∗ ∈ ∂ f ( x ∗ ) , K x ∗ ∈ ∂ g ∗ ( y ∗ ) . 固定 τ , σ > 0 ,并令 κ ≥ ‖ K ‖ 2 为一个有效的诱导范数 理路 矩阵范数与诱导算子范数 Matrix norm · Induced matrix norm · Operator norm of a matrix 用诱导范数和常用可计算矩阵范数度量线性映射的放大能力,并区分算子范数、Frobenius 范数与谱半径。 上界,要求 τ σ κ 2 < 1 。本页采用原变量先更新的顺序,从任意 x 0 , y 0 执行两次精确近端 理路 近端算子 Proximal operator · Proximity operator 在降低凸函数值与保持靠近输入点之间取得精确平衡的单值算子。 :
x k + 1 = prox τ f ( x k − τ K T y k ) , (1) y k + 1 = prox σ g ∗ ( y k + σ K ( 2 x k + 1 − x k ) ) . 这是Chambolle–Pock的原先更新版本;采用对偶先更新时,下标与外推位置须成套改变。本页固定式(1),不混合两份伪代码。
定义 z = ( x , y ) 及对称块矩阵
M = ( τ − 1 I − K T − K σ − 1 I ) . 上述严格步长使 M ≻ 0 。有限维中,z k 收敛到某个鞍点。对平均输出 x ¯ N = N − 1 ∑ k = 1 N x k 、y ¯ N = N − 1 ∑ k = 1 N y k ,任意 u ∈ dom f , v ∈ dom g ∗ 满足
(2) L ( x ¯ N , v ) − L ( u , y ¯ N ) ≤ ‖ z 0 − ( u , v ) ‖ M 2 2 N . 其中 ‖ z ‖ M 2 = z T M z 。对有界比较集合取上确界可得受限鞍点间隙率;对无界比较集合,右边的统一半径可能无穷,不能据此声称全局gap有同一个有限常数。
直觉
外推正好消去一份耦合
两次近端的最优性条件为
x k − x k + 1 τ − K T y k ∈ ∂ f ( x k + 1 ) , y k − y k + 1 σ + K ( 2 x k + 1 − x k ) ∈ ∂ g ∗ ( y k + 1 ) . 将它们写在同一个新点上,便得到
(3) M ( z k − z k + 1 ) ∈ T ( z k + 1 ) , T ( x , y ) = ( ∂ f ( x ) + K T y ∂ g ∗ ( y ) − K x ) . T 是既有原对偶页建立的极大单调关系 理路 单调算子与极大单调性 Monotone operator · Maximal monotone operator · 极大单调算子 用图上的内积不等式统一凸次微分与旋转关系,并以极大性保证稳定隐式步对每个输入都有唯一解。 。式(3)是改变度量后的整个隐式步,却通过式(1)分成两次prox求出,无需显式形成或求逆块矩阵 M 。
正定性也能直接看见。令 c = τ σ κ < 1 ,对 z = ( a , b ) 用范数配对界及 2 r s ≤ r 2 + s 2 ,有
‖ z ‖ M 2 ≥ ( 1 − c ) ( ‖ a ‖ 2 τ + ‖ b ‖ 2 σ ) > 0 ( z ≠ 0 ) . 因此这个块度量真正控制两份变量,而不是一个可能带负方向的形式二次式。
同一能量同时给稳定和间隙
取鞍点 z ∗ 。由式(3)和单调性,⟨ z k + 1 − z ∗ , M ( z k − z k + 1 ) ⟩ ≥ 0 。平方展开给
(4) ‖ z k + 1 − z ∗ ‖ M 2 + ‖ z k + 1 − z k ‖ M 2 ≤ ‖ z k − z ∗ ‖ M 2 . 这保证有界性与位移趋零。式(1)由连续prox与线性映射组成;在有限维取收敛子列,极限由位移趋零成为更新固定点,再由式(3)成为鞍点。到该点的M距离非增而沿子列趋零,所以整列收敛。
为证明式(2),对任意比较点 ( u , v ) 分别使用两条次梯度下界。其和给
L ( x k + 1 , v ) − L ( u , y k + 1 ) ≤ ⟨ M ( z k − z k + 1 ) , z k + 1 − ( u , v ) ⟩ = 1 2 ( ‖ z k − ( u , v ) ‖ M 2 − ‖ z k + 1 − ( u , v ) ‖ M 2 − ‖ z k − z k + 1 ‖ M 2 ) . 逐轮求和并使用 L 对原变量凸、对对偶变量凹,便得平均输出的式(2)。初值可以不在函数有效域内,因为每个求和项从完成一次prox后的新点开始。
例子与边界
两变量融合惩罚的完整轨道
取
f ( x ) = 1 2 ‖ ( x 1 , x 2 ) − ( 2 , 0 ) ‖ 2 , K x = x 1 − x 2 , g ( t ) = | t | . g ∗ = δ [ − 1 , 1 ] ,原问题最优解为 x ∗ = ( 1 , 1 ) ,对偶最优点为 y ∗ = 1 。可直接核对 x ∗ − ( 2 , 0 ) + K T y ∗ = 0 、K x ∗ = 0 ∈ ∂ δ [ − 1 , 1 ] ( 1 ) 。原对偶目标为
P ( x ) = 1 2 [ ( x 1 − 2 ) 2 + x 2 2 ] + | x 1 − x 2 | , D ( y ) = 2 y − y 2 ( | y | ≤ 1 ) , 两者在上述点都等于一。
取 τ = σ = 1 / 2 ;由于 ‖ K ‖ 2 2 = 2 ,步长乘积为 1 / 2 < 1 。式(1)变成
x k + 1 = 2 x k − K T y k + ( 2 , 0 ) 3 , y k + 1 = clip [ − 1 , 1 ] ( y k + 1 2 K ( 2 x k + 1 − x k ) ) . 从 x 0 = ( 0 , 0 ) , y 0 = 0 开始:
k
x k
y k
完整可行原对偶gap P ( x k ) − D ( y k )
0
( 0 , 0 )
0
2
1
( 2 / 3 , 0 )
2 / 3
2 / 3
2
( 8 / 9 , 2 / 9 )
1
25 / 81
3
( 25 / 27 , 13 / 27 )
1
100 / 729
第二轮后对偶截断始终返回一。归纳得到,对 k ≥ 2 ,
x k = ( 1 − 1 9 ( 2 / 3 ) k − 2 , 1 − 7 9 ( 2 / 3 ) k − 2 ) , y k = 1 , P ( x k ) − D ( y k ) = 25 81 ( 4 / 9 ) k − 2 . 每一步都有有限原目标与可行对偶下界,因此这个完整gap直接上界原目标误差;它比一般平均受限gap结论更强,来自算例可计算的对偶结构及显式轨道。
步长和外推各有实际作用
考虑纯双线性鞍点 L ( x , y ) = x y ,即 f = 0 , g ∗ = 0 , K = 1 。若取 τ = 2 , σ = 1 ,步长乘积为二,式(1)的矩阵为
( x + y + ) = ( 1 − 2 1 − 3 ) ( x y ) . 特征值为 − 1 ± 2 ,其中一个模大于一;从 ( 1 , 0 ) 产生 ( 1 , 1 ) , ( − 1 , − 2 ) , ( 3 , 5 ) 并发散。违反安全条件确实可能失败,但这里没有宣称每个大于等于一的乘积都必然失败。
若在安全步长 τ = 1 , σ = 1 / 2 下删去外推,改成 y + = y + σ x + ,更新矩阵是 ( 1 − 1 1 / 2 1 / 2 ) ,行列式一,两个非实特征值都在单位圆上;非零轨道不趋零。外推不是可随意删除的显示效果。
推论与应用
有限受限gap与完整优化证书分开报告
若选有界比较集合 U ⊆ dom f , V ⊆ dom g ∗ ,令 R M 2 = sup u ∈ U , v ∈ V ‖ z 0 − ( u , v ) ‖ M 2 ,式(2)给
sup u ∈ U , v ∈ V { L ( x ¯ N , v ) − L ( u , y ¯ N ) } ≤ R M 2 / ( 2 N ) . 这个受限上确界不一定非负,也不自动上界全局原目标差。若需要标准非负的局部鞍点gap,可选包含当前平均点的比较集合;若需要完整 P − D 证书,则必须在全域计算并检查原、对偶可行性。纯双线性例在非零候选处的全域gap就是无穷大,不能用有限盒的结果替换它。
每轮计算一次 K T y k 、一次 K ( 2 x k + 1 − x k ) 和两次prox,另有 O ( n + m ) 向量运算及状态存储。对稠密 m × n 矩阵乘法为 O ( m n ) ,稀疏存储 s 个条目时为 O ( s + n + m ) ;prox成本另计。无须形成 K T K ,这正是与某些精确联合子问题相比的计算优势。
已知较松的 κ 仍能给合法但保守步长;低估范数可能毁掉M正定性。近似prox、非线性 K 、自适应步长或加速参数需要各自证明。鞍点存在与每步prox存在也不能混淆:前者提供可收敛的证书,后者只保证程序能继续运行。
参考资料