経済学で出る数学

ワークブックでじっくり攻める:応用問題


十分条件としてのKKT条件〜凸計画問題〜(作成:2017.3.29)


【問】 $f, g_1, \ldots , g_m$ を微分可能な凸関数とする.最適化問題: \[ \begin{align} 最小化 & f(x)\\[2ex] 条件 & g_i(x)\leq 0, i=1,\ldots , m\\ \end{align} \] に対しKKT条件 \[ \begin{align} \nabla f(\bar{x})+\sum_{i=1}^{m}\bar{\lambda}_i\nabla g_i(\bar{x})=0&\tag{1} \\ \bar{\lambda}_i\geq 0, g_i(\bar{x})\leq 0, \bar{\lambda}_ig_i(\bar{x})=0,& i=1,\ldots , m\tag{2}\\ \end{align} \] が成り立つならば,$\bar{x}$ は 最適解であることを示しなさい.

【解答】
関数 $x\mapsto f(x)+\sum_{i=1}^{m}\bar{\lambda}_i\nabla g_i(x)$ は微分可能な凸関数であるので, \[ f(x)+\sum_{i=1}^{m}\bar{\lambda}_i g_i(x)- \Bigl(f(\bar{x})+\sum_{i=1}^{m}\bar{\lambda}_i g_i(\bar{x})\Bigr) \geq \langle \nabla f(\bar{x})+\sum_{i=1}^{m}\bar{\lambda}_i\nabla g_i(\bar{x}), x-\bar{x}=0 \rangle \] となり,次式が成立する. \[ f(x)+\sum_{i=1}^{m}\bar{\lambda}_i g_i(x) \geq f(\bar{x})+\sum_{i=1}^{m}\bar{\lambda}_i g_i(\bar{x})=f(\bar{x}). \] $g_i(x)\leq 0, i=1,\ldots ,m$ を満たす実行可能解 $x$ に対し, $\sum_{i=1}^{m}\bar{\lambda}_i g_i(x)\leq 0$なので,$f(x)\geq f(\bar{x})$ となる.
【解答終】

【Further Reading】 福島雅夫『非線形最適化の基礎』朝倉書店(2001)
J.-B. Hiriart-Urruty, ‘Optimisation et analyse convexe’, Press Universitaire de France(1998)
ふろく(2)応用問題 一覧へ