跳到主要内容

京都大学 情報学研究科 数理工学専攻 2008年8月実施 オペレーションズ・リサーチ

Author​

思齐塾, 祭音Myyura

Description​

大学公表の原題

次の凸計画問題を考える。

P : minimize −∑i=1nln⁡(xi+ci)\quad - \sum_{i=1}^n \ln(x_i + c_i) subject to ∑i=1nxi=1\quad \sum_{i=1}^n x_i = 1 xi≥0(i=1,…,n)\qquad \qquad x_i \ge 0 \quad (i = 1, \dots, n)

ただし, ci(i=1,…,n)c_i (i = 1, \dots, n) は正の定数, x=(x1,x2,…,xn)T∈Rn\mathbf{x} = (x_1, x_2, \dots, x_n)^T \in \mathbb{R}^n は決定変数である。 TT は転置を表し, ln⁡\ln は自然対数を表す。

さらに,問題 P に関連して, λ>0\lambda > 0 をパラメータとして含む次の凸計画問題を考える。

P( λ\lambda ) : minimize −∑i=1nln⁡(xi+ci)+λ(∑i=1nxi−1)\quad - \sum_{i=1}^n \ln(x_i + c_i) + \lambda \left( \sum_{i=1}^n x_i - 1 \right) subject to xi≥0(i=1,…,n)\quad x_i \ge 0 \quad (i = 1, \dots, n)

以下の問(i)-(v)に答えよ。

(i) 問題 P( λ\lambda ) のカルーシュ・キューン・タッカー (Karush-Kuhn-Tucker) 条件を書け。

(ii) 問題 P( λ\lambda ) の最適解を x(λ)=(x1(λ),x2(λ),…,xn(λ))T\mathbf{x}(\lambda) = (x_1(\lambda), x_2(\lambda), \dots, x_n(\lambda))^T とする。このとき,

xi(λ)=max⁡{0,1λ−ci}(i=1,…,n)x_i(\lambda) = \max \left\{ 0, \frac{1}{\lambda} - c_i \right\} \quad (i = 1, \dots, n)

となることを示せ。

(iii) 問題 P と問題 P( λ\lambda ) の目的関数の最小値をそれぞれ min⁡(P),min⁡(P(λ))\min(\text{P}), \min(\text{P}(\lambda)) と書く。このとき,任意の λ>0\lambda > 0 に対して min⁡(P)≥min⁡(P(λ))\min(\text{P}) \ge \min(\text{P}(\lambda)) が成り立つことを示せ。

(iv) x(λ)\mathbf{x}(\lambda) が問題 P の最適解であるための必要十分条件は ∑i=1nxi(λ)=1\sum_{i=1}^n x_i(\lambda) = 1 であることを示せ。

(v) n=3,c1=0.3,c2=0.7,c3=2n = 3, c_1 = 0.3, c_2 = 0.7, c_3 = 2 とする。問題 P の最適解を求めよ。

题目描述​

设 ci>0 (i=1,…,n)c_i>0\ (i=1,\ldots,n),决策变量为 x=(x1,…,xn)T∈Rn\mathbf x=(x_1,\ldots,x_n)^T\in\mathbb R^n。考虑凸规划

P:minimize−∑i=1nln⁡(xi+ci),subject to∑i=1nxi=1,xi≥0(i=1,…,n).\begin{aligned} \mathrm P:\quad \text{minimize}\quad &-\sum_{i=1}^{n}\ln(x_i+c_i),\\ \text{subject to}\quad &\sum_{i=1}^{n}x_i=1,\\ &x_i\geq0\quad(i=1,\ldots,n). \end{aligned}

其中 TT 表示转置,ln⁡\ln 为自然对数。再对参数 λ>0\lambda>0 考虑相关的凸规划

P(λ):minimize−∑i=1nln⁡(xi+ci)+λ(∑i=1nxi−1),subject toxi≥0(i=1,…,n).\begin{aligned} \mathrm P(\lambda):\quad \text{minimize}\quad &-\sum_{i=1}^{n}\ln(x_i+c_i) +\lambda\left(\sum_{i=1}^{n}x_i-1\right),\\ \text{subject to}\quad &x_i\geq0\quad(i=1,\ldots,n). \end{aligned}

完成以下各问:

  1. 写出 P(λ)\mathrm P(\lambda) 的 Karush–Kuhn–Tucker 条件。

  2. 若 x(λ)=(x1(λ),…,xn(λ))T\mathbf x(\lambda)=(x_1(\lambda),\ldots,x_n(\lambda))^T 为 P(λ)\mathrm P(\lambda) 的最优解,证明

    xi(λ)=max⁡{0,1λ−ci}(i=1,…,n).x_i(\lambda)=\max\left\{0,\frac1\lambda-c_i\right\} \quad(i=1,\ldots,n).
  3. 分别以 min⁡(P)\min(\mathrm P) 和 min⁡(P(λ))\min(\mathrm P(\lambda)) 表示两个问题的最小目标值,证明对任意 λ>0\lambda>0,

    min⁡(P)≥min⁡(P(λ)).\min(\mathrm P)\geq\min(\mathrm P(\lambda)).
  4. 证明 x(λ)\mathbf x(\lambda) 同时是 P\mathrm P 的最优解,当且仅当 ∑i=1nxi(λ)=1\sum_{i=1}^{n}x_i(\lambda)=1。

  5. 在 n=3n=3、c1=0.3c_1=0.3、c2=0.7c_2=0.7、c3=2c_3=2 时,求 P\mathrm P 的最优解。

