シンプレックス法のブランドのルール
📂最適化理論シンプレックス法のブランドのルール
要旨
辞書において、i=1,⋯,mに対する以下の形式の方程式の組み合わせを辞書dictionaryという。
ζxn+i==bi−j=1∑ncjxjj=1∑naijxj
ζを除いた左辺の変数を基底変数basic variable、右辺の変数を非基底変数nonbasic variableと呼ぶ。それらのインデックスは以下のように表される。
B:=N:={n+1,n+2,⋯,n+m}{1,2,⋯,n}
線形計画法の シンプレックス法では、入り変数entering variableのインデックスをNから最小のものを選択し、出る変数leaving variableのインデックスをBから最小のものを選択することをブランドのルールBrand’s ruleと呼ぶ。ブランドのルールによると、シンプレックス法はサイクルに陥らない。
説明
線形計画問題を解く方法はシンプレックス法だけではなく、シンプレックス法で辞書を更新するピボットルールpivot ruleも一つだけではないが、ブランドのルールがあることでシンプレックス法は必ず線形計画問題を解けることが保証される点が重要である。この定理を理解すれば、実質的に線形計画法で最も重要な二つのコンセプト、その中でもシンプレックス法をマスターしたと見なしても良い。
証明
戦略: 難しい。ブランドのルールでピボットを行ってサイクルに陥ることが矛盾であることを示す。
Part 1. ζ=v+∑j=1n+mcj∗xj
一般性を失わずに、サイクリングが発生した時点から証明を始めよう。あるk∈Nに対して、辞書が以下のように循環する。
D0,D1,⋯,Dk−1,D0,D1,⋯
この辞書の中で、あるものでは基底であり、あるものでは基底でない変数を移り気な変数fickleと呼ぼう。中でxtが最大のインデックスを持つ移り気な変数とし、xtを出る変数として持つ辞書をDとするとき、一般性を失わずにD=D0としたとき、Dは∀i∈Bに対して以下のように書ける。
ζxn+i==vbi+−j∈N∑cjxjj∈N∑aijxj
ここでxsが入る変数であればxtが出る変数であり、まだt∈Bでありs∈Nである。今、D∗をxtが基底に入る辞書とし、∀i∈B∗に対して以下のように書けるとする。
ζxn+i==v∗bi∗+−j∈N∗∑cj∗xjj∈N∗∑aij∗xj
シンプレックス法がサイクルに陥ったことは、すべてのD1,⋯,Dk−1が退化しているdegeneratedことを意味し、v∗=vであるため、目的関数 ζはcj∗=0としてj∈B∗に対して以下のように書ける。
ζ=v+j=1∑n+mcj∗xj
Part 2. ζ=v+csy
方程式の形で行ったように、入る変数xsを増やし、他のNにある変数を0で固定して、どの変数も負にならない状況を考えよう。数式で表すと
xs=xj=xi=y0bi−aisy,j∈N∖{s},i∈B
であり、これはyを増やすことである。目的関数ζに対してこれをもう一度書き直すと、以下を得る。
ζ=v+csy
Part 3.
Part 1のζ=v+∑j=1n+mcj∗xjをyに対して再度書き直すと
ζ=v+cs∗y+i∈B∑ci∗(bi−aisy)
であり、左辺をPart 2のζ=v+csyで置き換えると
(cs−cs∗+i∈B∑ci∗ais)y=i∈B∑ci∗bi
を得る。この方程式は、右辺が何であれ、すべてのyに対して常に成立し、これにより括弧内が常に0であることが分かる。
cs−cs∗+i∈B∑ci∗ais=0
つまり、入る変数がxsならば
cs>0
であることが分かる。一方でxtは最大インデックスを持つ移り気な変数であり、xsも移り気な変数だったので、s<tが成り立つ。D∗の入る変数はxtだったので、xsは入る変数ではなく、
cs∗≤0
(1),(2),(3)により
i∈B∑ci∗ais<0
であり、以下を満たすr∈Bが存在しなければならない。
cr∗ars<0
結果としてcr∗=0でありr∈N∗であるため、xrは移り気な変数でありr≤tである。
Part 4. r<t
シンプレックス法を考えているので、以下の二つを話すことができる。
- xtがD∗の入る変数であるため、ct∗>0である。
- xtがDの出る変数であるため、ats>0である。
したがって、ct∗ats>0であるが、cr∗ars<0であるため、r=t、すなわちr<tまで言い切ることができる。
Part 5.
r<tならば、cr∗≤0であるべきであるが、そうではなくcr∗>0であった場合、Part 3により、rがD∗に対する入る変数であるべきだったからである。これとPart 3のcr∗ars<0により、
ars>0
である。一方、辞書がサイクルに陥ったということは、事実上すべて同じ解solutionを表していることを意味し、それによりすべての移り気な変数はその辞書で0であることが分かり、特にxr=0である。しかし、Dでxrは基底変数basic variableであるため、
br=0
である。(4)、(5)により、xrはDで出る変数の候補の一つであり、Part 4ではr<tであるため、ブランドのルールに従ったのであれば、xtの代わりに早く選択(出る)されていたはずである。この矛盾により、ブランドのルールを使用したにもかかわらず辞書がサイクルに陥っているという前提が偽であることが分かる。
■
参照
線形計画法の基本定理
この定理は線形計画法の基本定理の証明に使用される。