数学的最適化 理論において、双対性 または双対性原理とは、 最適化問題を 主問題 または双対問題 の2つの視点から見ることができるという原理である。主問題が最小化問題であれば、双対問題は最大化問題となる(逆もまた同様)。主問題(最小化問題)の実行可能な解は、双対問題(最大化問題)の実行可能な解以上の大きさである。したがって、主問題の解は双対問題の解の上限であり、双対問題の解は主問題の解の下限である。[ 1 ] この事実は弱双対性 と呼ばれる。
一般に、主問題と双対問題の最適値は必ずしも一致するとは限りません。これらの差は双対性ギャップと呼ばれます。 凸最適化 問題の場合、制約 条件が満たされると双対性ギャップはゼロになります。この事実は強双対性 と呼ばれます。
線形ケース 線形計画 問題とは、目的関数 と制約条件 がすべて線形である 最適化 問題です。主問題では、目的関数はn個 の変数の線形結合で表されます。制約条件は m 個あり、それぞれがn個の 変数の線形結合の上限値を定めます。目標は、制約条件の下で目的関数の値を最大化することです。解は 、目的関数の最大値を達成するn個の値の ベクトル (リスト)です。
双対問題では、目的関数は、主問題のm 個の制約条件におけるm個の値の線形結合で表されます。双対制約は n 個あり、それぞれがm 個の双対変数の線形結合の下限値を定めます。
原始問題と双対問題の関係 線形問題の場合、すべての制約を満たす各準最適点から、目的関数を増加させる移動方向または移動方向の部分空間が存在する。このような方向への移動は、 候補解 と1つ以上の制約との間のスラックを解消すると言われる。候補解の実行不可能な 値とは、1つ以上の制約を超える値のことである。
双対問題では、双対ベクトルは主問題における制約の位置を決定する制約に掛け合わされます。双対問題で双対ベクトルを変更することは、主問題の上限を修正することと同等です。求められるのは、最も低い上限です。つまり、制約の候補位置と実際の最適値との間の余裕をなくすために、双対ベクトルを最小化します。双対ベクトルの値が低すぎると、実行不可能な値となります。これは、1つ以上の制約の候補位置を、実際の最適値から除外する位置に設定します。
この直感は、線形計画法 の方程式によって形式化されます: 双対性。
非線形ケース 非線形計画法 では、制約条件は必ずしも線形ではない。しかしながら、多くの点で同じ原理が適用される。
非線形問題のグローバル最大値を容易に特定できるようにするためには、問題の定式化において、関数が凸関数であり、かつ下位レベル集合がコンパクトであることが求められる場合が多い。これがカルーシュ・クーン・タッカー条件 の重要性である。これらの条件は、非線形計画問題の局所最適解を特定するために必要な条件を提供する。最適 解への方向を定義できるようにするためには、追加の条件(制約条件)が必要となる。最適解とは、局所最適解 ではあるが、グローバル最適解ではない可能性のある解のことである。
ラグランジュ双対性 動機付け [ 17 ]
次の非線形計画 問題を解きたいとします。
最小限に抑える f 0 ( x ) 対象 f 私 ( x ) ≤ 0 、 私 ∈ { 1 、 … 、 m } {\displaystyle {\begin{aligned}{\text{最小化}}&f_{0}(x)\\{\text{制約条件}}&f_{i}(x)\leq 0,\ i\in \left\{1,\ldots ,m\right\}\\\end{aligned}}}
この問題には制約があります。これを制約のないプログラムに変換したいのです。理論的には、関数を最小化することでそれが可能です。J ( x ) {\displaystyle J(x)} 定義される
J ( x ) = f 0 ( x ) + ∑ 私 私 [ f 私 ( x ) ] {\displaystyle J(x)=f_{0}(x)+\sum _{i}I[f_{i}(x)]}
どこ私 {\displaystyle I} 無限ステップ関数 です。私 [ u ] = 0 {\displaystyle I[u]=0} もしu ≤ 0 {\displaystyle u\leq 0} 、 そして私 [ u ] = ∞ {\displaystyle I[u]=\infty } そうでなければ。しかしJ ( x ) {\displaystyle J(x)} 連続ではないため、解くのが難しい。近似することは可能私 [ u ] {\displaystyle I[u]} によるλ u {\displaystyle \lambda u} 、 どこλ {\displaystyle \lambda } は正の定数である。これにより、ラグランジアンと呼ばれる関数が得られる。
L ( x 、 λ ) = f 0 ( x ) + ∑ 私 λ 私 f 私 ( x ) {\displaystyle L(x,\lambda )=f_{0}(x)+\sum _{i}\lambda _{i}f_{i}(x)}
すべてのx {\displaystyle x} 、
最大 λ ≥ 0 L ( x 、 λ ) = J ( x ) {\displaystyle \max _{\lambda \geq 0}L(x,\lambda )=J(x)} 。
証拠 :
もしx {\displaystyle x} すべての制約を満たすf 私 ( x ) ≤ 0 {\displaystyle f_{i}(x)\leq 0} 、 それからL ( x 、 λ ) {\displaystyle L(x,\lambda )} 摂取時に最大化されますλ = 0 {\displaystyle \lambda =0} 、そしてその値はf ( x ) {\displaystyle f(x)} ; もしx {\displaystyle x} 何らかの制約に違反する、f 私 ( x ) > 0 {\displaystyle f_{i}(x)>0} 一部の人にとって私 {\displaystyle i} 、 それからL ( x 、 λ ) → ∞ {\displaystyle L(x,\lambda )\to \infty } いつλ 私 → ∞ {\displaystyle \lambda _{i}\to \infty } 。 したがって、元の問題は以下と同等である。
ミニ x 最大 λ ≥ 0 L ( x 、 λ ) {\displaystyle \min _{x}\max _{\lambda \geq 0}L(x,\lambda )} 。
最小値と最大値の順序を逆にすると、次のようになります。
最大 λ ≥ 0 ミニ x L ( x 、 λ ) {\displaystyle \max _{\lambda \geq 0}\min _{x}L(x,\lambda )} 。
双対関数 は、上記の式における内在的な問題である。
g ( λ ) := ミニ x L ( x 、 λ ) {\displaystyle g(\lambda ):=\min _{x}L(x,\lambda )} 。
ラグランジュ双対計画は 、gを最大化する計画である。
最大 λ ≥ 0 g ( λ ) {\displaystyle \max _{\lambda \geq 0}g(\lambda )} 。
双対問題の最適解は、元の(主)問題の最適解の下限値となります。これが弱双対性 原理です。主問題が凸かつ下限を持ち、すべての非線形制約が厳密に満たされる点(スレーター条件 )が存在する場合、双対問題の最適解は主問題の最適解と等しくなります。これが 強双対性 原理です。この場合、最適解を見つけることで主問題を解くことができます。λ * \displaystyle \lambda ^{*}} 双対プログラムに渡し、次に解く:
ミニ x L ( x 、 λ * ) {\displaystyle \min _{x}L(x,\lambda ^{*})} 。
弱双対性原理または強双対性原理のいずれかを使用するには、計算する方法が必要であることに注意してください。g ( λ ) {\displaystyle g(\lambda )} 一般的にこれは難しいかもしれません。なぜなら、それぞれに対して異なる最小化問題を解く必要があるからです。λ {\displaystyle \lambda } しかし、一部の関数クラスについては、明示的な式を得ることが可能です。g ( λ ) {\displaystyle g(\lambda )} 主問題と双対問題を一緒に解く方が、どちらか一方だけを解くよりも簡単な場合が多い。線形計画法 や二次計画法などがその例である。双対性に対するより優れた、より一般的なアプローチは、 フェンシェルの双対性定理 によって提供される。[ 18 ] : Sub.3.3.1
最小値と最大値と最小値が等しくなるもう一つの条件は、ラグランジアンに鞍点が 存在する場合である。( x * 、 λ * ) {\displaystyle (x^{*},\lambda ^{*})} ラグランジュ関数の鞍点であるL {\displaystyle L} かつその場合に限りx * {\displaystyle x^{*}} これは原始問題の最適解です。λ * \displaystyle \lambda ^{*}} これは双対問題の最適解であり、示された問題における最適値は互いに等しい。[ 18 ] : 命題3.2.2
強いラグランジュ原理 標準形式の非線形計画 問題が与えられた場合
最小限に抑える f 0 ( x ) 対象 f 私 ( x ) ≤ 0 、 私 ∈ { 1 、 … 、 m } h 私 ( x ) = 0 、 私 ∈ { 1 、 … 、 p } {\displaystyle {\begin{aligned}{\text{minimize }}&f_{0}(x)\\{\text{subject to }}&f_{i}(x)\leq 0,\ i\in \left\{1,\ldots ,m\right\}\\&h_{i}(x)=0,\ i\in \left\{1,\ldots ,p\right\}\end{aligned}}} ドメイン付きD ⊂ R n {\displaystyle {\mathcal {D}}\subset \mathbb {R} ^{n}} 内部が空でないラグランジュ関数 L : R n × R m × R p → R {\displaystyle {\mathcal {L}}:\mathbb {R} ^{n}\times \mathbb {R} ^{m}\times \mathbb {R} ^{p}\to \mathbb {R} } は次のように定義される。
L ( x 、 λ 、 ν ) = f 0 ( x ) + ∑ 私 = 1 m λ 私 f 私 ( x ) + ∑ 私 = 1 p ν 私 h 私 ( x ) 。 {\displaystyle {\mathcal {L}}(x,\lambda ,\nu )=f_{0}(x)+\sum _{i=1}^{m}\lambda _{i}f_{i}(x)+\sum _{i=1}^{p}\nu _{i}h_{i}(x).} ベクトルλ {\displaystyle \lambda } そしてν {\displaystyle \nu } これらは、問題に関連付けられた双対変数 またはラグランジュ乗数ベクトル と呼ばれます。ラグランジュ双対関数 g : R m × R p → R {\displaystyle g:\mathbb {R} ^{m}\times \mathbb {R} ^{p}\to \mathbb {R} } は次のように定義される。
g ( λ 、 ν ) = 情報 x ∈ D L ( x 、 λ 、 ν ) = 情報 x ∈ D { f 0 ( x ) + ∑ 私 = 1 m λ 私 f 私 ( x ) + ∑ 私 = 1 p ν 私 h 私 ( x ) } 。 {\displaystyle g(\lambda ,\nu )=\inf _{x\in {\mathcal {D}}}{\mathcal {L}}(x,\lambda ,\nu )=\inf _{x\in {\mathcal {D}}}\left\{f_{0}(x)+\sum _{i=1}^{m}\lambda _{i}f_{i}(x)+\sum _{i=1}^{p}\nu _{i}h_{i}(x)\right\}.} 二重機能g {\displaystyle g} 初期問題が凸関数でない場合でも、これはアフィン関数の点ごとの下限であるため、凹関数となる。双対関数は最適値の下限を与える。p * {\displaystyle p^{*}} 初期問題の場合、λ ≥ 0 {\displaystyle \lambda \geq 0} そしてどんなν {\displaystyle \nu } 我々は持っていますg ( λ 、 ν ) ≤ p * {\displaystyle g(\lambda ,\nu )\leq p^{*}} 。
スレーター条件 などの制約条件 が満たされ、元の問題が凸である場合、強い双対性 、すなわちd * = 最大 λ ≥ 0 、 ν g ( λ 、 ν ) = 情報 f 0 = p * {\displaystyle d^{*}=\max _{\lambda \geq 0,\nu }g(\lambda ,\nu )=\inf f_{0}=p^{*}} 。
凸問題 不等式制約付き凸最小化問題の場合、
最小限に抑える x f ( x ) s u b j e c t t o g 私 ( x ) ≤ 0 、 私 = 1 、 … 、 m {\displaystyle {\begin{aligned}&{\underset {x}{\operatorname {minimize} }}&&f(x)\\&\operatorname {subject\;to} &&g_{i}(x)\leq 0,\quad i=1,\ldots ,m\end{aligned}}} ラグランジュ双対問題は
最大化 u 情報 x ( f ( x ) + ∑ j = 1 m u j g j ( x ) ) s u b j e c t t o u 私 ≥ 0 、 私 = 1 、 … 、 m {\displaystyle {\begin{aligned}&{\underset {u}{\operatorname {maximize} }}&&\inf _{x}\left(f(x)+\sum _{j=1}^{m}u_{j}g_{j}(x)\right)\\&\operatorname {subject\;to} &&u_{i}\geq 0,\quad i=1,\ldots ,m\end{aligned}}} ここで、目的関数はラグランジュ双対関数である。ただし、関数はf {\displaystyle f} そしてg 1 、 … 、 g m {\displaystyle g_{1},\ldots ,g_{m}} 連続的に微分可能であり、勾配がゼロになる点で下限値が発生する。
最大化 x 、 u f ( x ) + ∑ j = 1 m u j g j ( x ) s u b j e c t t o ∇ f ( x ) + ∑ j = 1 m u j ∇ g j ( x ) = 0 u 私 ≥ 0 、 私 = 1 、 … 、 m {\displaystyle {\begin{aligned}&{\underset {x,u}{\operatorname {maximize} }}&&f(x)+\sum _{j=1}^{m}u_{j}g_{j}(x)\\&\operatorname {subject\;to} &&\nabla f(x)+\sum _{j=1}^{m}u_{j}\,\nabla g_{j}(x)=0\\&&&u_{i}\geq 0,\quad i=1,\ldots ,m\end{aligned}}} これはウルフ双対問題 と呼ばれています。この問題は、目的関数が結合変数に関して凹関数ではないため、計算的に扱うのが難しい場合があります。( u 、 x ) {\displaystyle (u,x)} また、等式制約∇ f ( x ) + ∑ j = 1 m u j ∇ g j ( x ) {\displaystyle \nabla f(x)+\sum _{j=1}^{m}u_{j}\,\nabla g_{j}(x)} は一般に非線形であるため、Wolfe 双対問題は典型的には非凸最適化問題である。いずれにせよ、弱双対性 は成り立つ。[ 19 ]
注記 ↑ Boyd, Stephen P.; Vandenberghe, Lieven (2004). Convex Optimization (pdf) . Cambridge University Press. p. 216. ISBN 978-0-521-83378-3 2011年10月15日 に取得 。 1 2 ボシュ、ラドゥ・ヨアン。ワンカ、ゲルト。卒業生、ソリン・ミハイ (2009)。 ベクトル最適化の二重性 。スプリンガー。 ISBN 978-3-642-02885-4 。↑ Csetnek, Ernö Robert (2010). 凸最適化における古典的な一般化内点正則性条件の失敗を克服する。最大単調作用素の拡大への双対性理論の応用 。Logos Verlag Berlin GmbH. ISBN 978-3-8325-2503-3 。↑ Zălinescu, Constantin (2002). Convex analysis in general vector spaces . River Edge, NJ: World Scientific Publishing Co., Inc. pp. 106 –113. ISBN 981-238-067-1 . MR 1921556 . ↑ ボルウェイン、ジョナサン;朱啓吉(2005)。 変分解析の技法 。シュプリンガー 。ISBN 978-1-4419-2026-3 。↑ Ahuja, Ravindra K. ; Magnanti, Thomas L. ; Orlin, James B. (1993). Network Flows: Theory, Algorithms and Applications . Prentice Hall. ISBN 0-13-617549-X 。↑ Bertsekas, Dimitri; Nedic, Angelia; Ozdaglar, Asuman (2003). Convex Analysis and Optimization . Athena Scientific. ISBN 1-886529-45-0 。↑ Bertsekas, Dimitri P. (1999). 非線形計画法 (第2 版). Athena Scientific. ISBN 1-886529-00-0 。↑ Bertsekas, Dimitri P. (2009). Convex Optimization Theory . Athena Scientific. ISBN 978-1-886529-31-1 。↑ Bonnans, J. Frédéric; Gilbert, J. Charles; Lemaréchal, Claude ; Sagastizábal, Claudia A. (2006). Numerical optimization: Theoretical and practical aspects . Universitext (1997年フランス語版の翻訳版第2版改訂版 ). Berlin: Springer-Verlag. pp. xiv+490. doi : 10.1007/978-3-540-35447-5 . ISBN 3-540-35445-X MR 2265882 . ↑ ヒリアルト・ウルティ、ジャン・バティスト。ルマレシャル、クロード (1993)。 凸解析および最小化アルゴリズム、第 1 巻: 基礎 。 Grundlehren der Mathematischen Wissenschaften [数学科学の基本原理]。 Vol. 305. ベルリン: Springer-Verlag。ページ xviii+417。 ISBN 3-540-56850-6 MR 1261420 . ↑ ヒリアルト・ウルティ、ジャン・バティスト。 ルマレシャル、クロード (1993)。 「実践者のための14の二元性」。 凸解析および最小化アルゴリズム、第 II 巻: 高度な理論とバンドル法 。 Grundlehren der Mathematischen Wissenschaften [数学科学の基本原理]。 Vol. 306. ベルリン: Springer-Verlag。ページ xviii+346。 ISBN 3-540-56852-2 . MR 1295240 . ↑ Lasdon, Leon S. (2002) [1970年版Macmillanの復刻版]。 大 規模システムの最適化理論 。ニューヨーク州ミネオラ:Dover Publications, Inc.、pp. xiii+523。ISBN 978-0-486-41999-2 . MR 1888251 . ↑ ルマレシャル、クロード (2001)。 「ラグランジュ緩和」。ユンガーでは、マイケル。ナデフ、デニス (編)。計算による組み合わせ最適化: 2000 年5 月 15 ~ 19 日に ダグシュトゥール城で開催されたスプリング スクールの論文 。コンピューター サイエンス (LNCS) の講義ノート。 Vol. 2241. ベルリン: Springer-Verlag。 pp. 112–156 . doi : 10.1007/3-540-45586-8_4 。 ISBN 3-540-42877-1 . MR 1900016 . S2CID 9048698 . ↑ ミヌー、ミシェル (1986)。 数理計画法:理論とアルゴリズム。エゴン・バラス(序文)、スティーブン・ヴァイダ(翻訳)(1983年パリ:デュノ社)フランス語版より。チチェスター:ワイリー・インターサイエンス出版。ジョン・ワイリー・アンド・サンズ 社 。pp. xxviii+489。ISBN 0-471-90170-9 。MR 0868279。 (2008 第 2 版、フランス語: Programmation mathématique : Théorie et programminges 、Éditions Tec & Doc、パリ、2008。xxx+711 pp.)。 ↑ シャピロ、ジェレミー F. (1979). 数理計画法:構造とアルゴリズム . ニューヨーク:ワイリー・インターサイエンス [ジョン・ワイリー・アンド・サンズ]. xvi+388 ページ. ISBN 0-471-77886-9 . MR 0544669 . ↑ David Knowles (2010). "Lagrangian Duality for Dummies" (PDF) . 1 2 Nemirovsky and Ben-Tal (2023). "Optimization III: Convex Optimization" (PDF) . ↑ Geoffrion, Arthur M. (1971). "非線形計画法における双対性: アプリケーション指向の簡略化された開発". SIAM Review . 13 (1): 1– 37. doi : 10.1137/1013001 . JSTOR 2028848 .
参考文献
本 Ahuja, Ravindra K. ; Magnanti, Thomas L. ; Orlin, James B. (1993). Network Flows: Theory, Algorithms and Applications . Prentice Hall. ISBN 0-13-617549-X 。Bertsekas, Dimitri; Nedic, Angelia; Ozdaglar, Asuman (2003).凸解析と最適化 . Athena Scientific. ISBN 1-886529-45-0 。 Bertsekas, Dimitri P. (1999).非線形計画法 (第2 版). Athena Scientific. ISBN 1-886529-00-0 。 Bertsekas, Dimitri P. (2009).凸最適化理論 . Athena Scientific. ISBN 978-1-886529-31-1 。 Bonnans, J. Frédéric; Gilbert, J. Charles; Lemaréchal, Claude ; Sagastizábal, Claudia A. (2006). Numerical optimization: Theoretical and practical aspects . Universitext (1997年フランス語版の翻訳版、第2版改訂版 ). Berlin: Springer-Verlag. pp. xiv+490. doi : 10.1007/978-3-540-35447-5 . ISBN 3-540-35445-X MR 2265882 . Cook, William J. ; Cunningham, William H.; Pulleyblank, William R. ; Schrijver, Alexander (1997年11月12日).組合せ最適化 (第1 版). John Wiley & Sons. ISBN 0-471-55894-X 。Dantzig, George B. (1963).線形計画法とその拡張 . プリンストン、ニュージャージー州: プリンストン大学出版局.ヒリアルト・ウルティ、ジャン・バティスト。ルマレシャル、クロード (1993)。凸解析および最小化アルゴリズム、第 1 巻: 基礎 。 Grundlehren der Mathematischen Wissenschaften [数学科学の基本原理]。 Vol. 305. ベルリン: Springer-Verlag。ページ xviii+417。ISBN 3-540-56850-6 MR 1261420 . ヒリアルト・ウルティ、ジャン・バティスト。ルマレシャル、クロード (1993)。 「実践者のための14の二元性」。凸解析および最小化アルゴリズム、第 II 巻: 高度な理論とバンドル法 。 Grundlehren der Mathematischen Wissenschaften [数学科学の基本原理]。 Vol. 306. ベルリン: Springer-Verlag。ページ xviii+346。ISBN 3-540-56852-2 . MR 1295240 . ラスドン、レオン・ S. (2002) [1970年マクミラン版の復刻版]。大規模システムの最適化理論 。ニューヨーク州ミネオラ:ドーバー出版。xiii +523頁。ISBN 978-0-486-41999-2 . MR 1888251 . Lawler, Eugene (2001). "4.5. 最大フロー最小カット定理の組み合わせ論的意味、4.6. 最大フロー最小カット定理の線形計画法による解釈".組み合わせ最適化:ネットワークとマトロイド . Dover. pp. 117–120 . ISBN 0-486-41453-1 。ルマレシャル、クロード (2001)。 「ラグランジュ緩和」。ユンガーでは、マイケル。ナデフ、デニス (編)。計算による組み合わせ最適化: 2000 年5 月 15 ~ 19 日に ダグシュトゥール城で開催されたスプリング スクールの論文 。コンピューター サイエンス (LNCS) の講義ノート。 Vol. 2241. ベルリン: Springer-Verlag。 pp. 112–156 . doi : 10.1007/3-540-45586-8_4。ISBN 3-540-42877-1 . MR 1900016 . S2CID 9048698 . ミヌー、ミシェル (1986)。数理計画法:理論とアルゴリズム。エゴン・バラス(序文)、スティーブン・ヴァイダ(翻訳)(1983年パリ:デュノ社刊)。チチェスター:ワイリー・インターサイエンス出版。ジョン・ワイリー・アンド・サンズ 社 。pp. xxviii+489。ISBN 0-471-90170-9 。MR 0868279。 (2008 第 2 版、フランス語: Programmation mathématique : Théorie et programminges 、Éditions Tec & Doc、パリ、2008 年。xxx+711 pp. ))。 ネリング、エヴァー・D.、タッカー、アルバート・W. (1993).線形計画法と関連問題 . ボストン、マサチューセッツ州: アカデミック・プレス. ISBN 978-0-12-515440-6 。 パパディミトリウ、クリストス・H.、スティーグリッツ、ケネス(1998年7月)。組み合わせ最適化:アルゴリズムと複雑性 (完全 版)。ドーバー出版。ISBN 0-486-40258-4 。 Ruszczyński, Andrzej (2006).非線形最適化 . プリンストン、ニュージャージー州:プリンストン大学出版局 . xii+454頁. ISBN 978-0-691-11915-1 . MR 2199043 .
記事 Everett, Hugh III (1963). 「資源の最適配分問題の解決のための一般化ラグランジュ乗数法」 . Operations Research . 11 (3): 399–417 . doi : 10.1287/opre.11.3.399 . JSTOR 168028. MR 0152360. 2011年7月24日にオリジナル からアーカイブ済み。 線形計画法における双対性 ゲイリー・D・ノット