京都大学 情報学研究科 数理工学専攻 2013年8月実施 オペレーションズ・リサーチ
Author
find #01058
Description
集合 I を I={1,…,m} とし,関数 f:Rn→R を以下のように定義する.
f(x)=21xTMx+qTx
ただし,M は n×n 対称行列,q は n 次元ベクトルであり,T は転置記号を表す.
次の非線形計画問題 (P) を考える.
(P):Minimizesubject tof(x)(ai)Tx≤bi(i∈I)
ここで,ai (i∈I) は n 次元定数ベクトルであり,bi (i∈I) は定数である.
問題 (P) に対して,次のカルーシュ・キューン・タッカー条件(Karush-Kuhn-Tucker 条件)をみたすベクトル x∗∈Rn と λ∗=(λ1∗,…,λm∗)T∈Rm が存在すると仮定する.
⎩⎨⎧∇f(x∗)+i=1∑mλi∗ai=0(ai)Tx∗≤bi, λi∗≥0, ((ai)Tx∗−bi)λi∗=0(i∈I)
さらに,J={i∈I∣(ai)Tx∗=bi},C={d∈Rn∣(ai)Td≤0 (i∈J)},C0={d∈Rn∣(ai)Td=0 (i∈J)} とする.
以下の問 (i)-(v) に答えよ.
(i) 任意の d∈Rn に対して,f(x+d)−f(x)=21dTMd+∇f(x)Td となることを示せ.
(ii) 任意の d∈C に対して,∇f(x∗)Td≥0 となることを示せ.
(iii) 問題 (P) の任意の実行可能解 x に対して,x−x∗∈C となることを示せ.
(iv) 任意の d∈C に対して,dTMd≥0 が成り立つとする.このとき,x∗ は問題 (P) の大域的最適解となることを示せ.
(v) x∗ が問題 (P) の局所的最適解であれば,任意の d∈C0 に対して,dTMd≥0 が成り立つことを示せ.
Kai
(i)
由于 M 为对称矩阵,即 MT=M,有
∇f(x)=21(M+MT)x+q=Mx+q
于是,对于任意 d∈Rn,
f(x+d)−f(x)=21(x+d)TM(x+d)+qT(x+d)−21xTMx−qTx=21dTMd+21xTMd+21dTMx+qTd=21dTMd+xTMd+qTd=21dTMd+(Mx+q)Td=21dTMd+∇f(x)Td
上面第三个等式利用了 xTMd=dTMx,第四个等式利用了 M=MT.
因此
f(x+d)−f(x)=21dTMd+∇f(x)Td(∀d∈Rn)□
(ii)
由 KKT 条件
∇f(x∗)Td=−i=1∑mλi∗(ai)Td=−i∈J∑λi∗(ai)Td−i∈I∖J∑λi∗(ai)Td(∀d∈C)
乘子约束为 λi∗≥0 (i∈I).
当 i∈J 时,由 d∈C, 有 (ai)Td≤0. 从而 −i∈J∑λi∗(ai)Td≥0
另一方面,当 i∈I∖J 时,由 x∗ 的可行性以及 i∈/J,有(ai)Tx∗≤bi 和 (ai)Tx∗=bi 成立, 因此 (ai)Tx∗<bi.
再由KKT条件中的互补松弛条件 ((ai)Tx∗−bi)λi∗=0, 可得 λi∗=0,从而 −i∈I∖J∑λi∗(ai)Td=0.
综上所述
∇f(x∗)Td≥0(∀d∈C).□
(iii)
令 d:=x−x∗. 由于 x 是问题 (P) 的可行解,(ai)Tx≤bi(i∈J⊆I).
又由 J 的定义,(ai)Tx∗=bi(i∈J).
因此,对于任意 i∈J,
(ai)Td=(ai)T(x−x∗)=(ai)Tx−(ai)Tx∗≤0
故 d=x−x∗∈C.□
(iv)
任取问题 (P) 的一个可行解 x。由 (iii),有 d=x−x∗∈C.
由 (i)
f(x∗+d)−f(x∗)=21dTMd+∇f(x∗)Td≥∇f(x∗)Td(dTMd≥0)≥0
其中最后一个不等式由 (ii) 得到.
因此
f(x∗)≤f(x∗+d)=f(x).
又因为 x∗ 是问题 (P) 的可行解,所以 x∗ 是问题 (P) 的全局最优解。□
(v)
设问题 (P) 的可行域为 X:={x∈Rn (ai)Tx≤bi, i∈I}.
对 x∗∈X,定义其 ε-邻域为 Bε(x∗):={x∈Rn ∣ ∣∣x−x∗∥<ε}.
由于 x∗ 是问题 (P) 的局部最优解,因此存在 ε>0,使得 f(x∗)≤f(x) 成立 (∀x∈Bε(x∗)∩X)
任取 d∈C0. 当 i∈J 时,有 (ai)Td=0, 从而 (ai)T(x∗+kd)=bi.
另一方面, 当 i∈I∖J 时,有 (ai)Tx∗<bi. 因此存在充分小的 k>0,使得 (ai)T(x∗+kd)<bi 成立.
再令 k∥d∥<ε,则 x∗+kd∈Bε(x∗)∩X.
设 x:=x∗+kd。由 x∗ 的局部最优性以及 (i), 有
f(x∗+kd)−f(x∗)=21(kd)TM(kd)+∇f(x∗)T(kd)≥0.
即
2k2dTMd+k∇f(x∗)Td≥0.(∗)
由于局部最优解 x∗ 满足 KKT 条件,
∇f(x∗)Td=−i=1∑mλi∗(ai)Td=−i∈J∑λi∗(ai)Td−i∈I∖J∑λi∗(ai)Td
当 i∈J 时,由 d∈C0,(ai)Td=0. 因此 −i∈J∑λi∗(ai)Td=0.
当 i∈I∖J 时,和 (ii) 同理,有 λi∗=0. 因此 −i∈I∖J∑λi∗(ai)Td=0.
从而 k∇f(x∗)Td=0. 代入 (∗),有 2k2dTMd≥0. 又由 k>0,得到 dTMd≥0(∀d∈C0)□