在优化问题中获得拉格朗日乘数

计算科学 优化 约束优化
2021-12-02 20:19:35

假设我们有这个简单的优化问题

minxV f(x)s.t. xβ

使用松弛变量

minxV f(x)s.t. xβ+s0s0

拉格朗日

L(x,λ,s,μ)=f(x)+λ,xβ+sL2+μ,sL2
KKT条件δλ,δx,δμ,δs
Lx(δx)=f(x),δxL2+λ,δxL2=0Lλ(δλ)=xβ+s,δλL2=0Ls(δs)=λ,δsL2+μ,δsL2=0s0 μ0 μs=0 a.e.
现在假设我们使用一个优化算法来替换函数f(x)用一个更容易求解的近似值。它还取代了盒子约束β具有更接近当前优化迭代的值。一种这样的方法是MMA由于这种替换,KKT 条件在整个优化过程中是不同的。毕竟,盒子约束不同,它们的拉格朗日乘数也会不同。优化过程中有没有办法恢复原问题的拉格朗日乘数?

0个回答
没有发现任何回复~