跳到主要内容

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

Author

Casablanca, 祭音Myyura

Description

日本語版

関数 f:RnRf: \mathbb{R}^n \to \mathbb{R} を連続的微分可能な凸関数とし、 S={xRnax=b}S = \{\boldsymbol{x} \in \mathbb{R}^n \mid \boldsymbol{a}^{\top} \boldsymbol{x} = b \} とする。 ただし, a\boldsymbol{a}0\boldsymbol{0} でない nn 次元ベクトル、 bb はスカラーであり、 \top はベクトルの転置を表す。

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

(P):Minimize  f(x)subject to  xS\begin{aligned} \text{(P)}: \text{Minimize } \ &f(\boldsymbol{x}) \\ \text{subject to } \ &\boldsymbol{x} \in S \end{aligned}

さらにパラメータ zRn\boldsymbol{z} \in \mathbb{R}^n を含む次の凸 2 次計画問題を考える。

P(z):Minimize  f(z)y+12(yz)(yz)subject to  yS\begin{aligned} \text{P}(\boldsymbol{z}): \text{Minimize } \ &\nabla f(\boldsymbol{z})^{\top} \boldsymbol{y} + \frac{1}{2} (\boldsymbol{y} - \boldsymbol{z})^{\top} (\boldsymbol{y} - \boldsymbol{z}) \\ \text{subject to } \ &\boldsymbol{y} \in S \end{aligned}

ここで、決定変数は y\boldsymbol{y} である。 任意の zRn\boldsymbol{z} \in \mathbb{R}^n に対して問題 P(z)\text{P}(\boldsymbol{z}) は唯一の最適解 yˉ(z)\bar{\boldsymbol{y}}(\boldsymbol{z}) をもつ.

以下の問いに答えよ。

(i) zS\boldsymbol{z} \in S とする。問題 P(z)\text{P}(\boldsymbol{z}) のカルーシュ・キューン・タッカー (Karush-Kuhn-Tucker) 条件を用いて yˉ(z)\bar{\boldsymbol{y}}(\boldsymbol{z}) を求めよ。

(ii) xS\boldsymbol{x} \in S かつ yˉ(x)=x\bar{\boldsymbol{y}}(\boldsymbol{x}) = \boldsymbol{x} であるとき、 x\boldsymbol{x} は問題 (P) の最適解であることを示せ。

(iii) xS\boldsymbol{x} \in S かつ yˉ(x)x\bar{\boldsymbol{y}}(\boldsymbol{x}) \neq \boldsymbol{x} であるとき,

f(x)(yˉ(x)x)<0,a(yˉ(x)x)=0\nabla f(\boldsymbol{x})^{\top} (\bar{\boldsymbol{y}}(\boldsymbol{x}) - \boldsymbol{x}) < 0, \quad \boldsymbol{a}^{\top} (\bar{\boldsymbol{y}}(\boldsymbol{x}) - \boldsymbol{x}) = 0

であることを示せ。

(iv) yˉ(x)x\bar{\boldsymbol{y}}(\boldsymbol{x}) \neq \boldsymbol{x} であるとき, x\boldsymbol{x} は問題 (P) の最適解でないことを示せ。

English Version

题目描述

f:RnRf:\mathbb R^n\to\mathbb R 是连续可微凸函数,并定义仿射集合

S={xRnax=b},S=\{\boldsymbol x\in\mathbb R^n\mid\boldsymbol a^\top\boldsymbol x=b\},

其中 a0\boldsymbol a\neq\boldsymbol0nn 维向量,bb 是标量,上标 \top 表示转置。考虑凸规划

(P):minxf(x)s.t.xS.\begin{aligned} (\mathrm P):\quad \min_{\boldsymbol x}\quad &f(\boldsymbol x)\\ \text{s.t.}\quad &\boldsymbol x\in S. \end{aligned}

再对参数 zRn\boldsymbol z\in\mathbb R^n 考虑以 y\boldsymbol y 为决策变量的凸二次规划

P(z):minyf(z)y+12(yz)(yz)s.t.yS.\begin{aligned} \mathrm P(\boldsymbol z):\quad \min_{\boldsymbol y}\quad &\nabla f(\boldsymbol z)^\top\boldsymbol y +\frac12(\boldsymbol y-\boldsymbol z)^\top(\boldsymbol y-\boldsymbol z)\\ \text{s.t.}\quad &\boldsymbol y\in S. \end{aligned}

