あるプロジェクトは作業 の つからなる。各作業の所要時間(単位は時間)と先行作業(その作業を始める前にすべて終わっていなければならない作業)は次のとおりである。
| 作業 | 所要時間 | 先行作業 |
|---|---|---|
| なし | ||
| なし | ||
プロジェクトは時刻 に開始する。どの作業も、先行作業がすべて終わればすぐに始められ、同時に進められる作業の数に制限はないものとする。プロジェクトの最短完了時刻(時間)と、作業 の全余裕(時間)を、この順に組で答えよ。
作業の所要時間と先行関係から最早開始時刻・最遅開始時刻・全余裕を計算し、プロジェクトの最短完了時刻と、クリティカルパス(全余裕が 0 の作業)を求められる
中学までに習ったことだけで始められます。
いくつもの作業からなるプロジェクトについて、各作業の所要時間と「どの作業が終わってから始められるか」という先行関係が分かっているとします。この技能を使うと、各作業を最も早く始められる時刻(最早開始時刻)と、全体の完了を遅らせない範囲で最も遅く始めてよい時刻(最遅開始時刻)を計算できます。さらに、その差である全余裕から、プロジェクトの最短完了時刻と、1 つでも遅れれば全体が遅れる作業の列(クリティカルパス)が分かります。工程管理や日程計画で、どの作業を重点的に管理すべきかを判断する場面で使います。
作業 の所要時間を とし、プロジェクトの開始時刻を とします。作業 は、先行作業がすべて終わるまで始められません。そこで最早開始時刻 は、先行作業がないときは 、あるときは「先行作業の最早終了時刻 のうち最も遅いもの」です。すなわち ( は の先行作業すべて)です。一番遅い先行作業を待たなければならないので、最小値ではなく最大値をとります。プロジェクトの最短完了時刻 は、全作業の最早終了時刻の最大値です。これは、開始から終了までの作業のつながり(経路)のうち、所要時間の合計が最も長いものの長さに等しくなります。
次に、完了時刻を に固定して後ろから考えます。後続作業がない作業は、時刻 までに終わればよいので、最遅終了時刻は です。後続作業があるときは、後続作業のどれもが最遅開始時刻に間に合うように、それらのうち最も早いものまでに終わる必要があります。よって ( は の後続作業すべて)、最遅開始時刻は です。
全余裕 は、作業 の開始を(ほかの作業が予定どおりなら)全体の完了時刻 を遅らせずに遅らせられる時間の上限です。 の作業は少しでも遅れると全体が遅れます。このような作業を開始から終了までつないだ列がクリティカルパスで、最も長い経路に一致します。
作業ごとに所要時間 と先行作業を表にまとめる。
前から順に最早開始時刻を求める。先行作業がなければ 、あれば とする。
最短完了時刻 を求める。
後ろから順に最遅時刻を求める。後続作業がなければ 、あれば とし、 とする。
全余裕 を計算する。 の作業をつないだ列がクリティカルパスになる。
作業 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 日である。
答え:
最早開始時刻で先行作業の終了時刻の最小値をとってしまう誤り。例で とするのは誤り。すべての先行作業を待つ必要があるので、正しくは 。
最遅終了時刻で後続作業の最遅開始時刻の最大値をとってしまう誤り。例で とすると C が間に合わない。正しくは 。
後続作業のない作業の最遅終了時刻を、その作業自身の最早終了時刻にしてしまう誤り。全体の完了時刻に合わせて、正しくは とする。
クリティカルパスを所要時間の合計が最も短い経路と考えてしまう誤り。例の B→D→F は だが、全体の完了を決めるのは最も長い経路である。正しくは全余裕が 0 の作業の列 A→C→E→F(長さ 12)。
この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。
あるプロジェクトは作業 の つからなる。各作業の所要時間(単位は時間)と先行作業(その作業を始める前にすべて終わっていなければならない作業)は次のとおりである。
| 作業 | 所要時間 | 先行作業 |
|---|---|---|
| なし | ||
| なし | ||
プロジェクトは時刻 に開始する。どの作業も、先行作業がすべて終わればすぐに始められ、同時に進められる作業の数に制限はないものとする。プロジェクトの最短完了時刻(時間)と、作業 の全余裕(時間)を、この順に組で答えよ。
あるプロジェクトは作業 の つからなる。各作業の所要日数と先行作業は次の表のとおりである。先行作業とは、その作業を始める前にすべて終わっていなければならない作業のことである。
| 作業 | 所要日数 | 先行作業 |
|---|---|---|
| なし | ||
| なし | ||
プロジェクトは時刻 に始まり、すべての作業が終わった時点で完了する。各作業は、先行作業がすべて終わればすぐに始められる。また、同時に進められる作業の数に制限はないものとする。
このプロジェクトの最短完了時刻(日)と、作業 の全余裕(日)を、この順に組で求めよ。
ある作業計画は作業 の つからなる。各作業の所要時間(時間)と先行作業(その作業を始める前にすべて終わっていなければならない作業)は次のとおりである。
| 作業 | 所要時間 | 先行作業 |
|---|---|---|
| なし | ||
| なし | ||
計画の開始時刻を とし、各作業は先行作業がすべて終わればすぐに始められ、作業どうしは同時に並行して進められるものとする。また、計画全体を最短完了時刻までに終えるものとして最遅開始時刻を考える。この計画の最短完了時刻と、作業 の最遅開始時刻を、この順に組で求めよ。
あるプロジェクトは作業 から作業 までの つの作業からなる。各作業の所要日数と先行作業(その作業を始める前にすべて終わっていなければならない作業)は次のとおりである。
| 作業 | 所要日数 | 先行作業 |
|---|---|---|
| なし | ||
| なし | ||
各作業は、先行作業がすべて終わればすぐに始めることができ、同時に進められる作業の数に制限はない。プロジェクトは時刻 に始まり、すべての作業が終わった時点で完了する。プロジェクトの完了時刻を最も早い値にしたとき、全余裕(最遅開始時刻と最早開始時刻の差)が である作業の番号の集合を求めよ。
を整数とし、頂点集合 と有向辺の集合 からなる有向グラフ(PERT のアローダイアグラム)を考える。各辺 は を満たし、作業時間 (実数)をもつ。また、 のどの頂点 にも、 に入る辺 が少なくとも 1 本あるとする。
最早結合点時刻 を
により の小さい順に定める。また、頂点 から頂点 への有向路(辺を 0 本以上つないだもの。 から へは辺を 1 本も含まない路だけを考える)について、含まれる辺の作業時間の和をその路の長さとよぶ。
各 について、頂点 から頂点 への有向路が存在し、 はそれらの有向路の長さの最大値に等しいことを証明せよ。
あるプロジェクトは作業 の つからなる。各作業の所要日数には、楽観値 、最可能値 、悲観値 の つの見積もりが与えられている。先行作業とは、その作業を始める前にすべて終わっていなければならない作業のことである。
| 作業 | 先行作業 | |||
|---|---|---|---|---|
| なし | ||||
| なし | ||||
PERT の手法に従い、各作業の所要日数の期待値 と分散 を
で定める。各作業の所要日数を として最早開始時刻を計算し、プロジェクトの完了時刻(期待値) とクリティカルパスを求める。さらに、クリティカルパス上の作業の所要日数は互いに独立であるとして、クリティカルパス上の作業の分散の和 を求める。
と をこの順に組 で答えよ。なお、プロジェクトは時刻 に開始し、先行作業がすべて終わればその作業はすぐに開始できるものとする。
あるプロジェクトは作業 の つからなる。各作業の所要日数と先行作業(その作業を始める前にすべて終わっていなければならない作業)は次のとおりである。
| 作業 | 所要日数 | 先行作業 |
|---|---|---|
| なし | ||
| なし | ||
さらに、作業の開始時刻について次の つの制約がある。
プロジェクトの開始時刻を とし、各作業 の開始時刻を とする。各作業は開始したら中断せずに所要日数で終わり、作業は同時にいくつでも並行して行える。上の先行関係と制約 、 をすべて満たすスケジュールのうち、すべての作業が終わる時刻が最も早いものを考え、その時刻を最短完了日数 とする。
また、作業 の最早開始時刻を「すべての条件を満たすスケジュールにおける の最小値」、最遅開始時刻を「すべての条件を満たし、かつすべての作業が時刻 までに終わるスケジュールにおける の最大値」とし、全余裕を(最遅開始時刻)(最早開始時刻)と定める。
最短完了日数 と、作業 の全余裕を、この順に組で求めよ。
あるプロジェクトは作業 の つからなる。各作業の通常の所要日数、先行作業(その作業を始める前にすべて終わっていなければならない作業)、および短縮のデータは次のとおりである。
| 作業 | 通常の所要日数 | 先行作業 | 1 日短縮あたりの追加費用(万円) | 短縮できる最大日数 |
|---|---|---|---|---|
| なし | ||||
| なし | ||||
各作業は、先行作業がすべて終わればすぐに始められ、同時に進められる作業の数に制限はない。各作業の所要日数は 日単位で、表の「短縮できる最大日数」まで短縮でき、追加費用は短縮した日数に比例する。
プロジェクト全体の所要日数(すべての作業が終わるまでの日数)を 日以下にするために必要な追加費用の合計の最小値は何万円か。
あるプロジェクトは作業 の つからなる。各作業の通常の所要日数、先行作業(その作業を始める前にすべて終わっていなければならない作業)、短縮できる最大日数、 日短縮するごとにかかる追加費用(千円)は次のとおりである。
| 作業 | 通常の所要日数 | 先行作業 | 最大短縮日数 | 日あたりの短縮費用 |
|---|---|---|---|---|
| なし | ||||
| なし | ||||
各作業について短縮日数 を 以上その作業の最大短縮日数以下の整数から作業ごとに独立に選ぶ。このとき、その作業の所要日数は(通常の所要日数) 日になり、追加費用は( 日あたりの短縮費用) 千円かかる。各作業は先行作業がすべて終わりしだい直ちに開始でき、同時に進められる作業の数に制限はない。プロジェクトの開始からすべての作業が完了するまでの日数を 日以下にするとき、 つの作業の追加費用の合計の最小値(千円)を求めよ。
あるプロジェクトは作業 の つからなる。各作業の所要日数と先行作業(その作業を始める前にすべて終わっていなければならない作業)は次のとおりである。
| 作業 | 所要日数 | 先行作業 |
|---|---|---|
| なし | ||
| なし | ||
プロジェクトは時刻 に始まり、各作業は先行作業がすべて終わればすぐに始められ、同時に進められる作業の数に制限はないものとする。
この計画どおりのときのプロジェクトの最短完了日数を とする。次に、作業 は時刻 より前には始められず、さらに作業 の所要日数が 日に増えたとする(ほかの条件は変わらない)。このときのプロジェクトの最短完了日数を とする。 をこの順に求めよ。