双対性理論とは? わかりやすく解説

Weblio 辞書 > 学問 > OR事典 > 双対性理論の意味・解説 

双対性理論

読み方そうついせいりろん
【英】:duality theory

概要

非線形計画のみならず線形計画, 多目的計画, 離散凸解析などの分野で主問題とその双対問題の関係および集合関数双対関係説明する重要な基礎理論. 共役関数ラグランジュ関数性質基づいていて, 鞍点定理ミニマックス定理と密接に関係している.

詳説

 双対性理論 (duality theory)は,非線形計画のみならず線形計画多目的計画離散凸解析などの分野で主問題とその双対問題の関係,および集合関数双対関係説明する重要な基礎理論である [1, 2, 3, 4].

 「双対」 (dual) と「共役」 (conjugate) は元々同義語として用いられ数学関数解析分野では,ノルム空間 X\, 上の有界線形汎関数全体X\,双対空間 (dual space) または共役空間 (conjugate space) といい,X^{*}\, 表してx\in{X}\, における x^{*}\in{X^*}\, の値を\langle x, x^{*}\rangle\, または x^{*}(x)\, と書く.X\, n\, 次元ユークリッド空間 \mathbf{R}^n場合は,(\mathbf{R}^n)^{*}\mathbf{R}^n同一視でき,(\mathbf{R}^n)^{**}=\mathbf{R}^n となり,\langle x, x^{*}\ranglex\, x^{*}\, 内積 x^{\top}x^{*}\, となる.以下に述べ事柄は,無限次元空間に対して拡張できるが,ここでは簡単のため \mathbf{R}^n\,限定して説明する

 空間 \mathbf{R}^n 上で定義され拡張実数関数 f: \mathbf{R}^n\to\bar{\mathbf{R}} に対して(ただし,\bar{\mathbf{R}}=\mathbf{R}\cup \{ \infty , -\infty\}),


f^*(\xi):=\sup_{x\in{\mathbf{R}^n}} \{ \, \xi^{\top}x - f(x) \, \}


定義される関数 f^*\, f\, 共役関数 (conjugate function) という.共役関数 f^*\, に対して,さらにその共役関数 f^{**}=(f^*)^{*}\,考えることができるが,f\, 下半連続真凸関数ときにはf^{**}\, f\, 一致するf\, f^*\, 対応させる写像ルジャンドル-フェンシェル変換 (Legendre-Fenchel transform) と呼ぶ.

 下半連続真凸関数 f: \mathbf{R}^n\times{\mathbf{R}^m}\to\bar{\mathbf{R}}\,に対して次の問題(P)(D)を主問題 (primal problem) とその双対問題 (dual problem) と呼ぶ [4].



\begin{array}{lll}
\mbox{(P)} & \min_{x\in \mathbf{R}^n}& \varphi{(x)}:=f(x,0) \\
\mbox{(D)} & \max_{y\in \mathbf{R}^m}& \psi{(y)}:=-f^{*}(0,y) 
\end{array}


また,


U:=\{u\in{\mathbf{R}^m}\,| \inf_{x\in{\mathbf{R}^n}}f(x,u)<+\infty\}\quad V:=\{v\in{\mathbf{R}^n}\,|\inf_{y\in{\mathbf{R}^m}}f^{*}(v,y)<+\infty\}


とおくと,U\, V\, 凸集合となる.このとき,以下が成立する


\mbox{(i)}\, \mbox{inf}_{x}\varphi{(x)}\ge\mbox{sup}_{y}\psi{(y)}

\mbox{(ii)}\, 0\in{\mbox{int}\,U}\; または \; 0\in{\mbox{int}\,V}
 \Longrightarrow\mbox{inf}_{x}\varphi{(x)}=\mbox{sup}_{y}\psi{(y)}


ここで,\mbox{int}\,UU\, 内部を表す.(i)を弱双対定理 (weak duality theorem),(ii)を双対定理 (duality theorem) と呼び\mbox{inf}_{x}\varphi{(x)}=\mbox{sup}_{y}\psi{(y)}満たされるとき,主問題(P)双対問題(D)の間に双対性 (duality) が成立するという.(i)により,\mbox{sup}_{y}\psi{(y)}=+\infty なら主問題(P)実行可能解持たないが,-\infty<\varphi{(\bar{x})}=\psi{(\bar{y})}<+\infty となる \bar{x}\bar{y}存在すれば,それぞれ(P)(D)最適解となり,強い意味の双対性成立する一方\mbox{inf}_{x}\varphi{(x)}>\mbox{sup}_{y}\psi{(y)} となるとき,主問題双対問題の間に双対性のギャップ (duality gap) が存在するという.

 主問題(P)において,f(x,u):=c^{\top}x+k(x)+h(b-Ax+u)(ただし,k: \mathbf{R}^n\to\bar{\mathbf{R}}h: \mathbf{R}^m\to\bar{\mathbf{R}}下半連続真凸関数A\in{\mathbf{R}^{m\times{n}}}, b\in{\mathbf{R}^m}, c\in{\mathbf{R}^n} )とすると,f^{*}(v,y)=-b^{\top}y+h^{*}(y)+k^{*}(A^{\top}y-c+v)となり [4],主問題(P)双対問題(D)それぞれ



