巡回の例
0 -1 2 -1
0 -2 1 -1
0 -3 -1 -1
0 5 -3 2
x
1 x
2 x
3
z
x
4
x
5
x
6
0 1/3 7/3 -2/3
0 2/3 5/3 -1/3
0 -1/3 -1/3 -1/3
0 -5/3 -14/3 1/3
x
5 x
2 x
3
z
x
4
x
1
x
6
0 -1 -1 2
0 2
5 -3
0 -1 -2 1
0 -1 -3 -1
x
5 x
2 x
4
z
x
3
x
1
x
6
0 -2/3 1/3 7/3
0 1/3 -5/3 -14/3
0 -1/3 2/3 5/3
0 -1/3 -1/3 -1/3
x
5 x
6 x
4
z
x
3
x
1
x
2
0 2 -1 -1
0 -1 -1 -3
0 -3 2
5
0 1 -1 -2
x
1 x
6 x
4
z
x
3
x
5
x
2
0 7/3 -2/3 1/3
0 -1/3 -1/3 -1/3
0 -14/3 1/3 -5/3
0 5/3 -1/3 2/3
x
1 x
6 x
3
z
x
4
x
5
x
2
ステップ
1にて係数が負の非基底変数が複数存在
⇒
添字最小
のものを選択
ステップ
2にて値が0に減少する基底変数が複数存在
⇒
添字最小
のものを選択
最小添字規則
ピボット演算のとき、
最小添字規則
(smallest subscript rule)
を適用
⇒ 有限反復で終了
変数の候補
基底に入る
基底から出る
変数の候補
双対定理の証明(その1)
最小化 -2x
1 - x
2 - x
3
条件
-2x1 - 2x2 + x3≧
-4
-2x
1 - 4x
3≧ -4
4x
1 - 3x
2 + x
3≧ -1
x
1≧0, x
2≧0, x
3≧0
最大化
-4y1 - 4y2 - y3
条件 -2y
1 - 2y
2 + 4y
3≦ -2
-2y
1 - 3y
3≦ -1
y
1 - 4y
2 + y
3≦ -1
y
1≧0, y
2≧0, y
3≧0
最小化 z
条件 z = 0 - 2x
1 - x
2 - x
3
x
4 = 4 - 2x
1 - 2x
2 + x
3
x
5 = 4 - 2x
1 - 4x
3
x
6 = 1 + 4x
1 - 3x
2 + x
3
x
1≧0, …, x
6≧0
主問題 初期辞書
双対問題
• 主問題のスラック変数
• 主問題の制約
• 双対問題の変数
の間の1対1対応
x
4 第1制約 y
1
x
5 第2制約 y
2
x
6 第3制約 y
3
双対定理の証明(その2)
最小化 -2x
1 - x
2 - x
3
条件
-2x1 - 2x2 + x3≧
-4
-2x
1 - 4x
3≧ -4
4x
1 - 3x
2 + x
3≧ -1
x
1≧0, x
2≧0, x
3≧0
最小化 z
条件 z = 0 - 2x
1 - x
2 - x
3
x
4 = 4 - 2x
1 - 2x
2 + x
3
x
5 = 4 - 2x
1 - 4x
3
x
6 = 1 + 4x
1 - 3x
2 + x
3
x
1≧0, …, x
6≧0
主問題 初期辞書
z = -4 + (3/5)x
4 + (1/5)x
2 + (2/5)x
5
x
1 = 2 - (2/5)x
4 - (4/5)x
2 - (1/10)x
5
x
3 = 0 + (1/5)x
4 + (2/5)x
2 - (1/5)x
5
x
6 = 9 - (7/5)x
4 - (29/5)x
2 -(3/5)x
5
最終辞書
主問題の最適解は
x
1*=2, x
2*=0, x
3*=0, 最適値= - 4
∗
, ∗
, ∗
0
が双対問題の許容解,
目的関数値 =
- 4
となることを示せば証明終了(弱双対定理より)
x
4 x
5 x
6
双対定理の証明(その3)
z = -4 + (3/5)x
4 + (1/5)x
2 + (2/5)x
5
x
1 = 2 - (2/5)x
4 - (4/5)x
2 - (1/10)x
5
x
3 = 0 + (1/5)x
4 + (2/5)x
2 - (1/5)x
5
x
6 = 9 - (7/5)x
4 - (29/5)x
2 -(3/5)x
5
最終辞書
最終辞書なので,
z の式の係数は非負
∗ はすべて非負
x
4 x
5 x
6
∗
0, ∗
, ∗
0
と便宜上おく
x
1 x
2 x
3
z の式の右辺を書き換える
4 ∗ ∗ ∗ ∗ ∗ ∗
4 ∗ ∗ ∗ ∗ ∗ ∗
∗
, ∗
, ∗
0
が双対問題の許容解,
目的関数値 = - 4
となることを示す
双対定理の証明(その5)
最終辞書の z の式
左辺 = 0 - 2x
1 - x
2 - x
3
右辺 = -4 + {y
1*(4 - 2x
1 - 2x
2 + x
3)
+ y
2*(4 - 2x
1 - 4x
3)
+ y
3*(1 + 4x
1 - 3x
2 + x
3) }
+(y
4* x
1+y
5* x
2+y
6*x
3)
= (-4 + 4y
1* + 4y
2* + y
3*)
+ (y
4* - 2y
1* - 2y
2* + 4y
3*)x
1
+ (y
5* - 2y
1* - 3y
3*)x
2
+ (y
6* + y
1* - 4y
2* + y
3*)x
3
この式は恒等式,
任意のx
1,x
2, x
3に対して成り立つ
両辺の各項の
係数,定数は等しい
0 = (-4 + 4y
1* + 4y
2* + y
3*)
- 2 = (y
4* - 2y
1* - 2y
2* + 4y
3*)
-1 = (y
5* - 2y
1* - 3y
3*)
- 1 = (y
6* + y
1* - 4y
2* + y
3*)
今日のレポート問題
問1:右の辞書に最小添字
規則を適用して
解きなさい.
問2:次の線形計画問題を二段階単体法で解きなさい.
問3:講義に対する感想、意見、要望を自由に書いてください.
x
1 x
2 x
3
z 0 -1 2 -1
x
4 6 -2 2 0
x
5 3 -1 -1 2
x
6 3 -1 -1 -1
(a) 最小化 - 3x
1 - 2x
2
条件 2x
1 - x
2 ≧ -1
- x
1 + 2x
2 ≧ 4
- x
1 - x
2 ≧ -2
x
1≧0, x
2≧0
(b) 最小化 - 3x
1 - 2x
2
条件
2x1 - x2 ≧
-1
- x
1 + 2x
2 ≧ 0
x
1 + x
2 ≧ 2
x
1≧0, x
2≧0