オペレーションズ・リサーチの問題
あるプロジェクトは作業 から作業 までの つの作業からなる。各作業の所要日数と先行作業(その作業を始める前にすべて終わっていなければならない作業)は次のとおりである。
| 作業 | 所要日数 | 先行作業 |
|---|---|---|
| なし | ||
| なし | ||
各作業は、先行作業がすべて終わればすぐに始めることができ、同時に進められる作業の数に制限はない。プロジェクトは時刻 に始まり、すべての作業が終わった時点で完了する。プロジェクトの完了時刻を最も早い値にしたとき、全余裕(最遅開始時刻と最早開始時刻の差)が である作業の番号の集合を求めよ。
この問題で使うもの
- PERT の最早・最遅開始時刻とクリティカルパス(説明と入口の問題)
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
まず前進計算で各作業の最早開始時刻とプロジェクトの最早完了時刻を求め、次に後退計算で最遅開始時刻を求めます。
ヒント 2
最早開始時刻は「先行作業の最早終了時刻の最大値」、最遅終了時刻は「後続作業の最遅開始時刻の最小値」です。全余裕は(最遅開始時刻)(最早開始時刻)です。
ヒント 3
前進計算すると , で、最早完了時刻は 日になります。ここから後退計算で各作業の最遅開始時刻を求めましょう。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
作業 の所要日数を 、最早開始時刻を 、最早終了時刻を とする。
前進計算(最早開始時刻)
先行作業がない作業は 、それ以外は先行作業の の最大値が になる。
- 作業 :,
- 作業 :,
- 作業 :,
- 作業 :,
- 作業 :,
- 作業 :,
- 作業 :,
- 作業 :,
プロジェクトの最早完了時刻は 日である。
後退計算(最遅開始時刻)
最遅終了時刻を 、最遅開始時刻を とする。後続作業がない作業(作業 , )は 、それ以外は後続作業の の最小値が になる。
- 作業 :,
- 作業 :,
- 作業 :,
- 作業 :,
- 作業 :,
- 作業 :,
- 作業 :,
- 作業 :,
全余裕
全余裕 は
よって全余裕が の作業は である。実際、経路 ()と経路 ()がともに長さ のクリティカルパスになっており、その上の作業が求める集合 に一致する。
別解
前進計算(最早開始 ES、最早終了 EF):
作業1: ES=0, EF=3。作業2: ES=0, EF=5。作業3: ES=3, EF=7。作業4: ES=3, EF=5。作業5: ES=max(5,5)=5, EF=11。作業6: ES=7, EF=10。作業7: ES=max(11,10)=11, EF=15。作業8: ES=7, EF=9。
完了時刻は max(EF) = 15。
後退計算(最遅終了 LF、最遅開始 LS):
作業7: LF=15, LS=11。作業8: LF=15, LS=13。作業6: LF=11, LS=8。作業5: LF=11, LS=5。作業3: LF=min(LS6=8, LS8=13)=8, LS=4。作業4: LF=5, LS=3。作業2: LF=5, LS=0。作業1: LF=min(LS3=4, LS4=3)=3, LS=0。
全余裕 = LS − ES:作業1: 0, 作業2: 0, 作業3: 4−3=1, 作業4: 0, 作業5: 0, 作業6: 8−7=1, 作業7: 0, 作業8: 13−7=6。
全余裕が 0 の作業は 1, 2, 4, 5, 7。
検算:経路 2→5→7 は 5+6+4=15、経路 1→4→5→7 は 3+2+6+4=15 でどちらも 15 に等しく、他の経路 1→3→6→7 は 3+4+3+4=14、1→3→8 は 9 で 15 未満。よってクリティカルな作業は 1, 2, 4, 5, 7。