双対線形計画

与えられた線形計画法(LP) の双対とは、次の図式的な方法で 元の () LPから導出される別の LP です。

  • 主 LP の各変数は、二重 LP では制約になります。
  • 主 LP の各制約は、二重 LP の変数になります。
  • 客観的な方向は逆転します。つまり、プライマルの最大値はデュアルの最小値になり、その逆も同様です。

双対定理は、任意の実行可能解における双対LPの目的値は、常に任意の実行可能解における主LPの目的値の境界値(最大化問題か最小化問題かによって上限または下限)となることを述べています。実際、この境界値は、双対LPと主LPの最適値に対して成立します。

強い双対性定理によれば、主最適解が存在する場合、双対最適解も存在する。そして、2つの最適解は等しい[1]

これらの定理は、最適化における双対性定理のより大きなクラスに属します強い双対性定理は、双対性ギャップ(主最適値と双対最適値の間のギャップ)が0となるケースの一つです。

デュアルLPの形式

次のような線形計画があるとします。

A xbx ≥ 0 を条件としてc T xを最大化します

解の上限を構築したい。そこで、正の係数を持つ制約条件の線形結合を作成し、制約条件におけるxの係数が少なくともc Tとなるようにする。この線形結合によって目的関数の上限が得られる。双対線形結合の変数yは、この線形結合の係数である。双対線形結合は、得られた上限を最小化する係数を見つけようとする。これは以下の線形結合を与える: [1] : 81–83 

A T ycy ≥ 0 を条件としてb T yを最小化する

この LP はオリジナル LPのデュアルと呼ばれます。

解釈

双対性定理には経済学的な解釈がある。[2] [3]主LPを古典的な「資源配分」問題として解釈すると、その双対LPは「資源評価」問題として解釈できる。

原材料 を使って商品 の生産を計画している工場を考えてみましょう。商品 を1単位生産するには、工場は単位の原材料 を必要とします。 を工場の生産スケジュール(商品 単位の生産)、 を市場価格(商品1単位の販売価格)、 を工場が保有する原材料の量(原材料 単位を保有)とします。制約条件は(負の商品を生産することはできない)、および工場は原材料の量によって許される限りの商品しか生産できない、つまり です。工場は総収入 を最大化したいと考えています

したがって、制約付き収益最大化が主要な LP です。

対象を最大化する

ここで、前の工場から原材料の全在庫を購入したい別の工場を考えてみましょう。その工場は(原材料1単位あたり)の価格ベクトルを提示します。この提案が受け入れられるためには、 である必要があります。そうでなければ、最初の工場は、ある製品を生産することで、その製品を生産するために使用した原材料を販売するよりも多くの現金を稼ぐことができるからです。また、最初の工場は材料をマイナスの価格で販売しないので、 である必要があります。2番目の工場は、最初の工場の原材料の全在庫に対して支払う金額を最小化したいと考えています。すると、2番目の工場の最適化問題は、次の双対LPになります。

対象を最小限に抑える

双対性定理は、2つのLP問題間の双対性ギャップが非負であることを述べています。言い換えれば、この双対LPの最適解は、主LPの最適解と少なくとも同じ大きさであり、 2番目の工場による最適オファーは常に1番目の工場の最適収益 を下回らないことを意味します。1番目の工場が、原材料の在庫全体を1品目あたりの価格で購入するというオファーを受け、となる場合、そのオファーを受け入れるべきです。そうすれば、完成品を生産した場合と同等以上の収益が得られます。

強い双対性定理はさらに、双対性ギャップがゼロであることを述べています。強い双対性の場合、双対解は、経済的に言えば、完成品の市場価格が与えられた場合、生産マトリックスと原材料在庫を持つ工場が原材料として受け入れるであろう「均衡価格」(影の価格 を参照)です。(は一意ではない可能性があるため、均衡価格は 、 、 によって完全に決定されない可能性があること注意してください。)

その理由を理解するために、原材料価格が に対して となるような場合を考えてみましょう価格が「低すぎる」ため、工場は財 をより多く生産するために、より多くの原材料を購入することになります。逆に、原材料価格が を満たすもののを最小化しない場合、価格は「高すぎる」ため、工場は財 を生産するよりも原材料を販売する方が利益が大きくなります。均衡価格 では、工場は原材料の購入や販売によって利益を増やすことはできません。

双対定理には物理的な解釈もある。[1] : 86–87 

デュアルLPの構築

一般に、主LPが与えられた場合、次のアルゴリズムを使用してその双対LPを構築することができます。[1] :85 主LPは次のよ​​うに定義されます。

  • n 個の変数 のセット:
  • 各変数 には符号制約があり、非負 ( )、非正 ( )、または制約なし ( ) のいずれかである必要があります。
  • 目的関数:
  • m個の制約のリスト。各制約jは次のようになります。 ここで、 の前の記号は、またはまたはのいずれかです

