KKT条件

KKT条件

執筆済 数学最適化

不等式制約を含む最適化の最適性条件。 Karush-Kuhn-Tucker。

min⁡f(x)s.t.gi(x)≤0,hj(x)=0

4 つの条件#

(1) 停留性∇f+∑iμi∇gi+∑jλj∇hj=0(2) 実行可能性gi(x)≤0,hj(x)=0(3) 双対実行可能性μi≥0(4) 相補性μigi(x)=0

相補性が肝#

(4) は「μi=0 または gi(x)=0」を意味する。

  • 制約が効いていない(gi<0、内点)→ μi=0
  • 制約が効いている(gi=0、境界上)→ μi≥0 でよい

つまりどの制約が実際に効いているかを条件の中で自動的に切り分けている。 有効制約法はこれを直接利用して、 効いている制約だけを等式として扱う。

必要か十分か#

問題 KKT 条件
凸(かつ制約想定を満たす) 必要十分
非凸 必要条件のみ

非凸では KKT 点が局所解とも限らない(鞍点でも成り立つ)。 「KKT 条件を満たした」=「最適解を得た」ではない。

参考文献#

ノート一覧を閉じる