オペレーションズリサーチ 中間試験解答例
2007年11月27日bababababababababababababababababababab
問題1
次の線形計画問題を2段階シンプレックス法により解け。解答にあたり、各反復で基底に入る または出る変数の選択理由を明記するように。
最大化
z = 2x 1 − 3x 2 + 3x 3 − 2x 4
制約条件
x 1 + 3x 2 + 2x 3 − x 4 = 12, 3x 1 − x 2 + x 3 = 21,
x 1 ≥ 0, x 2 ≥ 0, x 3 ≥ 0, x 4 ≥ 0.
人工変数
x 5 , x 6を導入した人工問題を考え、その人工変数を基底とした辞書をつくる。
最大化
w(= − x 5 − x 6 ) = − 33 + 4x 1 + 2x 2 + 3x 3 − x 4
制約条件
x 5 = 12 − x 1 − 3x 2 − 2x 3 + x 4 , x 6 = 21 − 3x 1 + x 2 − x 3 , x i ≥ 0 (i = 1, 2, 3, 4, 5, 6).
目的関数の中で非基底変数
x 1にかかる係数は4
で正なので、これを基底変数にする。x 1を増やして
いったとき、最初に0
となる基底変数はx 6なので、これを非基底変数とする。すると次の辞書を得る。
0
となる基底変数はx 6なので、これを非基底変数とする。すると次の辞書を得る。
最大化
w = − 5 + 10 3 x 2 + 5
3 x 3 − x 4 − 4 3 x 6
制約条件 x 1 = 7 + 1
3 x 2 − 1 3 x 3 − 1
3 x 6 , x 5 = 5 − 10
3 x 2 − 5
3 x 3 + x 4 + 1 3 x 6 , x i ≥ 0 (i = 1, 2, 3, 4, 5, 6).
目的関数の中で非基底変数
x 2にかかる係数は 10 3
で正なので、これを基底変数にする。x 2を増やして
いったとき、最初に0
となる基底変数はx 5なので、x 5を非基底変数とする。すると次の辞書を得る。
0
となる基底変数はx 5なので、x 5を非基底変数とする。すると次の辞書を得る。
最大化
w = − x 5 − x 6
制約条件
x 1 = 15 2 − 1
2 x 3 + 1
10 x 4 − 1
10 x 5 , − 3 10 x 6
x 2 = 3 2 − 1
2 x 3 + 3
10 x 4 − 3
10 x 5 + 1 10 x 6 , x i ≥ 0 (i = 1, 2, 3, 4, 5, 6).
最適値が
0
となり、基底変数に人工変数が含まれない辞書が得られた。このとき、x 1 , x 2を基底変数と
1
した元の問題の辞書をつくることができる。
最大化
z = 21 2 + 7
2 x 3 − 27 10 x 4
制約条件 x 1 = 15
2 − 1 2 x 3 + 1
10 x 4 , x 2 = 3
2 − 1 2 x 3 + 3
10 x 4 , x i ≥ 0 (i = 1, 2, 3, 4).
目的関数の中で非基底変数
x 3にかかる係数は 7 2
で正なので、これを基底変数にする。x 3を増やして
いったとき、最初に0
となる基底変数はx 2なので、x 2を非基底変数とする。すると次の辞書を得る。
0
となる基底変数はx 2なので、x 2を非基底変数とする。すると次の辞書を得る。
最大化
z = 21 − 7x 2 − 3 5 x 4
制約条件
x 1 = 6 + x 2 − 1 5 x 4 , x 3 = 3 − 2x 2 + 3
5 x 4 , x i ≥ 0 (i = 1, 2, 3, 4).
この辞書の目的関数において、係数が正である非基底変数は存在しない。よって、問題の最適解は
(x 1 , x 2 , x 3 , x 4 ) = (6, 0, 3, 0)
であり、そのときの最適値は21
となる。bababababababababababababababababababab
問題2
次のような線形計画問題の主問題と双対問題について考える。
主問題:
最大化
− 4x 1 + 8x 2 + 14x 3 − 4x 4 + 2x 5
制約条件 x 1 + 2x 2 + 3x 3 + 2x 4 + x 5 = 8, 2x 1 + x 2 + x 3 + x 4 + 3x 5 = 9, x 1 + x 2 + 2x 3 + 2x 5 = 7, x 1 , x 2 , x 3 , x 4 , x 5 ≥ 0.
双対問題:
最小化
8y 1 + 9y 2 + 7y 3
制約条件 y 1 + 2y 2 + y 3 ≥ − 4,
2y 1 + y 2 + y 3 ≥ 8, 3y 1 + y 2 + 2y 3 ≥ 14, 2y 1 + y 2 ≥ − 4, y 1 + 3y 2 + 2y 3 ≥ 2.
今、主問題の最適解の候補が
4
つ、双対問題の最適解の候補が3
つある。これらの中に最適解が あれば全て選び、その理由を分かりやすく説明せよ。
x 1
x 2
x 3
x 4
x 5
=
0 1 1 0 3
,
3 0 1.5
0 0.5
,
0 3 0 0 2
,
2 0 3 0 1
.
y 1
y 2
y 3
=
3
− 5 7
,
3
− 8 12
,
4
− 2 2
.
まず、実行可能性について調べる。
³
0 1 1 0 3
´ T
と
³
2 0 3 0 1
´ T
は主問題の制約条件
2
を満たしておらず、実行可能解ではない。よって最適解とは成り得ない。残りの
³
3 0 1.5 0 0.5
´ T
と³
0 3 0 0 2
´ T
は主問題の実行可能解となっている。また、
³
3 − 5 7
´ T
と ³
3 − 8 12
´ T
と³
4 − 2 2
´ T
は、全て双対問題の実行可能解である。
次に、各実行可能解の目的関数値を計算する。すると、主問題の実行可能解
³
0 3 0 0 2
´ T
の目
的関数値と、双対問題の実行可能解 ³
3 − 5 7
´ T , ³
4 − 2 2
´ T
の目的関数値は共に
28
となり等し いことが分かる。すると双対定理より、これらは主問題と双対問題の最適解であるといえる。bababababababababababababababababababab
問題3
次の数理計画問題に関して以下の問いに答えよ。
最小化
2x 2 − 2xy + 3y 2 + x − 3y
制約条件x + 2y ≥ 4,
− 3x + 2y ≤ − 6, x ≥ 0.
1.
この問題を2次計画問題の形に変換せよ。目的関数の凸性は証明しなくてよい。2. 1.
の双対問題を述べよ。1. •
目的関数を最大化にする。•
1番目の不等式制約の両辺に− 1
をかける。•
自由変数y
を、二つの非負変数の差y = y 1 − y 2 で表す。
最大化
¡
− 1 3 − 3 ¢
x y 1 y 2
− 1 2
¡ x y 1 y 2 ¢
4 − 2 2
− 2 6 − 6 2 − 6 6
x y 1 y 2
制約条件
µ − 1 − 2 2
− 3 2 − 2
¶
x y 1
y 2
≤ µ − 4
− 6
¶ ,
x y 1
y 2
≥
0 0 0
.
2.
双対問題は次のようになる。最小化
¡
− 4 − 6 ¢ µ z w
¶ + 1
2
¡ x y 1 y 2 ¢
4 − 2 2
− 2 6 − 6 2 − 6 6
x y 1 y 2
制約条件
− 1 − 3
− 2 2 2 − 2
µ z w
¶
≥
− 1 3
− 3
−
4 − 2 2
− 2 6 − 6 2 − 6 6
x y 1 y 2
, µ z
w
¶
≥ µ 0
0
¶ .
3
bababababababababababababababababababab
問題4
関数
f (x, y, z) = x + y 2 + z 4 + e (x2+y
2+z
2)
の最小化を行いたい。変数に関して次のような条件
があるとき、局所的最小解であるための一次の必要条件(KKT
条件)を求めよ。
1.
変数について特に条件が無い、つまり変数x, y, z
が任意の実数をとれる場合。2.
変数x, y, z
が、x 2 + y 2 + z 2 ≤ 200
を満たさなければならない場合。3.
変数x, y, z
が、x 2 + y 2 + z 2 ≤ 200
で、さらにz = x + y
を満たさなければならない 場合。1.
多変数関数の(制約無し)最小化なので、一次の必要条件は勾配ベクトルがゼロベクトルになることである。
∂f
∂x = 1 + 2xe (x2+y
2+z
2) = 0,
∂f
∂y = 2y + 2ye (x2+y
2+z
2) = 0,
∂f
∂z = 4z 3 + 2ze (x2+y
2+z
2) = 0,
2.
ラグランジュ関数はL(x, y, z, u) = x + y 2 + z 4 + e (x2+y
2+z
2) + u(x 2 + y 2 + z 2 − 200)
である。
よって、