\begin{array}{llll}
\mbox{min}_{x\in \mathbf{R}^n} & c^{\top}x+k(x)+h(b-Ax) & & (1)\\
\\
\mbox{max}_{y\in \mathbf{R}^m} & b^{\top}y-h^{*}(y)-k^{*}(A^{\top}y-c) & & (2)
\end{array}


となる.ここでb\in\mbox{int}\,(A\mbox{dom}k+\mbox{dom}h)\, またはc\in\mbox{int}\,(A^{\top}\mbox{dom}h^{*}-\mbox{dom}k^{*})\,成立すれば,(ii)により主問題 (1)双対問題 (2) の間に双対性成立する.(ただし,dom は拡張実数関数実効定義域を表す.)これをフェンシェルの双対性 (Fenchel duality) と呼んでいる.通常は,簡略化して c\, b\, 零ベクトル-A\, 恒等写像として,新たにf(x)\, 凸関数 f_1(x):=k(x)\,凹関数 f_2(x):=-h(x)\, の差で表し,主問題 \mbox{min}_{x}\{f_1(x)-f_2(x)\}\,に対して\mbox{max}_{y}\{f_{2}^{*}(y)-f_{1}^{*}(y)\} をフェンシェルの双対問題 (Fenchel dual problem) と呼ぶ.ただし,f_{2}^{*}(y):=\mbox{inf}_{x\in{\mathbf{R}^n}}\{y^{\top}x-f_{2}(x)\}双対性\mbox{int}\,(\mbox{dom}f_1)\,\cap\, \mbox{int}\,(\mbox{dom}f_2)\neq\emptyset のとき成立するまた,k(x):=\mbox{sup}_{s\le{0}}x^{\top}s, h(z):=\mbox{sup}_{w\ge{0}}z^{\top}w とすると,(1)(2)線形計画の主問題双対問題となる [2, 4].



\begin{array}{clcll}
(\mbox{P}_{LP}) & \mbox{min.} & c^{\top}x & s. t. & x\ge{0}, \ Ax\ge{b}. \\
(\mbox{D}_{LP}) & \mbox{max.} & b^{\top}y & s. t. & y\ge{0}, \ A^{\top}y\le{c}. 
\end{array}


次にラグランジュ関数 (Lagrangian function) を


L(x,y):=\inf_{u\in{\mathbf{R}^m}}\{\, f(x,u)-y^{\top}u\,\} (3)\,

    

定義する-L(x,\cdot)=(f(x,\cdot))^{*}, f(x,\cdot)=(-L(x,\cdot))^{*}成立しているので,

\varphi{(x)}=\sup_{y}L(x,y), \quad\quad \psi{(y)}=\inf_{x}L(x,y) (4)\,


となる.通常\mbox{inf}_{x}L(x,\bar{y})=L(\bar{x},\bar{y})=\mbox{sup}_{y}L(\bar{x},y)すなわち,すべての x\in{\mathbf{R}^n}y\in{\mathbf{R}^m} に対してL(x,\bar{y})\ge{L(\bar{x},\bar{y})}\ge{L(\bar{x},y)}成り立つとき,(\bar{x},\bar{y})関数 L\, \mathbf{R}^{n}\times{\mathbf{R}^m} 上で鞍点 (saddle point) と呼ぶ.(4) により,


\mbox{(iii)}\, \mbox{inf}_{x}\varphi{(x)}=\mbox{inf}_{x}\,[\,\mbox{sup}_{y}L(x,y)\,]
 \ge\mbox{sup}_{y}\,[\,\mbox{inf}_{x}L(x,y)\,]=\mbox{sup}_{y}\psi{(y)}


\mbox{(iv)}\, \varphi{(\bar{x})}=\mbox{inf}_{x}\varphi{(x)}=\mbox{sup}_{y}\psi{(y)}=\psi{(\bar{y})}
 \Longleftrightarrow (\bar{x},\bar{y})L\,鞍点

\Longleftrightarrow \mbox{min}_{x}\mbox{sup}_{y}L(x,y)=\mbox{max}_{y}\mbox{inf}_{x}L(x,y)
 \Longleftrightarrow 
 \varphi{(\bar{x})}=L(\bar{x},\bar{y})=\psi{(\bar{y})}


成立する.(iv) を鞍点定理 (saddle point theorem) と呼ぶ.非線形計画問題


\mbox{(NLP)} \; \; 
\mbox{min.} \ f_{0}(x) \quad \mbox{s. t.} \; \; 
g_{i}(x)\le{0} \ (i=1,\ldots, k), \; \; 
h_{j}(x)=0 \ (j=1,\ldots,l),


(ただし,f_0,g_i,h_j\mathbf{R}^n定義され実数値関数k+l=m) に対して



