Karush-Kuhn-Tuckerの最適化で解決策が見つからなかったのはなぜですか?


7

次のユーティリティ最大化問題があります: (x + y-2)^ 2 \ leq 0 条件: y-2 \ lambda(x + y-2)= 0 x-2 \ lambda(x + y -2)= 0 \ lambda(x + y-2)^ 2 = 0

max(xy)
(x+y2)20
y2λ(x+y2)=0
x2λ(x+y2)=0
λ(x+y2)2=0

\ lambda> 0を設定するとλ>0、次のようになります:

(x+y2)2=0(x+y2)=0
y2λ(x+y2)=y=0
x2λ(x+y2)=x=0

しかし、明らかな解決策はx=y=1です。

\ lambda = 0を設定

λ=0
すると、有効な解決策ではありません。制約が低すぎますか?これの説明は何ですか?

よろしくお願いします。


方程式を少し単純化しようとしました。同意しない場合は、お気軽に編集をロールバックしてください。
ギスカード

回答:


6

@ user32416が指摘したように、一次定常条件は十分ではありません。具体的には、「実行可能領域には内部点がなければならない」というスレーターの条件に違反しているようです。全く存在しない用の x,y

(x+y2)2<0.

問題を言い換えると、 スレーターの条件が満たされ(線形条件の場合、内部点は不要)、Karush-Kuhn-Tuckerを適用できます。

max(xy)
x+y2=0
x,y0

5

これは不適切な質問です。KKTを通過しなくても、制約は、左側が正方形であるため、実行可能な唯一の解は等式が結合する解であることを意味します。すなわち、またはそのうちと言うのは解です。(x+y2)20(x+y2)2=0|x+y2|=0x=y=1


はい。ただし、この言い換えられた問題にKKTを適用できますか?
ギスカード

1
ここには、一次定常条件のみが含まれています。しかし、補完的なスラックネスと主な実現可能性条件を完全に無視しています。したがって、あなたがそこに書いたものは、完全なKTT定式化すらありません。
user32416

1
建設的な批判と助けに感謝します!私の教授は、スレーターの状態の重要性を表現したかったため、この問題は明確に定義されていないと述べました。
ユベルイルドマール

2

既に述べたように、制約はそれ自体が等式制約に変わるようなものです。あなたの問題はそれから単純化されます

maxx,y(xy)s.t.x+y2=0

制約を再配置し、を置換して、単一変数の制約なしの問題を取得します。y

maxx(2xx2)

これにより、すぐに解提供されるため、も提供されます。x=1y=1

元の問題でKarush-Kuhn-Tucker条件を使用すると、補完的なスラックネス条件も保持する必要があることを確認するための良い練習になる場合があります(「スレーターの条件」はその定式化の1つです)が、Occamのカミソリは上記のように問題を実際に解決する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.