京都大学 情報学研究科 数理工学専攻 2009年8月実施 オペレーションズ・リサーチ
Author
思齐塾, 祭音Myyura
Description
以下の問 (i), (ii) に答えよ。
(i) A を n×n の実対称行列とし, g:Rn→R を
g(x)=xTAx
とする。ただし、 T は転置を表す。以下の (a) に答えよ。
(a) A が半正定値行列のとき, g は凸関数であることを示せ。
f を Rn から R への凸関数とし、次の非線形計画問題を考える。
minimizef(x)+g(x)subject tox∈Rn
この問題の大域的最適解の集合を X とし、 X は空集合ではないとする。以下の (b), (c) に答えよ。
(b) A が半正定値行列のとき、 X は凸集合であることを示せ。
(c) A が正定値行列のとき、 X の要素は唯一であることを示せ。
(ii) α と bi (i=1,...,m) を正の定数とする。決定変数が (x1,...,xm,y,z1,...,zm) である次の非線形計画問題を考える.
(P):
minimize21i=1∑mxi2−αy+i=1∑mzisubject toxi≥bi+y−zi(i=1,...,m)y≥0,zi≥0(i=1,...,m)
(x1∗,...,xm∗,y∗,z1∗,...,zm∗) を問題 (P) の大域的最適解とする。次の (A) - (C) に答えよ.
(A) 問題 (P) のカルーシュ・キューン・タッカー条件 (Karush-Kuhn-Tucker 条件) を書け。
(B) zi∗>0 である i に対して, xi∗=1 であることを示せ。
(C) K={i∣xi∗<bi} とする. y∗>0 のとき, ∣K∣≤α となることを示せ。ただし、 ∣K∣ は集合 K の要素の数を表す。
题目描述
回答以下两部分问题。
-
设 A 为 n×n 实对称矩阵,并定义
g(x)=xTAx,x∈Rn,
其中 T 表示转置。
-
当 A 半正定时,证明 g 是凸函数。
-
再设 f:Rn→R 为凸函数,考虑无约束问题
minimizef(x)+g(x),x∈Rn.
其全局最优解集合记为非空集合 X。当 A 半正定时,证明 X 是凸集。
-
当 A 正定时,证明 X 只含一个元素。
-
设 α 与 bi (i=1,…,m) 均为正数,以
(x1,…,xm,y,z1,…,zm) 为决策变量考虑
P:minimizesubject to21i=1∑mxi2−αy+i=1∑mzi,xi≥bi+y−zi(i=1,…,m),y≥0,zi≥0(i=1,…,m).
设 (x1∗,…,xm∗,y∗,z1∗,…,zm∗) 是该问题的全局最优解。
- 写出问题 P 的 Karush–Kuhn–Tucker 条件。
- 证明对每个满足 zi∗>0 的指标 i,都有 xi∗=1。
- 令 K={i∣xi∗<bi}。在 y∗>0 时证明
∣K∣≤α,其中 ∣K∣ 表示 K 的元素个数。
Kai
(i)
(a) g(x)=xTAx . Since A is a symmetric matrix, for any x, y and λ∈[0,1] , we have
g(λx+(1−λ)y)=(λx+(1−λ)y)TA(λx+(1−λ)y)
=λ2xTAx+λ(1−λ)xTAy+λ(1−λ)yTAx+(1−λ)2yTAy
=λ2xTAx+2λ(1−λ)xTAy+(1−λ)2yTAy
Since A is positive semi-definite, xTAx≥0 for any x.
Now, λg(x)+(1−λ)g(y)=λxTAx+(1−λ)yTAy . Then,
λg(x)+(1−λ)g(y)−g(λx+(1−λ)y)=λ(1−λ)xTAx+(1−λ)λyTAy−2λ(1−λ)xTAy=λ(1−λ)(xTAx+yTAy−2xTAy)=λ(1−λ)(x−y)TA(x−y)≥0 .
Thus, g(λx+(1−λ)y)≤λg(x)+(1−λ)g(y) , so g(x) is convex.
(b) Let x,y∈X , so f(x)+g(x)=f(y)+g(y)=minz∈Rnf(z)+g(z) . Since f and g are convex, for λ∈[0,1] , f(λx+(1−λ)y)≤λf(x)+(1−λ)f(y) and g(λx+(1−λ)y)≤λg(x)+(1−λ)g(y) .
Therefore, f(λx+(1−λ)y)+g(λx+(1−λ)y)≤λ(f(x)+g(x))+(1−λ)(f(y)+g(y))=λminz∈Rnf(z)+g(z)+(1−λ)minz∈Rnf(z)+g(z)=minz∈Rnf(z)+g(z) .
This implies that f(λx+(1−λ)y)+g(λx+(1−λ)y)=minz∈Rnf(z)+g(z) , so λx+(1−λ)y∈X . Therefore, X is a convex set.
(c) Since A is positive definite, g(x) is strictly convex. Also, f(x) is convex. Then f(x) + g(x) is strictly convex. Thus, the minimum of f(x) + g(x) is unique.
(ii)
(A) Lagrangian:
L(x,y,z,λ,μ)=21∑i=1mxi2−αy+∑i=1mzi+∑i=1mλi(bi+y−zi−xi)−μy−∑i=1mνizi , where λi,μ,νi≥0 .
KKT conditions:
- ∂xi∂L=xi−λi=0⟹xi=λi , for i=1,...,m .
- ∂y∂L=−α+∑i=1mλi−μ=0⟹α=∑i=1mλi−μ .
- ∂zi∂L=1−λi−νi=0⟹λi+νi=1 , for i=1,...,m .
- xi≥bi+y−zi , y≥0 , zi≥0 , λi≥0 , μ≥0 , νi≥0 , for i=1,...,m .
- λi(bi+y−zi−xi)=0 , μy=0 , νizi=0 , for i=1,...,m .
(B) If zi∗>0 , then νi=0 , so λi=1 , then xi∗=1 .
(C) y∗>0 なら相補性から μ=0 であり、 y に関する停留条件より
α=i=1∑mλi.
i∈K 、すなわち xi∗<bi とする。実行可能性から
zi∗≥bi+y∗−xi∗>y∗>0.
従って相補性より νi=0 であり、 zi に関する停留条件 λi+νi=1 から λi=1 である。ゆえに
∣K∣=i∈K∑λi≤i=1∑mλi=α.
従って ∣K∣≤α である。