問13 作業の遅れを取り戻す最小費用の短縮

基本情報​技術者試験 令和5年度 公開問題 科目A、全20問のうちの問13。

出典:令和5年度 基本情報技術者試験 公開問題 科目A 問13(アローダイアグラムは、作業ごとの標準日数と、始める前に終えておく作業の表に書き起こした。費用増加率の表は同じ表の列に入れた)

図に示すとおりに作業を実施する予定であったが,作業 A で 1 日の遅れが生じた。各作業の費用増加率を表の値とするとき,当初の予定日数で終了するために掛かる増加費用を最も少なくするには,どの作業を短縮すべきか。ここで,費用増加率とは,作業を 1 日短縮するために要する増加費用のことである。

図の作業と標準日数,表の費用増加率
作業標準日数始める前に終えておく作業費用増加率
A4なし (開始)4
B6A6
C8A3
D4A2
E5B2.5
F4D2.5
G5E,C,F (G のあとが終了)5

表は横に送ると続きが見えます。

  1. アB
  2. イC
  3. ウD
  4. エE
答えと解説を開く

正解はエです。

まず、当初の予定日数を求めます。経路は 3 本です。A→B→E→G は 4+6+5+5=2⁠0 日、A→C→G は 4+8+5=1⁠7 日、A→D→F→G は 4+4+4+5=1⁠7 日です。最も長い A→B→E→G がクリティカルパスで、当初の予定日数は 2⁠0 日です。作業 A が 1 日遅れると、A はすべての経路にあるので、3 本はそれぞれ 2⁠1 日、1⁠8 日、1⁠8 日になります。2⁠0 日に戻すには、2⁠1 日になった A→B→E→G の上の作業を 1 日縮めます。ほかの 2 本は 1⁠8 日なので、縮めなくても 2⁠0 日に収まります。選択肢のうち、この経路にあるのは B と E です。B の費用増加率は 6、E は 2.5 なので、E を縮めるのが最も安く、増加費用は 2.5 です。C と D は 1⁠8 日の経路にあるので、縮めても全体は 2⁠1 日のままです。正解はエです。

ほかの選択肢が違う理由

  • アB はクリティカルパス上にあるので、縮めれば 2⁠0 日に戻せます。ただし費用増加率が 6 で、E の 2.5 より高くつきます。
  • イC は A→C→G の経路にあり、この経路は遅れたあとも 1⁠8 日です。C を縮めても、2⁠1 日の A→B→E→G は短くならないので、2⁠0 日に戻せません。
  • ウD は費用増加率が 2 で最も小さいですが、A→D→F→G の経路にあり、この経路は遅れたあとも 1⁠8 日です。D を縮めても全体は 2⁠1 日のままです。

仕組み

全体の日数を決めるのはクリティカルパス (最も長い経路) だけです。遅れを取り戻すときは、クリティカルパス上の作業の中から、1 日当たりの費用が最も安い作業を縮めます。この考え方をクラッシングと呼びます。

費用増加率が最も小さい作業に飛び付くのが典型的な誤りです。その作業がクリティカルパスに無ければ、いくら縮めても全体は短くなりません。