乘子法
本文先简要介绍三个乘子法,它们的收敛条件依次减弱(不做具体介绍),然后应用 ADMM 算法求解 Basis pursuit 问题最后读读 Boyd 给出的代码。
Lagrange Multiplier(拉格朗日乘子法)
Augmented Lagrangian Multiplier(增广拉格朗日乘子法,ALM)
Alternating Direction Method of Multipliers(变方向乘子法,ADMM)
乘子法部分参考文献[1]。
拉格朗日乘子法
考虑如下等式约束的优化问题
用拉格朗日乘子法求解,先写出拉格朗日函数:
其中
是拉格朗日乘子。它的对偶函数为
对偶问题为
我们需要的解是
这里的
是对偶问题的最优解,下面我们用梯度下降法求解它。迭代公式为
其中
①总结拉格朗日乘子法的更新方法如下: