オペレーションズ・リサーチの問題
5 人の作業者 を 5 つの仕事 に 1 人 1 つずつ割り当てる(各仕事にはちょうど 1 人を割り当てる)。作業者 が仕事 を行うときの費用 は次の表のとおりである。ただし は実数の定数である。
費用の総和を最小にする割当て(最適割当て)のうちに、 を に割り当てるものが存在するような の最大値を求めよ。
この問題で使うもの
- 割当問題(ハンガリー法)(説明と入口の問題)
この問題を解けるようになるまで(10 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
を に割り当てる割当てと,割り当てない割当てに分け,それぞれの最小費用を比べましょう。
ヒント 2
の場合の費用は です。割り当てない場合は として最小費用を求めます。どちらもハンガリー法で計算できます。
ヒント 3
残りの 割当問題の最小費用は です()。あとは を禁止したときの最小費用を求め, と比べます。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
割当ては 通りの置換であり, を に割り当てるものとそうでないものに分けて考える。
(1) とする場合
費用は である。ここで は, を に割り当てる 割当問題の最小費用で,費用行列は
である。ハンガリー法を用いる。各行から行の最小値 を引くと
となる。第 3 列( の列)の最小値 を引くと(引いた量の合計 )
となる。 の 0 はともに の列にしかないので,0 だけで完全な割当ては作れない。0 は の行, の列, の列の 3 本の線で覆える。覆われていない成分の最小値は である。覆われていない成分から を引き,2 本の線の交点に を足すと(引いた量の合計は )
となる。0 の位置で と割り当てられる。費用は である。ハンガリー法で行列から引いた量の合計 は最小費用の下界なので, である。
(2) としない場合
(禁止)とした 割当問題の最小費用を とする。各行から行の最小値 を引くと
となる。 の列の最小値 を引くと(引いた量の合計 )
となる。0 の位置で と割り当てられる。費用は で,下界 に一致する。したがって である。
(3) 結論
全体の最小費用は である。 を含む最適割当てが存在する条件は
である。 のときは両方の割当てが最適になるので,条件を満たす。よって求める最大値は である。
別解
を に割り当てる最良の費用は である。ここで は残りの を に割り当てる 4×4 問題の最小費用。
(1) を求める。 の割当て先で場合分けして 24 通りを調べると次のようになる。
- のとき最小 22(例: )
- のとき最小 26
- のとき最小 26
- のとき最小 28
よって 。
(2) を に割り当てない割当ての最小費用 ( に依存しない)を求める。
- (): 残りは で合計 19。各行の最小値の和も なのでこれが最小。総費用 26。
- (): 残りの最小は 23(例: )。総費用 32。
- (): 残りは で合計 18。各行の最小値の和も 18 なので最小。総費用 26。
- (): 残りの最小は 20。総費用 31。
よって 。
(3) を含む最適割当てが存在する条件は 、すなわち 。 のとき を含む割当ての費用は 26 で、 を使わない割当ての最小費用と等しい。よってこれが最適であり、 の最大値は 4。