オペレーションズ・リサーチの問題
あるプロジェクトは作業 の つからなる。各作業の通常の所要日数、先行作業(その作業を始める前にすべて終わっていなければならない作業)、および短縮のデータは次のとおりである。
| 作業 | 通常の所要日数 | 先行作業 | 1 日短縮あたりの追加費用(万円) | 短縮できる最大日数 |
|---|---|---|---|---|
| なし | ||||
| なし | ||||
各作業は、先行作業がすべて終わればすぐに始められ、同時に進められる作業の数に制限はない。各作業の所要日数は 日単位で、表の「短縮できる最大日数」まで短縮でき、追加費用は短縮した日数に比例する。
プロジェクト全体の所要日数(すべての作業が終わるまでの日数)を 日以下にするために必要な追加費用の合計の最小値は何万円か。
この問題で使うもの
- PERT の最早・最遅開始時刻とクリティカルパス(説明と入口の問題)
- プロジェクトの工期短縮(クラッシング)(説明と入口の問題)
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
まず通常の所要日数で最早開始時刻を計算し、クリティカルパスとプロジェクト所要日数を求める。次に、開始から終了までのすべての経路を書き出す。
ヒント 2
所要日数を 日以下にする条件は「すべての経路の長さが 以下」である。各作業の短縮日数を変数にすると、経路ごとの不等式を条件とする費用最小化(線形計画)になる。複数の経路に共通な作業を短縮すると効率がよいことに注意する。
ヒント 3
経路は ()、()、()で、それぞれ 日以上の短縮が必要。最小性は、3 つの不等式に適当な正の重みを掛けて足し、費用の式と係数を比べることで示せる。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
通常時の最早開始時刻とクリティカルパス. 最早開始時刻を 、最早終了時刻を とする。
- :
- :
- :
- :
- :
- :
よって通常のプロジェクト所要日数は 日で、クリティカルパスは である。
経路の列挙. 開始から終了までの経路は次の 本で、長さは
- …
- …
- …
である。所要日数はこれらの最大値なので、 日以下にするには各経路を 日以下にすればよい。各作業の短縮日数を ( の整数)とすると、条件は
で、最小化する費用は である。
実行可能な案. (他は )とすると、: 、: 、: を満たし、 万円である。このとき各経路の長さは となり、所要日数は 日になる。( でも となる。)
下界. 条件 にそれぞれ を掛けて加えると
一方 なので
これは線形計画法の双対問題の実行可能解(各経路に重み )による下界にあたる。
したがって、追加費用の最小値は 万円である。
別解
作業の道(経路)と通常の所要日数:\n- : = \n- : = \n- : = \n\n11 日以下にするには、 を 1 日以上、 を 3 日以上、 を 2 日以上短縮する必要がある。作業 の短縮日数を として\n、上限 、費用 を最小化。\n\n の 3 日は から短縮する。費用の安い順に (4), (5), (6), (10) なので だけで最低 万円。\n\n- (15 万円): は で 1 日短縮されて OK。 は で 1 日のみなので を 1 日(2 万円)追加して合計 17 万円。( は 2 日短縮が必要で 2 日は 4 万円より、 を 1 日短縮したうえ 1 日の方が安い。)\n- (17 万円): : 3 日、: 2 日、: 1 日、すべて OK で 17 万円。\n- (16 万円) では が短縮されず、 を 1 日(3 万円)足して 19 万円。\n- を使う案は だけで 10 万円かかり、 との組み合わせで 万円以上。\n\n以上より最小は 17 万円。検算: のとき 、、、費用 。 の下限 15 に、 を満たすための追加( の短縮が 1 日以下なら を足す)で最低 2 万円必要で、15 万円の組は が不足するため 17 が最小。