跳到主要内容

京都大学 情報学研究科 数理工学専攻 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 xi0(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)TRn\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=1nxi1)\quad - \sum_{i=1}^n \ln(x_i + c_i) + \lambda \left( \sum_{i=1}^n x_i - 1 \right) subject to xi0(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)TRn\mathbf x=(x_1,\ldots,x_n)^T\in\mathbb R^n。考虑凸规划

P:minimizei=1nln(xi+ci),subject toi=1nxi=1,xi0(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(λ):minimizei=1nln(xi+ci)+λ(i=1nxi1),subject toxi0(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))^TP(λ)\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=3c1=0.3c_1=0.3c2=0.7c_2=0.7c3=2c_3=2 时,求 P\mathrm P 的最优解。

Kai

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

L(x,μ)=i=1nln(xi+ci)+λ(i=1nxi1)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:

Lxi=1xi+ci+λμi=0,i=1,,n,μixi=0,i=1,,n,xi0,i=1,,n,μi0,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 μi0\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)+λ(ixi1)=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) は等式制約を外したより広い集合 xi0x_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 xi0x_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=10.3=0.7x_1 = 1 - 0.3 = 0.7 , x2=10.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 .