Kai​

(i) The Lagrangian for problem P(λ)P(\lambda) is:

L(x,μ)=−∑i=1nln⁡(xi+ci)+λ(∑i=1nxi−1)−∑i=1nμixiL(x, \mu) = -\sum_{i=1}^n \ln(x_i + c_i) + \lambda \left(\sum_{i=1}^n x_i - 1 \right) - \sum_{i=1}^n \mu_i x_i

KKT conditions are:

∂L∂xi=−1xi+ci+λ−μi=0,i=1,…,n,μixi=0,i=1,…,n,xi≥0,i=1,…,n,μi≥0,i=1,…,n.\begin{aligned} &\frac{\partial L}{\partial x_i} = -\frac{1}{x_i + c_i} + \lambda - \mu_i = 0, \quad i = 1, \ldots, n, \\ &\mu_i x_i = 0, \quad i = 1, \ldots, n, \\ &x_i \ge 0, \quad i = 1, \ldots, n, \\ &\mu_i \ge 0, \quad i = 1, \ldots, n. \end{aligned}

(ii) From KKT conditions, we have 1xi+ci=λ−μi\frac{1}{x_i + c_i} = \lambda - \mu_i . Since μixi=0\mu_i x_i = 0 , if xi>0x_i > 0 , then μi=0\mu_i = 0 and xi=1λ−cix_i = \frac{1}{\lambda} - c_i . If xi=0x_i = 0 , then μi=λ−1ci\mu_i = \lambda - \frac{1}{c_i} , and μi≥0\mu_i \geq 0 , so λ≥1ci\lambda \geq \frac{1}{c_i} . Therefore, xi(λ)=max⁡{0,1λ−ci}x_i(\lambda) = \max\left\{ 0, \frac{1}{\lambda} - c_i \right\} .

(iii) PP の任意の実行可能解 xx では ∑ixi=1\sum_i x_i=1 なので、 P(λ)P(\lambda) の目的関数は

−∑ilog⁡(xi+ci)+λ(∑ixi−1)=−∑ilog⁡(xi+ci)-\sum_i\log(x_i+c_i)+\lambda\left(\sum_i x_i-1\right) =-\sum_i\log(x_i+c_i)

となり、 PP の目的関数と一致する。 P(λ)P(\lambda) は等式制約を外したより広い集合 xi≥0x_i\geq0 上で最小化するので、

min⁡(P(λ))≤min⁡(P)\boxed{\min(P(\lambda))\leq\min(P)}

である。

(iv) x(λ)\boldsymbol{x}(\lambda) が PP の最適解なら、当然 PP の等式制約を満たす。逆に ∑ixi(λ)=1\sum_i x_i(\lambda)=1 とする。このとき x(λ)\boldsymbol{x}(\lambda) は PP に実行可能であり、

min⁡(P)≤−∑ilog⁡(xi(λ)+ci)=min⁡(P(λ))≤min⁡(P)\min(P)\leq-\sum_i\log(x_i(\lambda)+c_i) =\min(P(\lambda))\leq\min(P)

である。従ってすべて等号となり、 x(λ)\boldsymbol{x}(\lambda) は PP の最適解である。

(v) n=3n = 3 , c1=0.3c_1 = 0.3 , c2=0.7c_2 = 0.7 , c3=2c_3 = 2 . We want to find x1,x2,x3x_1, x_2, x_3 such that x1+x2+x3=1x_1 + x_2 + x_3 = 1 and xi≥0x_i \geq 0 . We have xi(λ)=max⁡{0,1λ−ci}x_i(\lambda) = \max\left\{ 0, \frac{1}{\lambda} - c_i \right\} . We need to find a λ\lambda such that ∑i=13xi(λ)=1\sum_{i=1}^3 x_i(\lambda) = 1 . ∑i=13max⁡{0,1λ−ci}=1\sum_{i=1}^3 \max\left\{ 0, \frac{1}{\lambda} - c_i \right\} = 1

Consider the case where 1λ>c1,c2\frac{1}{\lambda} > c_1, c_2 and 1λ<c3\frac{1}{\lambda} < c_3 . Then x1=1λ−0.3x_1 = \frac{1}{\lambda} - 0.3 , x2=1λ−0.7x_2 = \frac{1}{\lambda} - 0.7 , and x3=0x_3 = 0 . Thus, 1λ−0.3+1λ−0.7=1\frac{1}{\lambda} - 0.3 + \frac{1}{\lambda} - 0.7 = 1 , which means 2λ=2\frac{2}{\lambda} = 2 , so λ=1\lambda = 1 . In this case, x1=1−0.3=0.7x_1 = 1 - 0.3 = 0.7 , x2=1−0.7=0.3x_2 = 1 - 0.7 = 0.3 , x3=0x_3 = 0 . We check that 1λ=1>c1=0.3\frac{1}{\lambda} = 1 > c_1 = 0.3 , 1λ=1>c2=0.7\frac{1}{\lambda} = 1 > c_2 = 0.7 , and 1λ=1<c3=2\frac{1}{\lambda} = 1 < c_3 = 2 , which is consistent with our assumption. Therefore, the optimal solution is x1=0.7x_1 = 0.7 , x2=0.3x_2 = 0.3 , x3=0x_3 = 0 .