已知对任意 zRn\boldsymbol z\in\mathbb R^n,问题 P(z)\mathrm P(\boldsymbol z) 都有唯一最优解 yˉ(z)\bar{\boldsymbol y}(\boldsymbol z)。完成以下各问:

  1. zS\boldsymbol z\in S。利用问题 P(z)\mathrm P(\boldsymbol z) 的 Karush–Kuhn–Tucker(KKT)条件求出 yˉ(z)\bar{\boldsymbol y}(\boldsymbol z)

  2. xS\boldsymbol x\in Syˉ(x)=x\bar{\boldsymbol y}(\boldsymbol x)=\boldsymbol x,证明 x\boldsymbol x 是问题 (P)(\mathrm P) 的最优解。

  3. xS\boldsymbol x\in Syˉ(x)x\bar{\boldsymbol y}(\boldsymbol x)\neq\boldsymbol x,证明

    f(x)(yˉ(x)x)<0,a(yˉ(x)x)=0.\nabla f(\boldsymbol x)^\top \bigl(\bar{\boldsymbol y}(\boldsymbol x)-\boldsymbol x\bigr)<0, \qquad \boldsymbol a^\top \bigl(\bar{\boldsymbol y}(\boldsymbol x)-\boldsymbol x\bigr)=0.
  4. yˉ(x)x\bar{\boldsymbol y}(\boldsymbol x)\neq\boldsymbol x 时,证明 x\boldsymbol x 不是问题 (P)(\mathrm P) 的最优解。

Kai

(i)

P(z):Minimizef(z)y+12(yz)(yz)Subject toay=b\begin{aligned} \text{P}(z): & \text{Minimize} \quad \nabla f(z)^\top y + \frac 12 (y-z)^\top (y-z) \\ &\text{Subject to} \quad a^\top y = b \end{aligned}

Lagrangian:

L(y,μ)=f(z)y+12(yz)(yz)+μ(ayb)L(y,\mu) = \nabla f(z)^\top y + \frac 12 (y-z)^\top(y-z) + \mu (a^\top y - b)
 KKT-conditions{f(z)+(yˉ(z)z)+μa=0ayˉ(z)=b\text{ KKT-conditions} \left\{ \begin{aligned} \nabla f(z) + (\bar{y}(z) - z) + \mu a & = \boldsymbol{0} \\ a^\top \bar{y}(z) &= b \end{aligned} \right.

thus

μ=azaf(z)baa,yˉ(z)=zf(z)μa.\mu = \frac{a^\top z-a^\top\nabla f(z)-b}{a^\top a}, \qquad \bar{y}(z) = z-\nabla f(z)-\mu a.

(ii)

Since yˉ(x)=x\bar y(x)=x, the KKT conditions in (i) give a scalar μ\mu such that

f(x)+μa=0.\nabla f(x)+\mu a=0.

For every ySy\in S, convexity gives

f(y)f(x)+f(x)(yx)=f(x)μa(yx)=f(x).f(y)\geq f(x)+\nabla f(x)^\top(y-x) =f(x)-\mu a^\top(y-x)=f(x).

Therefore, xx is an optimal solution of P.

(iii)

Since

ayˉ(x)=b,ax=ba^\top \bar{y}(x) = b, a^\top x = b

we obtain

a(yˉ(x)x)=0a^\top (\bar{y}(x) - x) = 0
x=yˉ(x)+td,ad=0,tR,t0x = \bar{y}(x) + td , a^\top d = 0, t\in R, t\neq 0
f(x)yˉ(x)+12(yˉ(x)x)(yˉ(x)x)f(x)x\nabla f(x)^\top \bar{y}(x) + \frac 12 (\bar{y}(x) - x)^\top(\bar{y}(x) - x) \leq \nabla f(x)^\top x

Then

f(x)(yˉ(x)x)<0\nabla f(x)^\top (\bar{y}(x) - x) < 0

(iv)

Let g(t)=f(x+t(yˉ(x)x)),t0g(t) = f(x + t(\bar{y}(x) - x)), t \geq 0. Then g(0)=f(x)(yˉ(x)x)<0g'(0) = \nabla f(x)^\top (\bar{y}(x) - x)<0 by (iii).

Since gg' is continuous, there is an ε>0\varepsilon>0 such that g(t)<0g'(t)<0 for 0tε0\leq t\leq\varepsilon. For 0<cε0<c\leq\varepsilon, the mean value theorem gives

g(c)=g(0)+g(θ)c<g(0),θ(0,c).g(c)=g(0)+g'(\theta)c<g(0),\qquad \theta\in(0,c).

Moreover, x+c(yˉ(x)x)Sx+c(\bar y(x)-x)\in S. Thus

f(x+c(yˉ(x)x))<f(x)f(x + c(\bar{y}(x) - x)) < f(x)

and xx is not an optimal solution.