\begin{array}{rll}
F(x) &:= & (g_{1}(x),\ldots,g_{k}(x),h_{1}(x),\ldots,h_{l}(x))^{\top}\\
\theta(w) &:= & \sup_{\lambda,\mu}\{\lambda^{\top}w_{1}+\mu^{\top}w_{2}\,|\,
 (\lambda,\mu)\in{\mathbf{R}^{k}_{+}\times{\mathbf{R}^{l}}},w=(w_1,w_2)^{\top}\}\\
f(x,u) &:= & f_{0}(x)+\theta{(F(x)+u)}
\end{array}


とおくと,(3) によりy=(\lambda,\mu)=(\lambda_{1},\ldots,\lambda_{k},\mu_{1},\ldots,\mu_{l}) \in{\mathbf{R}^{k}_{+}\times{\mathbf{R}^{l}}}対す問題(NLP)のラグランジュ関数

L(x,\lambda,\mu)=f_{0}(x)+\sum_{i=1}^{k}\lambda_{i}g_{i}(x)
 +\sum_{j=1}^{l}\mu_{j}h_{j}(x) (5)\,


となる.この (\lambda,\mu)ラグランジュ乗数 (Lagrange multipliers) と呼ぶ.このとき,主問題双対問題



\begin{array}{cllll}
(\mbox{P}_{L}) & \mbox{min.} 
 & \displaystyle \sup_{\lambda\ge{0},\mu} L(x, \lambda, \mu) 
 & \mbox{s. t.} & \displaystyle{x \in {\mathbf{R}^n}}, \\
(\mbox{D}_{L}) & \mbox{max.}
 & \displaystyle \inf_{x} L(x,\lambda,\mu)
 & \mbox{s. t.} 
 & \displaystyle{0 \le \lambda \in {\mathbf{R}^{k}}}, 
 \displaystyle \mu \in {\mathbf{R}^{l}}, 
\end{array}


となり,一般に問題(\mbox{D}_{L})ラグランジュ双対問題 (Lagrangian dual problem)と呼ぶ.鞍点定理により,L\, 鞍点 (\bar{x},\bar{\lambda},\bar{\mu})存在すれば,つまり


\max_{\lambda\ge{0},\mu}L(\bar{x},\lambda,\mu)=L(\bar{x},\bar{\lambda},\bar{\mu})
 =\min_{x}L(x,\bar{\lambda},\bar{\mu})


成立すれば,\bar{x}(\bar{\lambda},\bar{\mu})それぞれ問題(\mbox{P}_{L})\,(\mbox{D}_{L})\,最適解となり最適値が一致する.これをラグランジュの双対性 (Lagrangian duality) と呼ぶ.(iv) により,\mbox{min}_{x}\mbox{sup}_{y}L(x,y)=\mbox{max}_{y}\mbox{inf}_{x}L(x,y)\,成立すれば,この双対性保証される.この等式対す十分条件述べた定理ミニマックス定理(minimax theorem) と呼ぶ [1, 2]. 逆に,主問題目的関数 f_0\, 制約関数 g_i\, がすべて凸で,h_j\, がすべてアフィン関数あるよう凸計画問題 (convex programming problem) においては適当な条件のもとで,問題(\mbox{P}_{L})\,最適解 \bar{x} に対して\bar{\lambda}\ge{0}あるようラグランジュ乗数 (\bar{\lambda},\bar{\mu})存在して(\bar{x},\bar{\lambda},\bar{\mu})ラグランジュ関数 L\, 鞍点となる.また,次のような拡張ラグランジュ関数(augmented Lagrangian function) に基づく双対性考えられている [2, 3, 4].


\bar{L}(x,y):=\inf_{u\in{\mathbf{R}^m}}\{\, f(x,u)+r\sigma{(u)}-y^{\top}u\,\}


ただし,r\, 正定数,\sigma:\mathbf{R}^{m}\rightarrow\bar{\mathbf{R}}\,u\neq{0}\, に対して 0=\sigma{(0)}<\sigma{(u)}\,満足する下半連続真凸関数である.関数 \sigma\, の例としては \sigma{(u)}:=\frac{1}{2}\|u\|^{2}\, などがある.さらに、最近では大域的最適化(global optimization)や抽象的凸解析(abstract convex analysis)の立場からの研究行われている[5].



参考文献

[1] J.M.Borwein and A.S.Lewis, Convex Analysis and Nonlinear Optimization, Theory and Examples(Second Edition), Springer, NewYork, 2006.

[2] 福島雅夫,『非線形最適化の基礎』, 朝倉書店, 2001.

[3] 今野浩, 山下浩,『非線形計画法』, 日科技連, 1978.

[4] R.T. Rockafellar and R. J-B. Wets, Variational Analysis, Springer, Berlin, 1998.

[5] A.M.Rubinov, Abstract Convexity and Global Optimization, Kluwer Academic, Dordrecht, 2000.

「OR事典」の他の用語
非線形計画:  単体法  双対定理  双対性のギャップ  双対性理論  双線形計画問題  反復法  収束率



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「双対性理論」の関連用語

双対性理論のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



双対性理論のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本オペレーションズ・リサーチ学会日本オペレーションズ・リサーチ学会
Copyright (C) 2024 (社)日本オペレーションズ・リサーチ学会 All rights reserved.

©2024 GRAS Group, Inc.RSS