logo

線形計画問題の方程式形式における最適解の存在証明 📂最適化理論

線形計画問題の方程式形式における最適解の存在証明

定理 1

MaximizecTxsubject toAx=bx0 \begin{matrix} \text{Maximize} & \mathbf{c}^{T} \mathbf{x} \\ \text{subject to} & A \mathbf{x} = \mathbf{b} \\ & \mathbf{x} \ge \mathbf{0} \end{matrix}

行列ARm×nA \in \mathbb{R}^{m \times n}bRm×1\mathbf{b} \in \mathbb{R}^{m \times 1}、そしてcRn\mathbf{c} \in \mathbb{R}^{n}に対する線形計画問題が上記のように方程式フォームで表されているとする。少なくとも1つの利用可能な解が存在し、利用可能な解の集合がcTx\mathbf{c}^{T} \mathbf{x}で上に有界ならば、最適解が存在する。


  • cT\mathbf{c}^{T}転置を意味する。
  • 利用可能な解とは、最適化とは無関係にとりあえず制約条件を満たす解を言う。

証明

戦略: この証明は本質的に、もし最適解が存在するならば、そのうちの1つは基本利用可能解であるという定理の証明と同じである。

基本利用可能解の定義: 利用可能な解 xRn\mathbf{x} \in \mathbb{R}^{n}に対して、基数mmである集合B[n]B \subseteq [n]が存在し、AB1\exists A_{B}^{-1}かつxj=0jBx_{j} = 0 \forall j \notin Bであるx=(x1,,xn)\mathbf{x} = \left( x_{1} , \cdots , x_{n} \right)を基本利用可能解という。この集合BBを基底と呼ぶ。

任意の利用可能な解x0\mathbf{x}_{0}に対して cTx0cTx \mathbf{c}^{T} \mathbf{x}_{0} \le \mathbf{c}^{T} \mathbf{x} x\mathbf{x}を満たす中で00が最も多い解をx~\tilde{\mathbf{x}}としよう。

  • x~\tilde{\mathbf{x}}が基本利用可能解であることを示せば、基本利用可能解が有限に存在するため、最適解の存在を示すことができる。
  • だから、どんな最適解も、最適解である前に利用可能な解であり、同じ目的関数の値を持つ(最適)基本利用可能解が存在するだろう。したがって、最適解の中には少なくとも1つは基本利用可能解が存在しなければならない。

これで指数の集合 K={k[n]:(x~)k>0} K = \left\{ k \in [n] : \left( \tilde{\mathbf{x}} \right)_{k} > 0 \right\} を定義したとき、AKA_{K}の列ベクトルが線形独立かどうかを考えてみよう。


ケース1. 線形独立

基本利用可能解の定義により、x~\tilde{\mathbf{x}}は自然と基本利用可能解であり、これ以上証明することはない。


ケース2. 線形従属

線形独立でなく線形従属であれば、次の条件を満たす何らかのK|K|次元ベクトルvRK\mathbf{v} \in \mathbb{R}^{|K|}が存在する。 AKv=0 A_{K} \mathbf{v} = \mathbf{0} これについて、wK=v\mathbf{w}_{K} = \mathbf{v}Aw=AKv=0A \mathbf{w} = A_{K} \mathbf{v} = \mathbf{0}を満たすように拡張されたベクトルwRn\mathbf{w} \in \mathbb{R}^{n}を考えることができる。例えば、K={2,3,5}K = \left\{ 2,3,5 \right\}ならば、w\mathbf{w}2,3,52,3,5番目の成分がv\mathbf{v}で残りが00であるベクトルw=(0,2,1,0,7)\mathbf{w}= (0,-2,1,0,7)になるというものである。このとき、w\mathbf{w}cTw>0 \mathbf{c}^{T} \mathbf{w} > 0 v\mathbf{v}の成分の符号を調整することによっても満たすことができる。これ以降言及されるw\mathbf{w}は、上記の不等式を満たすベクトルとして考えよう。

これで、w\mathbf{w}に対して、t0t \ge 0に従属する次のベクトルx(t)\mathbf{x}(t)を考えてみよう。 x(t)=x~+tw \mathbf{x} (t) = \tilde{\mathbf{x}} + t \mathbf{w} まずx~\tilde{\mathbf{x}}は利用可能な解であり、Aw=AKv=0A \mathbf{w} = A_{K} \mathbf{v} = \mathbf{0}を満たすようにされたw\mathbf{w}の定義により、全てのt0t \ge 0に対して Ax(t)=Ax~+tAw=Ax~=b \begin{align*} A \mathbf{x} (t) =& A \tilde{\mathbf{x}} + t A \mathbf{w} \\ =& A \tilde{\mathbf{x}} \\ =& \mathbf{b} \end{align*} である。言い換えれば、x(t)\mathbf{x} (t)x(t)0\mathbf{x}(t) \ge 0を除くすべての制約を満たす。一方、x(t)\mathbf{x} (t)jj番目の成分xj(t)x_{j}(t)を考えると、xj(t)=x~j+twjx_{j}(t) = \tilde{x}_{j} + t w_{j}のように現れ、これらの少なくとも1つはwj<0w_{j} < 0でなければならない。もし全てのjjに対して、wj>0w_{j} > 0ならば、全てのttに対してx(t)=x~+tw0\mathbf{x} (t) = \tilde{\mathbf{x}} + t \mathbf{w} \ge 0となり、全てのx(t)\mathbf{x} (t)も利用可能な解となるが、目的関数が上に有界であるという仮定と矛盾する。少なくとも1つのwj0w_{j_{0}}が負であれば、tt00から\inftyに増やしていくと、いずれ xj0(t0)=xj0~+t0wj0=0 x_{j_{0}} \left( t_{0} \right) = \tilde{x_{j_{0}}} + t_{0} w_{j_{0}} = 0 を初めて満たすt00t_{0} \ge 0が存在するだろう。すると、x(t0)\mathbf{x} \left( t_{0} \right)x~\tilde{\mathbf{x}}に比べて00の成分を1つ多く持ちながらも cTx(t0)=cTx~+t0cTwcTx0+t0cTwcTx0 \begin{align*} \mathbf{c}^{T} \mathbf{x} \left( t_{0} \right) =& \mathbf{c}^{T} \tilde{\mathbf{x}} + t_{0} \mathbf{c}^{T} \mathbf{w} \\ \ge & \mathbf{c}^{T} \mathbf{x}_{0} + t_{0} \mathbf{c}^{T} \mathbf{w} \\ \ge & \mathbf{c}^{T} \mathbf{x}_{0} \end{align*} も満たす。これは、cTx0cTx\mathbf{c}^{T} \mathbf{x}_{0} \le \mathbf{c}^{T} \mathbf{x}を満たしながら00が最も多くなるようにしたx~\tilde{\mathbf{x}}の定義に矛盾する。


基本利用可能解の一意性: 基本利用可能解は、基底BBによって一意に決定される。

結果として、AKA_{K}は線形従属になることはできず、x~\tilde{\mathbf{x}}は基本利用可能解でなければならず、基底の選択によって決定される基本利用可能解は一意であるため、基本利用可能解が有限に多く存在して、最適解も存在する。全ての最適解も利用可能な解であり、どの最適解に対しても、同じ目的関数の値を持つ基本利用可能解が存在し、それらも最適解であるため、最適解の中には少なくとも1つは基本利用可能解が存在しなければならない。

参照

線形計画法の基本定理

この定理は、線形計画法の基本定理の証明で使用される。


  1. Matousek. (2007). Understanding and Using Linear Programming: p46. ↩︎