線形計画問題の方程式形式における最適解の存在証明
📂最適化理論線形計画問題の方程式形式における最適解の存在証明
定理
Maximizesubject tocTxAx=bx≥0
行列A∈Rm×n、b∈Rm×1、そしてc∈Rnに対する線形計画問題が上記のように方程式フォームで表されているとする。少なくとも1つの利用可能な解が存在し、利用可能な解の集合がcTxで上に有界ならば、最適解が存在する。
- cTは転置を意味する。
- 利用可能な解とは、最適化とは無関係にとりあえず制約条件を満たす解を言う。
証明
戦略: この証明は本質的に、もし最適解が存在するならば、そのうちの1つは基本利用可能解であるという定理の証明と同じである。
基本利用可能解の定義: 利用可能な解 x∈Rnに対して、基数がmである集合B⊆[n]が存在し、∃AB−1かつxj=0∀j∈/Bであるx=(x1,⋯,xn)を基本利用可能解という。この集合Bを基底と呼ぶ。
任意の利用可能な解x0に対して
cTx0≤cTx
xを満たす中で0が最も多い解をx~としよう。
- x~が基本利用可能解であることを示せば、基本利用可能解が有限に存在するため、最適解の存在を示すことができる。
- だから、どんな最適解も、最適解である前に利用可能な解であり、同じ目的関数の値を持つ(最適)基本利用可能解が存在するだろう。したがって、最適解の中には少なくとも1つは基本利用可能解が存在しなければならない。
これで指数の集合
K={k∈[n]:(x~)k>0}
を定義したとき、AKの列ベクトルが線形独立かどうかを考えてみよう。
ケース1. 線形独立
基本利用可能解の定義により、x~は自然と基本利用可能解であり、これ以上証明することはない。
ケース2. 線形従属
線形独立でなく線形従属であれば、次の条件を満たす何らかの∣K∣次元ベクトルv∈R∣K∣が存在する。
AKv=0
これについて、wK=vとAw=AKv=0を満たすように拡張されたベクトルw∈Rnを考えることができる。例えば、K={2,3,5}ならば、wは2,3,5番目の成分がvで残りが0であるベクトルw=(0,−2,1,0,7)になるというものである。このとき、wは
cTw>0
vの成分の符号を調整することによっても満たすことができる。これ以降言及されるwは、上記の不等式を満たすベクトルとして考えよう。
これで、wに対して、t≥0に従属する次のベクトルx(t)を考えてみよう。
x(t)=x~+tw
まずx~は利用可能な解であり、Aw=AKv=0を満たすようにされたwの定義により、全てのt≥0に対して
Ax(t)===Ax~+tAwAx~b
である。言い換えれば、x(t)もx(t)≥0を除くすべての制約を満たす。一方、x(t)のj番目の成分xj(t)を考えると、xj(t)=x~j+twjのように現れ、これらの少なくとも1つはwj<0でなければならない。もし全てのjに対して、wj>0ならば、全てのtに対してx(t)=x~+tw≥0となり、全てのx(t)も利用可能な解となるが、目的関数が上に有界であるという仮定と矛盾する。少なくとも1つのwj0が負であれば、tを0から∞に増やしていくと、いずれ
xj0(t0)=xj0~+t0wj0=0
を初めて満たすt0≥0が存在するだろう。すると、x(t0)はx~に比べて0の成分を1つ多く持ちながらも
cTx(t0)=≥≥cTx~+t0cTwcTx0+t0cTwcTx0
も満たす。これは、cTx0≤cTxを満たしながら0が最も多くなるようにしたx~の定義に矛盾する。
基本利用可能解の一意性: 基本利用可能解は、基底Bによって一意に決定される。
結果として、AKは線形従属になることはできず、x~は基本利用可能解でなければならず、基底の選択によって決定される基本利用可能解は一意であるため、基本利用可能解が有限に多く存在して、最適解も存在する。全ての最適解も利用可能な解であり、どの最適解に対しても、同じ目的関数の値を持つ基本利用可能解が存在し、それらも最適解であるため、最適解の中には少なくとも1つは基本利用可能解が存在しなければならない。
■
参照
線形計画法の基本定理
この定理は、線形計画法の基本定理の証明で使用される。