コンテンツにスキップ

二次計画法

以下の最適化問題を考える

min 12xTQx+cTxs.t. Ax=b,AeqxbeqxRn

内点法による最適化

KKT条件

与えられた問題に対するKKT条件は以下

Qx+c+ATλ+Aeqλeq=0λisi=ρAxb+s=0Aeqxbeq=0s>0λ>0

KKT条件について

探索方向の決定

KKT条件に対して各変数を微小変化させた場合を考える

xx+Δxss+Δsλλ+Δλλeqλeq+Δλeq

KKT条件に以上を代入し微小変化量に対して連立方程式の形式にまとめる

[Q0ATAeqTAI000DλDs0Aeq000][ΔxΔsΔλΔλeq]=[Qx+c+ATλ+AeqTλeqAxb+sρI+λsAeqxbeq] Dλ=diag(λ)Ds=diag(s)λs=(要素積・アダマール積)

この方程式を解いて各変数を更新していく

ActiveSet法による最適化

ADMMによる最適化

参考文献