錐線形計画問題
錐線形計画問題は、凸最適化問題のうち錐最適化問題に属するクラスの問題である。
一見線形計画とあるので扱える問題が狭そうに思えるが、実際は典型的な非線形計画問題を含んでいる:
- 凸最適化問題 ⊃ 錐最適化問題 ⊃ 錐線形計画問題 ⊃
SDP ⊃ SOCP ⊃ QCQP ⊃ QP ⊃ LP
上記SDP~QPにおける非線形な目的関数・制約条件は、錐線形計画問題においては凸錐の制約条件によって表される。
錐は以下のように特徴づけられる集合である:
ある錐に属する任意の元 x と、任意のスカラー λ>0 について、λx もまたその錐に含まれる。
主問題
minimizesubject tocTxAx⪯Kb
ここで、
- 変数 x∈Rn
- c∈Rn, A∈Rm×n, b∈Rm
- 閉凸錐 K≠∅
とする。
また ⪯K の関係は
x⪯Ky⟺0⪯Ky−x⟺y−x∈K
であり、スラック変数 s∈Rm を導入して主問題は
minimizesubject tocTxAx+s=bs∈K
と書くことができる。
双対問題
双対変数あるいはラグランジュ乗数を y とし、
ラグランジアン
L(x,s;y)=cTx+yT(Ax+s−b)
を導入する。
ここで注意として、x,y の定義域はそれぞれ Rn,Rm だが、
s の定義域は K としている。
ラグランジュ双対をとるために infx,s∈KL を評価するにあたり、
L=(c+ATy)Tx+yTs−bTy
から、
- c+ATy≠0 のとき、適当な x で L はいくらでも小さくできる
- ある y,s で yTs<0 となるとき、
K は錐なので任意の λ>0 に対して λs も K に含まれ、
yTλs は(よって L も)いくらでも小さくできる
ことがわかる。
したがって infx,s∈KL>−∞ のためには
- c+ATy=0
- yTs≥0, ∀s∈K
- このような y からなる集合は双対錐の定義と一致し、y∈K∗ と書く
- なお K は閉集合としたので 0∈K、よって yTs は必ず 0 を含む
となる必要があり、まとめると
x,s∈KinfL={−bTy−∞(if c+ATy=0, y∈K∗)(otherwise)
となる。
結果として g(y)=infx,s∈KL を最大化するラグランジュ双対問題をとると
maximizesubject to−bTy−ATy=cy∈K∗
が得られる。
なお逆に supyL(注:y の定義域 Rm での sup)の最小化が主問題に戻ることがわかる。
弱双対性
s の定義域 K に注意して
L(x,s;y)≥x,s∈KinfL=g(y)
であるから、
x^,s^,y^ を主問題・双対問題の実行可能解のひとつとすると、
cTx^=L(x^,s^;y^)≥g(y^)=−bTy^
となる。
つまり、実行可能領域において双対問題は主問題の下限を与えている。
さらに最適解 x⋆,s⋆,y⋆ を代入すれば、最適値を p⋆,d⋆ として
p⋆=cTx⋆≥−bTy⋆=d⋆
が成立する。
強双対性
錐線形計画問題は凸最適化問題の一種であり、制約想定(スレーターの条件など)のもとで強双対性が成立し、
双対ギャップがゼロ、つまり主問題と双対問題の最適値が一致する。
p⋆=d⋆
参考文献[5]を参照。
最適性条件
強双対性の仮定のもと、
Ax+s=b,s∈K,−ATy=c,y∈K∗,cTx=−bTy
が最適性の必要十分条件(KKT条件、参考文献[5]を参照)となることがわかる。