線形合成項を含み、滑らかでない関数からなる、分離可能な凸最適化問題

主問題

minimizeG(x)+F(Kx) \begin{array}{ll} \mathrm{minimize} & G(x) + F(Kx) \end{array} を考える。ここで、

  • 変数 xRnx\in\mathbb{R}^n
  • KRm×nK\in\mathbb{R}^{m\times n}
  • G:RnR{+}, F:RmR{+}G: \mathbb{R}^n\to\mathbb{R}\cup\lbrace+\infty\rbrace,\ F: \mathbb{R}^m\to\mathbb{R}\cup\lbrace+\infty\rbrace は下半連続な凸関数
    • このとき G=G, F=FG^{\ast\ast}=G,\ F^{\ast\ast}=F となる
      • ただし h(y)=supx(yTxh(x))h^\ast(y)=\sup_x(y^Tx-h(x))hh の共役関数

である。

F(Kx)F(Kx) という形で線形合成項を含み、G,FG,F は下半連続であれば滑らかである必要はなく、 目的関数が2項の和に分離可能な凸最適化問題である。

双対問題

新たな変数 zRmz\in\mathbb{R}^m を介して主問題を minimizeG(x)+F(z)subject toKx=z \begin{array}{ll} \mathrm{minimize} & G(x) + F(z) \\ \mathrm{subject\ to} & Kx = z \end{array} と書き直し、双対変数あるいはラグランジュ乗数を yRmy\in\mathbb{R}^m としてラグランジアン L=G(x)+F(z)+yT(Kxz) L = G(x) + F(z) + y^T(Kx - z) を導入する。

infx,zL=infx(G(x)+yTKx)+infz(F(z)yTz)=supx((KTy)TxG(x))supz(yTzF(z))=G(KTy)F(y) \begin{array}{ll} & \inf_{x,z} L \\ = & \inf_x(G(x) + y^TKx) + \inf_z(F(z) - y^Tz) \\ = & - \sup_x((-K^Ty)^Tx - G(x)) - \sup_z(y^Tz - F(z)) \\ = & - G^\ast(-K^Ty) - F^\ast(y) \end{array} より、これを最大化する双対問題 maximize(G(KTy)+F(y)) \begin{array}{ll} \mathrm{maximize} & -(G^\ast(-K^Ty) + F^\ast(y)) \end{array} が得られる。

鞍点問題

なお、Lz=infzLL_z=\inf_z L とおくと Lz=(Kx)Ty+G(x)F(y) L_z = (Kx)^Ty + G(x) - F^\ast(y) となり、双対問題は maxyinfxLz\max_y\inf_xL_z とも書ける。 一方 supyLz=G(x)+supy((Kx)TyF(y))=G(x)+F(Kx) \begin{array}{ll} & \sup_y L_z \\ = & G(x) + \sup_y((Kx)^Ty - F^\ast(y)) \\ = & G(x) + F^{\ast\ast}(Kx) \end{array} より、主問題は minxsupyLz\min_x\sup_yL_z と表すことができる。

したがって minxmaxy(Kx)Ty+G(x)F(y) \begin{array}{l} \min_x \max_y & (Kx)^Ty + G(x) - F^\ast(y) \end{array} は、上記主・双対問題の鞍点問題を定めている。

results matching ""

    No results matching ""