技能一覧 › 大学数学 オペレーションズ・リサーチ

PERT の最早・最遅開始時刻とクリティカルパス

作業の所要時間と先行関係から最早開始時刻・最遅開始時刻・全余裕を計算し、プロジェクトの最短完了時刻と、クリティカルパス(全余裕が 0 の作業)を求められる

前提

中学までに習ったことだけで始められます。

説明

いくつもの作業からなるプロジェクトについて、各作業の所要時間と「どの作業が終わってから始められるか」という先行関係が分かっているとします。この技能を使うと、各作業を最も早く始められる時刻(最早開始時刻)と、全体の完了を遅らせない範囲で最も遅く始めてよい時刻(最遅開始時刻)を計算できます。さらに、その差である全余裕から、プロジェクトの最短完了時刻と、1 つでも遅れれば全体が遅れる作業の列(クリティカルパス)が分かります。工程管理や日程計画で、どの作業を重点的に管理すべきかを判断する場面で使います。

なぜそうしてよいのか

作業 の所要時間を とし、プロジェクトの開始時刻を とします。作業 は、先行作業がすべて終わるまで始められません。そこで最早開始時刻 は、先行作業がないときは 、あるときは「先行作業の最早終了時刻 のうち最も遅いもの」です。すなわち ( は の先行作業すべて)です。一番遅い先行作業を待たなければならないので、最小値ではなく最大値をとります。プロジェクトの最短完了時刻 は、全作業の最早終了時刻の最大値です。これは、開始から終了までの作業のつながり(経路)のうち、所要時間の合計が最も長いものの長さに等しくなります。

次に、完了時刻を に固定して後ろから考えます。後続作業がない作業は、時刻 までに終わればよいので、最遅終了時刻は です。後続作業があるときは、後続作業のどれもが最遅開始時刻に間に合うように、それらのうち最も早いものまでに終わる必要があります。よって ( は の後続作業すべて)、最遅開始時刻は です。

全余裕 は、作業 の開始を(ほかの作業が予定どおりなら)全体の完了時刻 を遅らせずに遅らせられる時間の上限です。 の作業は少しでも遅れると全体が遅れます。このような作業を開始から終了までつないだ列がクリティカルパスで、最も長い経路に一致します。

手順

  1. 作業ごとに所要時間 と先行作業を表にまとめる。

  2. 前から順に最早開始時刻を求める。先行作業がなければ 、あれば とする。

  3. 最短完了時刻 を求める。

  4. 後ろから順に最遅時刻を求める。後続作業がなければ 、あれば とし、 とする。

  5. 全余裕 を計算する。 の作業をつないだ列がクリティカルパスになる。

例題

作業 A〜F からなるプロジェクトがある。所要時間(日)と先行作業は次のとおりである。A: 3 日、先行なし。B: 2 日、先行なし。C: 4 日、先行 A。D: 5 日、先行 A, B。E: 3 日、先行 C。F: 2 日、先行 D, E。プロジェクトの最短完了時刻(日)と作業 D の全余裕(日)を順に求めよ。

例題の解答

【手順 1】表は問題文のとおりで、 である。
【手順 2】最早開始時刻を前から求める。、、、、、。
【手順 3】最早終了時刻は A: 3、B: 2、C: 7、D: 8、E: 10、F: 12 なので、。
【手順 4】後ろから求める。F は後続がないので 、。D と E の後続は F だけなので 、、。C の後続は E なので 、。A の後続は C, D なので 、。B の後続は D なので 、。
【手順 5】全余裕は A: 、B: 、C: 、D: 、E: 、F: 。クリティカルパスは A→C→E→F で、その長さ が と一致する。
以上より、最短完了時刻は 12 日、作業 D の全余裕は 2 日である。

答え:

よくある誤り

この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。

入口の問題

この技能を使う問題

この技能の次に学べること