Skip to content

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

Author

Casablanca

Description

日本語版

関数 \(f : \mathbb{R}^n \rightarrow \mathbb{R}\) は2回連続的微分可能な関数とし、\(\boldsymbol{a}\)\(\boldsymbol{0}\) でない \(n\) 次元ベクトルとする。

次の非線形計画問題を考える。

\[ \begin{aligned} \text{P}: \ &\text{Minimize} &f(\boldsymbol{x}) \\ &\text{subject to} &\boldsymbol{a}^{\top} \boldsymbol{x} = 0 \end{aligned} \]

ただし、\(\top\) はベクトルの転置を表す。\(x^*\) は問題 P の大域的最適解とする。

さらに、次の非線形計画問題を考える。

\[ \begin{aligned} \text{P}(k): \ &\text{Minimize} &f_k(\boldsymbol{x}) \\ &\text{subject to} &(\boldsymbol{x} - \boldsymbol{x}^*)^{\top} (\boldsymbol{x} - \boldsymbol{x}^*) \leqq 1 \end{aligned} \]

ただし、\(k\) は非負の整数であり、 \(f_k : \mathbb{R}^n \rightarrow \mathbb{R}\) は以下に定義された関数である。

\[ f_k(\boldsymbol{x}) = f(\boldsymbol{x}) + \frac{k}{2} (\boldsymbol{a}^{\top} \boldsymbol{x})^2 + \frac{1}{2}(\boldsymbol{x} - \boldsymbol{x}^*)^{\top} (\boldsymbol{x} - \boldsymbol{x}^*) \]

問題 \(\text{P}(k)\) の大域的最適解を \(\boldsymbol{x}^k\) とする。さらに、\(\lim_{k \to \infty} \boldsymbol{x}^k = \bar{\boldsymbol{x}}\), \(\lim_{k \to \infty} k(\boldsymbol{a}^{\top} \boldsymbol{x}^k) = \bar{\lambda}\) と仮定する。

以下の問いに答えよ。

(i) 任意の非負の整数 \(k\) に対して \(f_k(\boldsymbol{x}^k) \leqq f(\boldsymbol{x}^*)\) が成り立つことを示せ。

(ii) \(\boldsymbol{a}^{\top} \bar{\boldsymbol{x}} = 0\), \(\bar{\boldsymbol{x}} = \boldsymbol{x}^*\) となることを示せ。

(iii) 問題 \(\text{P}(k)\) のカルーシュ・キューン・タッカー (Karush-Kuhn-Tucker) 条件を書け。

(iv) 十分大きな \(k\) に対して、\(\nabla f_k(\boldsymbol{x}^k) = \boldsymbol{0}\) となることを示せ。

(v) \(\nabla f(\boldsymbol{x}^*) + \bar{\lambda} \boldsymbol{a} = \boldsymbol{0}\) となることを示せ。

English Version

Kai

(i)

\[ f_k(x^k) \leq f_k(x^*) = f(x^*) + \frac k2 (a^\top x^*)^2 = f(x^*) \]

(ii)

By (i) we have

\[ \begin{aligned} \lim_{k \to \infty} f_k(x^k) &= \lim_{k\rightarrow\infty} (f(x^k) + \frac k2 (a^\top x^k)^2 + \frac12 (x^k - x^*)^\top (x^k - x^*)) \\ &= f(\bar{x}) + \lim_{k\rightarrow \infty} \frac{k^2}{2}(a^\top \bar{x})^2 + \frac 12 (\bar{x} - x^*)^\top (\bar{x} - x^*) \\ & \leq f(x^*) \end{aligned} \]

which implies that

\[ a^\top \bar{x} = 0 \]

and then we have

\[ f(\bar{x}) + \frac 12 (\bar{x} - x^*)^\top(\bar{x} - x^*) \leq f(x^*) \]

since \(x^*\) is optimal, we have

\[ f(\bar{x}) \geq f(x^*) \]

thus

\[ f(x^*) = f(\bar{x}), \text{and } \bar{x}=x^* \]

(iii)

Lagrangian

\[ L(x, \lambda) = f(x) + \frac k2 (a^\top x)^2 + (\frac 12 + \lambda)(x-x^*)^\top (x-x^*) - \lambda \]
\[ \text{KKT-conditions:} \left\{ \begin{aligned} \nabla f(x) + k aa^\top x + (1+2\lambda)(x-x^*)^\top (x-x^*) & = \boldsymbol{0} \\ \lambda \succeq \boldsymbol{0}, \lambda ((x-x^*)^\top (x-x^*) - 1) &= 0 \\ (x-x^*)^\top (x-x^*)-1 &\leq 0 \end{aligned} \right. \]

(iv)

\[ \nabla f(x^k) + k a^\top a x^k + (x-x^k)(1+2\lambda) = 0 \]

and

\[ \lambda \geq 0, \lambda ((x^k - x^*)^\top(x^k - x^*)-1) = 0 \]

when \(k\) is sufficiently large, we have

\[ (x^k - x^*)^\top (x^k - x^*)<1 \]

then

\[ \lambda = 0 \]

thus

\[ \nabla f_k(x^k) + ka^\top a x^* + x^k - x^* = 0 \]

therefore

\[ \nabla f_k(x^k) = \nabla f(x^k) + ka^\top a x^* + x^k - x^* = 0 \]

(v)

\[ \lim_{k \to \infty}x^k = x^* \]

from KKT-conditions:

\[ \nabla f(x^k) + aka^\top x^k + (1+2\lambda)(x^k - x^*) = 0 \]

let \(k \to \infty\), we get

\[ \nabla f(x^*) + a \bar{\lambda} = 0 \]