原问题
xmincTxs.t.Ax=bx≥0(P)
对偶问题
ymaxbTys.t.ATy+s=cs≥0(D)
A∈Rm×n,x∈Rn,s∈Rn,y∈Rm
对偶问题的增广拉格朗日函数:
Lt(y,s,λ)=−bTy+λT(ATy+s−c)+2t∣∣ATy+s−c∣∣22,=−bTy+2t(∣∣ATy+s−c+tλ∣∣22−∣∣tλ∣∣22),s.t.s≥0
迭代步骤为:
-
(y+,s+)=argmins≥0,yLt(y,s,λ)=argmins≥0,y−bTy+2t(∣∣ATy+s−c+tλ∣∣22)(1)
-
λ+=λ−t(c−ATy+−s+)
注意到子问题 (1) 中,若求得
y 的最优点
y+,则
s+ 必须满足:
s+=argmins≥0∣∣ATy++s−c+tλ∣∣22=PR+n(c−ATy+−tλ)
其中,
PR+n(⋅) 表示向
Rn 空间中第一象限的投影。将上式代入 (1) 中可以将变量
s 消去,得到简化的迭代形式:
-
y+=argmins≥0,y−bTy+2ti=1∑nΨi(y,λ,t)(2)
-
λ+=PR+n(λ−t(c−ATy))
其中
ψi(y,λ,t)={(AiTy−ci+tλi)2,0,ci−AiTy−λi/t<0otherwise
对子问题 (2}) 的求解可以采用梯度法,半光滑牛顿法等等。