デュアル LP は次のように構成されます。

  • 各主制約は双対変数となる。したがって、変数はm個存在する。
  • 各双対変数の符号制約は、その主制約の符号と「反対」です。したがって、「」は になり 、「」は になり 、「」は になります
  • 双目的関数は
  • 各主変数は双対制約になります。したがって、n個の制約があります。双対変数の双対制約における係数は、その主変数の主制約における係数です。したがって、各制約iは です。ここで、 の前の記号は、主LPにおける変数iの符号制約と同様です。したがって、は「」になり、は「」になり、は「」になります。

このアルゴリズムから、双対の双対が主対であることが簡単にわかります。

ベクトル定式化

すべての制約が同じ符号を持つ場合、上記のレシピを行列とベクトルを用いてより簡潔に表現することができます。次の表は、様々な種類のプライマルとデュアルの関係を示しています。

原始的デュアル注記
A xbx ≥ 0 を条件としてc T xを最大化するA T ycy ≥ 0 を条件としてb T yを最小化する これは「対称的」双対問題と呼ばれる。
A xbを条件としてc T xを最大化するA T y = c , y ≥ 0を条件としてb T yを最小化する これは「非対称」双対問題と呼ばれる。
A x = bx ≥ 0 を条件としてc T xを最大化するA T yc を条件としてb T yを最小化する

双対定理

以下では、主 LP が「[制約] に従ってc T x を最大化する」であり、双対 LP が「 [制約] に従ってb T y を最小化する」であると仮定します。

弱い双対性

双対定理は、主対のあらゆる実行可能解xと双対の あらゆる実行可能解yに対して、 c T xb T yが成り立つことを述べています。言い換えれば、双対の各実行可能解における目的関数値は主対の目的関数値の上限であり、主対の各実行可能解における目的関数値は双対の目的関数値の下限です。以下は、主対のLP「A xb , x ≥ 0 を条件としてc T xを最大化する」の証明です。

  • c T x
  • = x T c [これは2つのベクトルのスカラー積なので]
  • x T ( A T y ) [双対制約によりA T ycであり、 x ≥ 0 であるため]
  • = ( x T A T ) y [結合法則により]
  • = ( Ax ) T y [転置の性質により]
  • b T y [主制約によりA xbであり、 y ≥ 0であるため]

弱い双対性は次を意味します。

最大x c T x ≤ 最小y b T y

特に、主問題が(上から)無限大である場合、双対問題には実行可能な解がなく、双対問題が(下から)無限大である場合、主問題には実行可能な解がありません。

強い二重性

強い双対性定理によれば、2 つの問題のうちの 1 つに最適解がある場合、もう 1 つにも最適解があり、弱い双対性定理によって与えられる境界は厳密です。つまり、

最大x c T x = 最小y b T y

強い双対性定理は証明がより困難であり、証明では通常、弱い双対性定理がサブルーチンとして使用されます。

一つの証明は単体法を用いており、適切なピボットルールを用いれば正しい解が得られるという証明に基づいています。この証明は、単体法が主LPの解で終了すると、最終テーブルから双対LPの解を読み取ることができることを示しています。つまり、単体法を実行することで、主LPと双対LPの両方の解を同時に得ることができるのです。[1] : 87–89 

別の証明ではファーカスの補題が用いられる。[1] : 94 

理論的含意

1. 弱双対定理は、単一の実行可能解を見つけることは、最適な実行可能解を見つけることと同じくらい難しいことを意味します。仮に、あるLPが与えられたときに、任意の実行可能解(もし存在するならば)を見つけるオラクルがあるとします。「A xb , x ≥ 0 を条件としてc T xを最大化する」というLPが与えられたとします。このLPとその双対を組み合わせることで、別のLPを構築できます。このLPは、xyの両方を変数とします。

最大化1

ただし、A xbA T ycc T xb T yx ≥ 0、 y ≥ 0

複合LPに実行可能解 ( x , y ) が存在する場合、弱双対性によりc T x = b T yが成立します。したがって、x は主LPの最大解であり、y は双対LPの最小解でなければなりません。複合LPに実行可能解が存在しない場合、主LPにも実行可能解は存在しません。

2. 強双対定理は、あるLPの最適値の「良い特徴付け」を提供する。これは、ある値tが何らかのLPの最適値であることを容易に証明することを可能にする。証明は2つのステップで進行する。[4] : 260–261 

  • 値tを持つ主 LP の実行可能な解を示します。これにより、最適値は少なくともtであることが証明されます。
  • 値tを持つデュアル LP の実行可能なソリューションを示します。これにより、最適値は最大でもtであることが証明されます。

小さな例

2 つの変数と 1 つの制約を持つ基本 LP を考えてみましょう。

