京都大学 情報学研究科 数理工学専攻 2008年8月実施 オペレーションズ・リサーチ
Author
思齐塾, 祭音Myyura
Description
次の凸計画問題を考える。
P : minimize −∑i=1nln(xi+ci)
subject to ∑i=1nxi=1
xi≥0(i=1,…,n)
ただし, ci(i=1,…,n) は正の定数, x=(x1,x2,…,xn)T∈Rn は決定変数である。 T は転置を表し, ln は自然対数を表す。
さらに,問題 P に関連して, λ>0 をパラメータとして含む次の凸計画問題を考える。
P( λ ) : minimize −∑i=1nln(xi+ci)+λ(∑i=1nxi−1)
subject to xi≥0(i=1,…,n)
以下の問(i)-(v)に答えよ。
(i) 問題 P( λ ) のカルーシュ・キューン・タッカー (Karush-Kuhn-Tucker) 条件を書け。
(ii) 問題 P( λ ) の最適解を x(λ)=(x1(λ),x2(λ),…,xn(λ))T とする。このとき,
xi(λ)=max{0,λ1−ci}(i=1,…,n)
となることを示せ。
(iii) 問題 P と問題 P( λ ) の目的関数の最小値をそれぞれ min(P),min(P(λ)) と書く。このとき,任意の λ>0 に対して min(P)≥min(P(λ)) が成り立つことを示せ。
(iv) x(λ) が問題 P の最適解であるための必要十分条件は ∑i=1nxi(λ)=1 であることを示せ。
(v) n=3,c1=0.3,c2=0.7,c3=2 とする。問題 P の最適解を求めよ。
题目描述
设 ci>0 (i=1,…,n),决策变量为
x=(x1,…,xn)T∈Rn。考虑凸规划
P:minimizesubject to−i=1∑nln(xi+ci),i=1∑nxi=1,xi≥0(i=1,…,n).
其中 T 表示转置,ln 为自然对数。再对参数 λ>0 考虑相关的凸规划
P(λ):minimizesubject to−i=1∑nln(xi+ci)+λ(i=1∑nxi−1),xi≥0(i=1,…,n).
完成以下各问:
-
写出 P(λ) 的 Karush–Kuhn–Tucker 条件。
-
若 x(λ)=(x1(λ),…,xn(λ))T 为 P(λ) 的最优解,证明
xi(λ)=max{0,λ1−ci}(i=1,…,n).
-
分别以 min(P) 和 min(P(λ)) 表示两个问题的最小目标值,证明对任意 λ>0,
min(P)≥min(P(λ)).
-
证明 x(λ) 同时是 P 的最优解,当且仅当
∑i=1nxi(λ)=1。
-
在 n=3、c1=0.3、c2=0.7、c3=2 时,求 P 的最优解。
Kai
(i) The Lagrangian for problem P(λ) is:
L(x,μ)=−i=1∑nln(xi+ci)+λ(i=1∑nxi−1)−i=1∑nμixi
KKT conditions are:
∂xi∂L=−xi+ci1+λ−μi=0,i=1,…,n,μixi=0,i=1,…,n,xi≥0,i=1,…,n,μi≥0,i=1,…,n.
(ii) From KKT conditions, we have xi+ci1=λ−μi . Since μixi=0 , if xi>0 , then μi=0 and xi=λ1−ci . If xi=0 , then μi=λ−ci1 , and μi≥0 , so λ≥ci1 .
Therefore, xi(λ)=max{0,λ1−ci} .
(iii) P の任意の実行可能解 x では ∑ixi=1 なので、 P(λ) の目的関数は
−i∑log(xi+ci)+λ(i∑xi−1)=−i∑log(xi+ci)
となり、 P の目的関数と一致する。 P(λ) は等式制約を外したより広い集合 xi≥0 上で最小化するので、
min(P(λ))≤min(P)
である。
(iv) x(λ) が P の最適解なら、当然 P の等式制約を満たす。逆に ∑ixi(λ)=1 とする。このとき x(λ) は P に実行可能であり、
min(P)≤−i∑log(xi(λ)+ci)=min(P(λ))≤min(P)
である。従ってすべて等号となり、 x(λ) は P の最適解である。
(v) n=3 , c1=0.3 , c2=0.7 , c3=2 . We want to find x1,x2,x3 such that x1+x2+x3=1 and xi≥0 .
We have xi(λ)=max{0,λ1−ci} . We need to find a λ such that ∑i=13xi(λ)=1 .
∑i=13max{0,λ1−ci}=1
Consider the case where λ1>c1,c2 and λ1<c3 . Then x1=λ1−0.3 , x2=λ1−0.7 , and x3=0 . Thus, λ1−0.3+λ1−0.7=1 , which means λ2=2 , so λ=1 .
In this case, x1=1−0.3=0.7 , x2=1−0.7=0.3 , x3=0 . We check that λ1=1>c1=0.3 , λ1=1>c2=0.7 , and λ1=1<c3=2 , which is consistent with our assumption. Therefore, the optimal solution is x1=0.7 , x2=0.3 , x3=0 .