上記のレシピを適用すると、1 つの変数と 2 つの制約を持つ次のデュアル LP が生成されます。

主LPの最大値は、制約条件(7/6)の下で、 x 1がその下限値(0)に最小化され、x 2 がその上限値(7/6)に最大化されたときに達成されることが容易に分かります。最大値は4 ⋅ 7/6 = 14/3です。

同様に、制約の下でy 1が下限に最小化されると、双対 LP の最小値が達成されます。最初の制約では下限が 3/5 になりますが、2 番目の制約ではより厳しい下限が 4/6 になります。したがって、実際の下限は 4/6 になり、最小値は 7 ⋅ 4/6 = 14/3 になります。

強い双対性定理によれば、主値の最大値は双対値の最小値に等しくなります。

この例を用いて、弱双対定理の証明を説明します。主LPにおいて、目的関数 の上限を求めたいとします。制約条件 に何らかの係数、例えば を乗じたものを使用できます。任意の に対して、が得られます 。ここで、 かつ ならば となるので、 となります。したがって、双対LPの目的関数は、主LPの目的関数の上限となります。

農家の例

農家の例に対するグラフィカルな解決法 – 条件に違反する領域を塗りつぶした後、残りの実現可能な領域の頂点と原点から最も遠い破線が最適な組み合わせを示します(土地と農薬の線上にあるため、収益は肥料ではなく土地と農薬によって制限されます)。

土地(L)肥料(F) 、農薬(P)という一定の条件で小麦と大麦を栽培する農家を考えてみましょう。小麦1単位を​​栽培するには、土地1単位、肥料1単位、農薬1単位を使用する必要があります。同様に、大麦1単位を​​栽培するには、土地1単位、肥料1単位、農薬1単位を使用する必要があります。

根本的な問題は、売価が と の場合に、農家が小麦 ( ) と大麦 ( ) をどれだけ栽培するかを決めることです

最大化:(小麦と大麦の生産による収益を最大化する)
以下を条件とする:(利用可能な土地以上の土地は使用できません)
(利用可能な肥料以上のものを使用することはできません)
(利用可能な農薬以上の農薬を使用することはできません)
(小麦や大麦の量がマイナスになることはありません)。

行列形式では、次のようになります。

最大化:
以下を条件とする:

双対問題において、これらの生産手段(投入物)のそれぞれについて、 y単位の価格が計画委員会によって設定されていると仮定する。計画委員会の役割は、農家が小麦についてはS 1 、大麦についてはS 2という、それぞれの作物(産出物)の単価の下限値を設定しながら、設定された投入物の調達にかかる総費用を最小化することである。これは以下のLPに対応する。

最小化:(「目的関数」として生産手段の総費用を最小化する)
以下を条件とする:(農家は小麦に対して 最低でもS1を受け取らなければならない)
(農家は大麦に対してS2以上を受け取らなければならない)
(価格は負の値にはできません)。

行列形式では、次のようになります。

最小化:
以下を条件とする:

第一の問題は物理量に関するものです。すべての投入物の供給量が限られており、すべての出力の単価が既知であると仮定した場合、総収入を最大化するために、どのような量の出力を生産すればよいでしょうか?双対の問題は経済的価値に関するものです。すべての出力の単価に最低保証があり、すべての投入物の供給量が既知であると仮定した場合、総支出を最小化するために、どのような投入単位の価格設定スキームを設定すればよいでしょうか?

主空間の各変数は、双対空間において満たされるべき不等式に対応し、どちらも出力型でインデックス付けされます。主空間において満たされるべき不等式は、双対空間において満たされるべき変数に対応し、どちらも入力型でインデックス付けされます。

主空間における不等式の境界となる係数は、双対空間における目的関数(この例では入力量)を計算するために使用されます。主空間における目的関数を計算するために使用される係数は、双対空間における不等式の境界となり、この例では出力単価を計算します。

主問題と双対問題の両方で、同じ行列が用いられます。主空間では、この行列は、一定量の産出物を生産するために必要な物理的な量の投入物の消費を表します。双対空間では、この行列は、一定量の投入物単価から産出物に関連する経済的価値の創出を表します。

各不等式は等式とスラック変数に置き換えることができるため、各主変数は双対スラック変数に対応し、各双対変数は主スラック変数に対応することになります。この関係から、相補的スラックネスについて述べることができます。

実行不可能なプログラム

LPは非有界または実行不可能となることもあります。双対理論によれば、次のようになります。

  • 主項が無限である場合、双対項は実行不可能です。
  • 双対が無限である場合、主は実行不可能です。

しかし、双対性と原始性の両方が実現不可能となる可能性はあります。以下に例を示します。

最大化:
以下を条件とする:

線形計画問題の解を(一般化された)固有ベクトルとして見る

線形計画問題、固有方程式、そしてフォン・ノイマンの一般均衡モデルの間には密接な関連があります。線形計画問題の解は、一般化固有ベクトルとみなすことができます。

正方行列の固有方程式は次のとおりです。

ここで、 とはそれぞれ正方行列 の左固有ベクトルと右固有ベクトルでありは固有値です。

上記の正方行列の固有方程式はフォン・ノイマンの一般均衡モデルに拡張できる:[5] [6]

ここで、およびの経済的意味は、それぞれさまざまな財の均衡価格とさまざまな経済主体の均衡活動水準です。

フォン・ノイマンの平衡モデルは、行列値関数としておよびを持つ次の構造平衡モデルにさらに拡張することができる:[ 7 ]

ここで、の経済的意味は様々な消費者の効用水準である。上記のモデルの特別なケースは

この形式の構造均衡モデルと線形計画問題は、多くの場合相互に変換できます。つまり、これら 2 種類の問題の解決策は、多くの場合一貫しています。

、、、定義すると構造平衡モデルは次のように書ける。

先ほど述べた小さな例を用いて、構造平衡モデルを説明しましょう。この例では、、およびが存在ます

構造平衡モデルを解くと、 [8]が得られる。

これらは線形計画問題の解と一致しています。

上記の計算結果を構造平衡モデルに代入すると、

アプリケーション

最大フロー最小カット定理は、強双対定理の特殊なケースです。フロー最大化は主線形計画問題であり、カット最小化は双対線形計画問題です。最大フロー最小カット定理#線形計画法の定式化を参照してください。

他のグラフ関連の定理は、強い双対性定理、特にケーニッヒの定理を使って証明することができます。[9]

ゼロ和ゲームのミニマックス定理は、強双対定理を用いて証明できる。[1] : sub.8.1 

代替アルゴリズム

場合によっては、プログラム行列を見ずに双対計画を求める方が直感的に分かりやすいかもしれません。次の線形計画を考えてみましょう。

最小化
対象となる

m  +  n個の条件があり、すべての変数は非負です。m + n 個の双対変数 y j と s i を定義しますすると 、 ようなります

最小化
対象となる

これは最小化問題なので、主変数の下限となる双対計画を求めたい。言い換えれば、各主変数の係数の合計が線形関数の係数を超えないという条件の下で、制約条件の右辺すべての和が最大となるようにしたい。例えば、x 1n + 1個の制約条件に現れる 。その制約条件の係数を合計すると、a 1,1 y 1  +  a 1,2 y 2  + ... +  a 1,;;n;; y n  +  f 1 s 1となる。この和は最大でもc 1でなければならない。結果として、以下のようになる。

最大化
対象となる

計算手順では、プログラムが標準形であると仮定していることに注意してください。ただし、任意の線形計画法は標準形に変換できるため、これは制限要因ではありません。

参照

参考文献

  1. ^ abcdefg ゲルトナー、ベルント;マトウシェク、イジー(2006)。線形計画法の理解と使用。ベルリン:シュプリンガー。ISBN 3-540-30697-881~104ページ。
  2. ^ Sakarovitch, Michel (1983),双対性の補完:双対変数の経済的解釈、Springer Texts in Electrical Engineering、ニューヨーク、NY:Springer New York、pp.  142– 155、doi:10.1007/978-1-4757-4106-3_9、ISBN 978-0-387-90829-8、 2022年12月23日閲覧
  3. ^ ドーフマン、ロバート (1987).線形計画法と経済分析. ポール・A・サミュエルソン、ロバート・M・ソロー. ニューヨーク: Dover Publications. ISBN 0-486-65491-5. OCLC  16577541。
  4. ^ ロヴァシュ、ラズロ;プラマー医学博士(1986 年)、『マッチング理論』、『離散数学年報』、第 1 巻。 29、北オランダ、ISBN 0-444-87916-1MR  0859549
  5. ^ フォン・ノイマン、J. (1945). 「一般経済均衡モデル」『経済研究13 : 1–9 .:
  6. ^ Kemeny, JG; Morgenstern, O.; Thompson, GL (1956). 「拡大経済のフォン・ノイマン・モデルの一般化」. Econometrica . 24 : 115–135 .
  7. ^ 李、呉(2019)『一般均衡と構造動学:新構造経済学の展望』(中国語)北京:経済科学出版社、pp.  122– 125. ISBN 978-7-5218-0422-5
  8. ^ 「一般均衡モデルと双対線形計画」。CRAN - Rプロジェクト2023年6月26日閲覧。Rにおける一般均衡モデルと双対線形計画に関する詳細なドキュメント。
  9. ^ AA Ahmadi (2016). 「講義6:線形計画法とマッチング」(PDF) .プリンストン大学.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Dual_linear_program&oldid=1320244253"