D1-4 Critical path analysis — revision question pack

6 specification points · notes, questions, answers and worked methods

Checked against Edexcel 9FM0 section D1-4. Review basis: the qualification registry sourced from the Pearson Edexcel Level 3 Advanced GCE in Further Mathematics (9FM0) specification; registry verification recorded 17 July 2026.

How this checking works

D1-4.1 · Modelling of a project by an activity network, from a precedence table.

Explanation

  • An activity network is drawn activity on arc:
  • each activity is an arc labelled with its name and duration, and each numbered event is a node marking the moment when every activity into it has finished. A precedence table lists, for each activity, only its immediate predecessors, so an activity that depends on AA through BB is recorded as depending on BB alone.
  • A dummy is a zero-duration arc, always drawn dashed, and it is needed for two reasons. The first is logical: when one activity needs AA and BB while another needs only AA, the two cannot leave the same event, so AA ends at its own event and a dummy carries its dependency forward.
  • The second is uniqueness: two activities must never share both their start event and their end event, since each activity has to be identified by its pair of events, so a dummy separates them.
  • Every network has exactly one start event, with no arcs entering, and one finish event, with no arcs leaving.

Worked example

A project has activities AA and BB with no predecessors, CC with immediate predecessor AA, and DD with immediate predecessors AA and BB. Explain why a dummy is needed and describe the network.

  1. 1.Both AA and BB leave the start event, event 11.
  2. 2.AA must end at its own event, event 22, because CC depends on AA alone.
  3. 3.BB ends at event 33, and DD leaves event 33.
  4. 4.A dummy from event 22 to event 33 carries the dependency of DD on AA without making CC depend on BB.

Answer: One dummy is needed, from the end of AA to the start of DD, because DD depends on both AA and BB while CC depends on AA only.

Common mistakes

  • Don't fall into the trap of listing a predecessor that is implied by another one, so that the table is not reduced to immediate predecessors.
  • Don't fall into the trap of drawing two activities between the same pair of events without separating them with a dummy.
  • Don't fall into the trap of giving a dummy a non-zero duration or drawing it with a solid line.

Exam tip

Work down the precedence table one activity at a time and ask which activities must be complete before it starts; a dummy is needed exactly when two activities have overlapping but unequal predecessor sets.

Tier 1 · Easy

  1. 1.

    Explain what is meant by a dummy in an activity network, and state the duration of a dummy.

    (3)

    (Total for Question 1 is 3 marks)

  2. 2.

    A project has activities AA, BB, CC, DD with AA and BB having no predecessors, CC having immediate predecessor AA, and DD having immediate predecessor BB. State how many dummies are needed and describe the activity network.

    (3)

    (Total for Question 2 is 3 marks)

Tier 2 · Standard

  1. 1.

    A project has the precedence table: AA and BB have no predecessors; CC has immediate predecessor AA; DD has immediate predecessors AA and BB; EE has immediate predecessor CC; FF has immediate predecessor CC; GG has immediate predecessors DD and EE; HH has immediate predecessors FF and GG. Describe an activity network for this project, giving the event numbers of every arc.

    (7)

    (Total for Question 1 is 7 marks)

  2. 2.

    Explain the two distinct reasons a dummy may be required in an activity network, and give a precedence table of three activities for which no dummy is required at all.

    (5)

    (Total for Question 2 is 5 marks)

  3. 3.

    A precedence table is given as: AA has no predecessors; BB has immediate predecessor AA; CC has immediate predecessors AA and BB; DD has immediate predecessors BB and CC. Explain why this table is not correctly reduced to immediate predecessors, and write down the corrected table.

    (5)

    (Total for Question 3 is 5 marks)

Tier 3 · Hard

  1. 1.

    A project has activities AA to FF with the precedence table: AA and BB have no predecessors; CC has immediate predecessor AA; DD has immediate predecessor AA; EE has immediate predecessors BB and CC; FF has immediate predecessors DD and EE. Describe an activity network, state the number of dummies you have used, and justify each one.

    (7)

    (Total for Question 1 is 7 marks)

  2. 2.

    A project has activities PP, QQ, RR, SS where PP and QQ have no predecessors, and both RR and SS have immediate predecessors PP and QQ. Explain why exactly two dummies are required, and describe the resulting network.

    (6)

    (Total for Question 2 is 6 marks)

  3. 3.

    Explain why an activity network must have exactly one start event and exactly one finish event, and describe how to modify a network in which three activities have no predecessors and two activities have no successors.

    (6)

    (Total for Question 3 is 6 marks)

  4. 4.

    A project has activities AA to GG with the precedence table: AA, BB and CC have no predecessors; DD has immediate predecessors AA and BB; EE has immediate predecessors BB and CC; FF has immediate predecessor DD; GG has immediate predecessors DD and EE. Determine the minimum number of dummies needed and describe the network.

    (8)

    (Total for Question 4 is 8 marks)

  5. 5.

    A student draws an activity network in which an arc runs from event 55 back to event 33, creating a directed cycle. Explain why this cannot represent a valid project, and describe the check that a precedence table must pass before a network can be drawn.

    (6)

    (Total for Question 5 is 6 marks)

D1-4.2 · Completion of the precedence table for a given activity network.

Explanation

  • Reading a precedence table off a network reverses the drawing process. For each activity, look at the event it leaves and list every activity that enters that event; those are its immediate predecessors.
  • A dummy is not an activity, so when a dummy enters the event, follow the dummy backwards and take the activities entering the dummy's own start event instead.
  • An activity leaving the start event has no predecessors.
  • Finally the table must be reduced: if an activity is listed and is also a predecessor of another listed activity, remove it, because a precedence table records only immediate predecessors.
  • A useful check is that every activity appears somewhere in the table, that the number of activities with no predecessors matches the number of arcs leaving the start event, and that no activity is listed as its own predecessor directly or through a chain.

Worked example

In a network, AA runs from event 11 to event 22, BB runs from event 11 to event 33, a dummy runs from event 22 to event 33, CC leaves event 22 and DD leaves event 33. Write down the precedence table.

  1. 1.AA and BB leave the start event 11, so neither has a predecessor.
  2. 2.CC leaves event 22; only AA enters event 22, so CC depends on AA.
  3. 3.DD leaves event 33; BB and the dummy enter event 33.
  4. 4.The dummy starts at event 22, which AA enters, so DD depends on AA and BB.

Answer: AA: none; BB: none; CC: AA; DD: AA and BB.

Common mistakes

  • Don't fall into the trap of recording the dummy itself as a predecessor instead of tracing back through it.
  • Don't fall into the trap of leaving in a predecessor that is implied by another entry, so the table is not reduced.
  • Don't fall into the trap of reading the activities leaving the event rather than the activities entering it.

Exam tip

Take the activities in the order they appear on the network and write the event each one leaves beside it; the table then follows from a single scan of the arcs entering those events.

Tier 1 · Easy

  1. 1.

    In an activity network, activity EE leaves event 44, and the only activities entering event 44 are BB and CC. Write down the immediate predecessors of EE, and state what you would do differently if a dummy also entered event 44.

    (3)

    (Total for Question 1 is 3 marks)

  2. 2.

    An activity network has AA from event 11 to event 22, BB from event 22 to event 33, CC from event 33 to event 44 and DD from event 44 to event 55. Write down the precedence table.

    (3)

    (Total for Question 2 is 3 marks)

Tier 2 · Standard

  1. 1.

    An activity network on events 11 to 66 has: AA from 11 to 22; BB from 11 to 33; a dummy from 22 to 33; CC from 22 to 44; DD from 33 to 44; EE from 33 to 55; FF from 44 to 55; GG from 55 to 66. Write down the complete precedence table.

    (7)

    (Total for Question 1 is 7 marks)

  2. 2.

    A student reads a precedence table from a network and writes GG: AA, CC, EE, having found that CC enters the event GG leaves, that AA is a predecessor of CC, and that EE also enters that event. Explain the error and write down the corrected entry.

    (4)

    (Total for Question 2 is 4 marks)

  3. 3.

    An activity network on events 11 to 55 has: PP from 11 to 22; QQ from 11 to 33; a dummy from 33 to 22; RR from 22 to 44; SS from 22 to 55; TT from 44 to 55. Write down the precedence table and state which of the two reasons for a dummy applies here.

    (6)

    (Total for Question 3 is 6 marks)

Tier 3 · Hard

  1. 1.

    An activity network on events 11 to 66 has: AA from 11 to 22; BB from 11 to 33; CC from 11 to 44; a dummy from 33 to 22; a dummy from 33 to 44; DD from 22 to 55; EE from 44 to 66; FF from 55 to 66. Write down the precedence table, explaining how you treated each dummy, and state which event is the finish event.

    (8)

    (Total for Question 1 is 8 marks)

  2. 2.

    Explain why the precedence table read from a network is unique, but the network drawn from a precedence table is not. Illustrate the second point with a table of four activities.

    (6)

    (Total for Question 2 is 6 marks)

  3. 3.

    An activity network on events 11 to 66 has: AA from 11 to 22; BB from 11 to 33; CC from 22 to 44; DD from 22 to 33; EE from 33 to 55; FF from 44 to 55; GG from 55 to 66; HH from 44 to 66. Write down the precedence table and identify every activity with no successor.

    (7)

    (Total for Question 3 is 7 marks)

  4. 4.

    A precedence table read from a network gives AA: none; BB: AA; CC: AA; DD: BB and CC; EE: DD; FF: DD; GG: EE and FF. Determine the number of arcs, including any dummies, in the smallest activity network that realises this table, and justify the count.

    (7)

    (Total for Question 4 is 7 marks)

  5. 5.

    An examiner writes that in a precedence network, precedence tables will only show immediate predecessors. Explain what would go wrong if a table listed all predecessors instead, using a project of five activities in a single chain as an example.

    (6)

    (Total for Question 5 is 6 marks)

D1-4.3 · Algorithm for finding the critical path. Earliest and latest event times. Earliest and latest start and finish times for activities. Identification of critical activities and critical path(s).

Explanation

  • The forward pass sets the earliest event time of the start event to 00 and then gives each event the largest value of earliest time plus duration over the activities entering it.
  • The backward pass sets the latest event time of the finish event equal to its earliest time and then gives each event the smallest value of latest time minus duration over the activities leaving it.
  • For an activity from event ii to event jj with duration dd, the earliest start is eie_i, the earliest finish is ei+de_i+d, the latest finish is ljl_j and the latest start is ljdl_j-d.
  • An activity is critical when its earliest start equals its latest start, which happens exactly when ei=lie_i=l_i, ej=lje_j=l_j and ljei=dl_j-e_i=d; a critical path is a chain of critical activities running from the start event to the finish event, and there may be more than one.
  • Since every activity needs one worker, the least number of workers that could finish the project in the critical time is sum of all durationsproject duration\left\lceil\dfrac{\text{sum of all durations}}{\text{project duration}}\right\rceil.

Worked example

A project has AA of duration 44 with no predecessors, BB of duration 66 with no predecessors, CC of duration 33 after AA, and DD of duration 55 after BB and CC. Find the project duration and the critical path.

  1. 1.Forward pass: earliest times are 00 at the start, 44 after AA, and max(6,4+3)=7\max(6, 4+3)=7 before DD.
  2. 2.The project duration is 7+5=127+5=12.
  3. 3.Backward pass: the latest time before DD is 125=712-5=7, and the latest time after AA is 73=47-3=4.
  4. 4.AA has 4=44=4 and CC has 74=37-4=3, so both are critical; BB has latest start 76=17-6=1 but earliest start 00, so it has float 11.

Answer: The project takes 1212 and the critical path is AA, CC, DD.

Common mistakes

  • Don't fall into the trap of taking the minimum on the forward pass or the maximum on the backward pass.
  • Don't fall into the trap of calling an activity critical because both of its events are critical, without checking that ljeil_j-e_i equals the duration.
  • Don't fall into the trap of assuming there is only one critical path when two chains have the same length.

Exam tip

Do the whole forward pass before starting the backward pass, and check that the latest time at the start event comes out as 00; if it does not, there is an arithmetic error.

Tier 1 · Easy

  1. 1.

    An activity runs from event 33 to event 66 and has duration 77. The earliest event time at event 33 is 99 and the latest event time at event 66 is 2020. Write down the earliest start, earliest finish, latest finish and latest start of the activity.

    (4)

    (Total for Question 1 is 4 marks)

  2. 2.

    A project has activities AA of duration 55 and BB of duration 44 with no predecessors, CC of duration 66 after AA, and DD of duration 33 after AA and BB. Find the project duration.

    (4)

    (Total for Question 2 is 4 marks)

Tier 2 · Standard

  1. 1.

    A project has activities with durations A=5A=5, B=4B=4, C=6C=6, D=3D=3, E=7E=7, F=2F=2, G=4G=4, H=5H=5 and precedence AA: none; BB: none; CC: AA; DD: AA and BB; EE: CC; FF: CC; GG: DD and EE; HH: FF and GG. Find the project duration and the critical path.

    (7)

    (Total for Question 1 is 7 marks)

  2. 2.

    For the project with durations A=5A=5, B=4B=4, C=6C=6, D=3D=3, E=7E=7, F=2F=2, G=4G=4, H=5H=5 and precedence AA: none; BB: none; CC: AA; DD: AA and BB; EE: CC; FF: CC; GG: DD and EE; HH: FF and GG, drawn on events 11 to 77 with AA from 11 to 22, BB from 11 to 33, a dummy from 22 to 33, CC from 22 to 44, DD from 33 to 55, EE from 44 to 55, FF from 44 to 66, GG from 55 to 66 and HH from 66 to 77, write down the earliest and latest time at every event.

    (7)

    (Total for Question 2 is 7 marks)

  3. 3.

    A project has durations A=4A=4, B=6B=6, C=3C=3, D=5D=5, E=2E=2, F=4F=4 and precedence AA: none; BB: none; CC: AA; DD: AA; EE: BB and CC; FF: DD and EE. Find the project duration and all critical paths.

    (7)

    (Total for Question 3 is 7 marks)

Tier 3 · Hard

  1. 1.

    A project has durations A=5A=5, B=7B=7, C=4C=4, D=6D=6, E=3E=3, F=8F=8, G=2G=2, H=5H=5 and precedence AA: none; BB: none; CC: AA; DD: AA; EE: BB; FF: CC and DD; GG: DD and EE; HH: FF and GG. Find the project duration, the critical path, and a lower bound for the number of workers needed to finish in that time.

    (9)

    (Total for Question 1 is 9 marks)

  2. 2.

    Explain why an activity whose start and end events are both critical need not itself be critical, and give a numerical example.

    (6)

    (Total for Question 2 is 6 marks)

  3. 3.

    A project has durations A=6A=6, B=9B=9, C=7C=7, D=4D=4, E=5E=5, F=8F=8, G=3G=3, H=6H=6 and precedence AA: none; BB: none; CC: AA; DD: AA; EE: BB and DD; FF: CC; GG: EE; HH: FF and GG. Find the project duration, the critical path, and the total float of every non-critical activity.

    (9)

    (Total for Question 3 is 9 marks)

  4. 4.

    A project has duration 3030 days and its critical path consists of activities PP, QQ, RR, SS with durations 88, 66, 99 and 77. The duration of QQ is reduced by 44 days. Explain why the project duration need not fall by 44 days, and state the smallest and largest possible new project durations.

    (7)

    (Total for Question 4 is 7 marks)

  5. 5.

    For the project with durations A=5A=5, B=7B=7, C=4C=4, D=6D=6, E=3E=3, F=8F=8, G=2G=2, H=5H=5 and precedence AA: none; BB: none; CC: AA; DD: AA; EE: BB; FF: CC and DD; GG: DD and EE; HH: FF and GG, determine the largest amount by which the duration of CC could be increased without changing the project duration, and the effect on the critical path of increasing it by exactly that amount.

    (8)

    (Total for Question 5 is 8 marks)

D1-4.4 · Calculation of the total float of an activity. Construction of Gantt (cascade) charts.

Explanation

  • The total float of an activity from event ii to event jj with duration dd is F(i,j)=ljeidF(i, j)=l_j-e_i-d, where eie_i is the earliest time for event ii and ljl_j is the latest time for event jj. Equivalently it is the latest start minus the earliest start, or the latest finish minus the earliest finish.
  • Critical activities are exactly those with zero total float. A Gantt or cascade chart draws time along the horizontal axis, one row per activity.
  • Critical activities are drawn as solid blocks in a single unbroken line across the top, since they cannot move. Each non-critical activity is drawn as a block starting at its earliest start, followed by a lightly shaded rectangle of length equal to its total float, showing the window in which the block may slide.
  • The chart makes it easy to read off which activities may be under way at a given time: draw a vertical line at that time and read every row it crosses.
  • Total floats may not be used independently, because two activities in the same chain can share the same float.

Worked example

An activity of duration 66 runs from event 22 to event 55. The earliest time at event 22 is 99 and the latest time at event 55 is 2020. Find its total float and describe its bar on a Gantt chart.

  1. 1.Total float =l5e2d=2096=5=l_5-e_2-d=20-9-6=5.
  2. 2.The earliest start is 99 and the earliest finish is 1515.
  3. 3.The latest start is 206=1420-6=14 and the latest finish is 2020.
  4. 4.The bar is drawn from 99 to 1515, followed by a float rectangle from 1515 to 2020.

Answer: The total float is 55, and the activity is drawn as a block from 99 to 1515 with a float window extending to 2020.

Common mistakes

  • Don't fall into the trap of using the latest time at the start event instead of at the end event in the float formula.
  • Don't fall into the trap of sliding two activities on the same chain by their full floats at once, which double counts shared float.
  • Don't fall into the trap of drawing the critical activities with gaps between them on the cascade chart.

Exam tip

Write F=ljeidF=l_j-e_i-d at the top of your working and substitute the three numbers explicitly; nearly all float errors come from picking the wrong event time.

Tier 1 · Easy

  1. 1.

    An activity of duration 44 runs from event 22 to event 66. The earliest time at event 22 is 77 and the latest time at event 66 is 1515. Calculate the total float of the activity.

    (2)

    (Total for Question 1 is 2 marks)

  2. 2.

    State the total float of a critical activity, and explain how critical activities are drawn on a Gantt chart.

    (3)

    (Total for Question 2 is 3 marks)

Tier 2 · Standard

  1. 1.

    For a project of duration 2424 with activities A=5A=5, B=7B=7, C=4C=4, D=6D=6, E=3E=3, F=8F=8, G=2G=2, H=5H=5 and precedence AA: none; BB: none; CC: AA; DD: AA; EE: BB; FF: CC and DD; GG: DD and EE; HH: FF and GG, calculate the total float of every activity.

    (7)

    (Total for Question 1 is 7 marks)

  2. 2.

    For a project of duration 2424 in which the critical activities are AA from 00 to 55, DD from 55 to 1111, FF from 1111 to 1919 and HH from 1919 to 2424, and the non-critical activities have earliest starts and floats BB: 00 and 77; CC: 55 and 22; EE: 77 and 77; GG: 1111 and 66, with durations B=7B=7, C=4C=4, E=3E=3, G=2G=2, describe the Gantt chart, giving the start and end of every block and every float rectangle.

    (7)

    (Total for Question 2 is 7 marks)

  3. 3.

    Using the Gantt chart of a project in which AA runs 00 to 55 critically, BB has block 00 to 77 with float to 1414, CC has block 55 to 99 with float to 1111, DD runs 55 to 1111 critically and EE has block 77 to 1010 with float to 1717, list every activity that could be in progress at time 88.

    (4)

    (Total for Question 3 is 4 marks)

Tier 3 · Hard

  1. 1.

    For a project with durations A=6A=6, B=9B=9, C=7C=7, D=4D=4, E=5E=5, F=8F=8, G=3G=3, H=6H=6 and precedence AA: none; BB: none; CC: AA; DD: AA; EE: BB and DD; FF: CC; GG: EE; HH: FF and GG, calculate the total float of every activity and describe the Gantt chart.

    (9)

    (Total for Question 1 is 9 marks)

  2. 2.

    In the project above, activities DD, EE and GG each have total float 33. Explain why the three floats may not be used independently, and state the largest total delay that can be shared among them without extending the project.

    (7)

    (Total for Question 2 is 7 marks)

  3. 3.

    An activity XX has total float 55 and duration 99, and its earliest start is 1212. Write down its earliest finish, latest start and latest finish. The project manager delays XX by 22 and then discovers that a later activity YY, which immediately follows XX and has total float 55, must also be delayed. Explain what has happened to the float of YY.

    (7)

    (Total for Question 3 is 7 marks)

  4. 4.

    A project has duration 2727. An activity ZZ runs from event 44 to event 77 with duration dd, where the earliest time at event 44 is 1111 and the latest time at event 77 is 2222. Find the values of dd for which ZZ is critical, for which ZZ has a float of exactly 44, and for which the given data would be impossible.

    (7)

    (Total for Question 4 is 7 marks)

  5. 5.

    Explain why the critical activities on a Gantt chart form a single unbroken line across the whole width of the chart, and describe what it would mean if a gap appeared between two consecutive critical blocks.

    (6)

    (Total for Question 5 is 6 marks)

D1-4.5 · Construct resource histograms (including resource levelling) based on the number of workers required to complete each activity.

Explanation

  • A resource histogram plots time along the horizontal axis and the number of workers in use along the vertical axis. Here the number of workers required by each activity is given and need not be one.
  • To draw the histogram, first fix a schedule, usually every activity at its earliest start time, then for each time interval add up the workers of every activity in progress. The height of the histogram at a given time is that total,
  • and the area under the histogram equals the total number of worker-days in the project, whatever schedule is chosen.
  • Resource levelling means using the floats of non-critical activities to shift them within their windows so that the peak height falls and the profile is flatter, without extending the project.
  • Critical activities cannot move, so the critical profile is a floor beneath which no levelling can go. A useful check is that total worker-daysproject duration\left\lceil\dfrac{\text{total worker-days}}{\text{project duration}}\right\rceil is a lower bound for the peak, but the true minimum peak is often larger because of precedence constraints.

Worked example

In a project of duration 66, activity PP needs 22 workers on days 11 to 33 and activity QQ needs 33 workers on days 22 to 55. Find the histogram heights and the peak.

  1. 1.Day 11: only PP is running, so the height is 22.
  2. 2.Days 22 and 33: both are running, so the height is 2+3=52+3=5.
  3. 3.Days 44 and 55: only QQ is running, so the height is 33.
  4. 4.Day 66: nothing is running, so the height is 00.

Answer: The heights are 2,5,5,3,3,02, 5, 5, 3, 3, 0 and the peak is 55 workers, on days 22 and 33.

Common mistakes

  • Don't fall into the trap of counting activities instead of workers when several activities need more than one worker each.
  • Don't fall into the trap of moving a critical activity while levelling.
  • Don't fall into the trap of assuming the peak can always be brought down to the worker-day lower bound.

Exam tip

Tabulate the interval each activity occupies before drawing anything; the histogram is then a column-by-column addition and mistakes are easy to spot.

Tier 1 · Easy

  1. 1.

    In a project, activity PP needs 22 workers and runs on days 11 to 44, and activity QQ needs 33 workers and runs on days 33 to 66. Write down the height of the resource histogram on each of days 11 to 66.

    (3)

    (Total for Question 1 is 3 marks)

  2. 2.

    A project lasts 1212 days and requires 2929 worker-days in total. Calculate a lower bound for the number of workers needed, and explain why the actual peak of the histogram may be larger.

    (3)

    (Total for Question 2 is 3 marks)

Tier 2 · Standard

  1. 1.

    A project has activities AA of duration 33 needing 22 workers, BB of duration 44 needing 11 worker, CC of duration 22 needing 33 workers, DD of duration 55 needing 22 workers and EE of duration 33 needing 11 worker, with precedence AA: none; BB: none; CC: AA; DD: BB; EE: CC and DD. Find the project duration and the critical activities.

    (5)

    (Total for Question 1 is 5 marks)

  2. 2.

    For that project, with AA needing 22 workers, BB needing 11, CC needing 33, DD needing 22 and EE needing 11, draw the resource histogram with every activity at its earliest start time by writing down the height on each of days 11 to 1212, and state the peak.

    (6)

    (Total for Question 2 is 6 marks)

  3. 3.

    For the same project, write down the histogram heights when every activity is scheduled at its latest start time, and verify that the total area is unchanged.

    (6)

    (Total for Question 3 is 6 marks)

Tier 3 · Hard

  1. 1.

    For the project with AA of duration 33 needing 22 workers, BB of duration 44 needing 11, CC of duration 22 needing 33, DD of duration 55 needing 22 and EE of duration 33 needing 11, and precedence AA: none; BB: none; CC: AA; DD: BB; EE: CC and DD, determine the smallest possible peak of the resource histogram if the project must still finish in 1212 days.

    (9)

    (Total for Question 1 is 9 marks)

  2. 2.

    For that project the total requirement is 2929 worker-days over 1212 days, giving a lower bound of 33 workers, yet the minimum peak is 55. Explain in detail why the bound is not attained.

    (7)

    (Total for Question 2 is 7 marks)

  3. 3.

    Explain what resource levelling is, why critical activities cannot take part in it, and what the manager gains from a flatter histogram.

    (6)

    (Total for Question 3 is 6 marks)

  4. 4.

    A project of duration 1010 days has a histogram with heights 4,4,6,6,6,3,3,2,2,24, 4, 6, 6, 6, 3, 3, 2, 2, 2 when every activity starts as early as possible. The only non-critical activity is RR, which needs 33 workers for 22 days, currently runs on days 33 and 44, and has total float 55. Determine the smallest peak achievable by moving RR, and state the days on which it should run.

    (8)

    (Total for Question 4 is 8 marks)

  5. 5.

    Explain why the area under a resource histogram is the same for every schedule of the same project, and describe how that fact is used as a check when a histogram has been drawn.

    (6)

    (Total for Question 5 is 6 marks)

D1-4.6 · Scheduling the activities using the least number of workers required to complete the project.

Explanation

  • A scheduling diagram assigns each activity to a named worker and a time slot, so that no worker does two activities at once and every activity starts only after all of its predecessors have finished.
  • Start from the lower bound sum of the durationscritical time\left\lceil\dfrac{\text{sum of the durations}}{\text{critical time}}\right\rceil, since each activity needs one worker and the project cannot be shorter than the critical path.
  • That bound is not always achievable, so the method is to try to construct a schedule with that many workers and, if the attempt provably fails, to argue that one more is needed and construct a schedule with that many.
  • A good construction puts the whole critical path on one worker, since those activities run end to end with no gaps, and then fits the non-critical activities into the remaining workers inside their float windows.
  • Always check each activity against its earliest start and latest finish, and state the schedule as a table of worker, activity and time interval.

Worked example

A project of critical time 1010 has activities totalling 1818 days of work, with critical path PP from 00 to 66 and QQ from 66 to 1010, and non-critical activities RR of duration 55 with window 00 to 88 and SS of duration 33 with window 22 to 1010. Find the least number of workers and give a schedule.

  1. 1.The lower bound is 18÷10=2\lceil18\div10\rceil=2 workers.
  2. 2.Worker 11 takes the critical path: PP from 00 to 66 and QQ from 66 to 1010.
  3. 3.Worker 22 takes RR from 00 to 55, which lies inside its window 00 to 88.
  4. 4.Worker 22 then takes SS from 55 to 88, which lies inside its window 22 to 1010.

Answer: Two workers suffice, with worker 11 on PP then QQ and worker 22 on RR then SS.

Common mistakes

  • Don't fall into the trap of starting an activity before all of its predecessors have finished.
  • Don't fall into the trap of treating the lower bound as the answer without exhibiting a schedule that attains it.
  • Don't fall into the trap of splitting one activity between two workers, which is not allowed.

Exam tip

Give the critical path to a single worker first; that worker is then fully occupied for the whole project and the remaining activities are much easier to place.

Tier 1 · Easy

  1. 1.

    A project has a critical time of 2020 days and its activities have durations totalling 5454 days. Each activity requires one worker. Calculate a lower bound for the number of workers needed to complete the project in 2020 days.

    (2)

    (Total for Question 1 is 2 marks)

  2. 2.

    Explain why it is sensible to give the whole critical path to a single worker when constructing a schedule.

    (3)

    (Total for Question 2 is 3 marks)

Tier 2 · Standard

  1. 1.

    A project has durations A=5A=5, B=4B=4, C=6C=6, D=3D=3, E=7E=7, F=2F=2, G=4G=4, H=5H=5 with precedence AA: none; BB: none; CC: AA; DD: AA and BB; EE: CC; FF: CC; GG: DD and EE; HH: FF and GG. The critical time is 2727 and the critical path is AA, CC, EE, GG, HH. Find a lower bound for the number of workers and construct a schedule attaining it.

    (8)

    (Total for Question 1 is 8 marks)

  2. 2.

    Explain why a lower bound of nn workers does not guarantee that nn workers are enough, and describe the two things a complete answer to a scheduling question must contain.

    (5)

    (Total for Question 2 is 5 marks)

  3. 3.

    A project has critical time 1616 and total activity duration 4646 days, with the critical path consisting of three activities. Calculate the lower bound for the number of workers, and calculate the total number of idle worker-days if that number of workers is used and the project finishes in 1616 days.

    (5)

    (Total for Question 3 is 5 marks)

Tier 3 · Hard

  1. 1.

    A project has durations A=5A=5, B=7B=7, C=4C=4, D=6D=6, E=3E=3, F=8F=8, G=2G=2, H=5H=5 and precedence AA: none; BB: none; CC: AA; DD: AA; EE: BB; FF: CC and DD; GG: DD and EE; HH: FF and GG. The critical time is 2424 with critical path AA, DD, FF, HH. Find the least number of workers needed and give a full schedule.

    (9)

    (Total for Question 1 is 9 marks)

  2. 2.

    In the schedule for that project, activity CC is placed from time 77 to time 1111 although its earliest start is 55. Explain why the delay is necessary given that worker 22 also carries out BB, and state what would happen if CC were instead started at time 55.

    (7)

    (Total for Question 2 is 7 marks)

  3. 3.

    A project has durations P=5P=5, R=4R=4, S=4S=4, Q=7Q=7, T=3T=3 and precedence PP: none; RR: none; SS: none; QQ: PP, RR and SS; TT: QQ. Each activity needs one worker. Find the critical time, the lower bound for the number of workers, and the least number of workers actually required, justifying your answer.

    (9)

    (Total for Question 3 is 9 marks)

  4. 4.

    Explain why the number of workers needed to complete a project in the critical time can exceed the lower bound obtained by dividing total duration by critical time, and describe how to argue rigorously that a given number of workers is not enough.

    (7)

    (Total for Question 4 is 7 marks)

  5. 5.

    For the project with durations A=5A=5, B=4B=4, C=6C=6, D=3D=3, E=7E=7, F=2F=2, G=4G=4, H=5H=5, critical time 2727 and critical path AA, CC, EE, GG, HH, the client now insists the project finish in 2525 days. Explain why no number of workers can achieve this, and state the smallest reduction in the duration of a single critical activity that would make it possible.

    (7)

    (Total for Question 5 is 7 marks)

Answer key

Answers begin on a new printed page so the question pack can be completed without the solutions alongside it.

D1-4.1 · Modelling of a project by an activity network, from a precedence table.

Tier 1 · Easy

Mark scheme for D1-4.1 Tier 1 · Easy
QuestionSchemeMarks
1
  • A dummy is an arc that represents no work
  • It is used to show a dependency that could not otherwise be drawn, or to give two activities distinct pairs of events
  • Its duration is 00
3
(3 marks)3
Notes
In an activity-on-arc network every arc is an activity, so a dependency that cannot be shown by the shape of the network alone is carried by an arc that consumes no time. That arc is the dummy, drawn dashed with duration 00. It also separates two activities that would otherwise run between the same two events, since each activity must be identified by a unique pair of event numbers.
2
  • No dummies are needed
  • AA runs from event 11 to event 22 and CC runs from event 22 to the finish event
  • BB runs from event 11 to event 33 and DD runs from event 33 to the finish event
3
(3 marks)3
Notes
The project splits into two independent chains, AA then CC and BB then DD. Each chain can be drawn as two arcs in series from the common start event to the common finish event, with its own intermediate event. No activity depends on a mixture of predecessors, so no dependency has to be carried by a zero-duration arc and no two activities share both of their events.

Tier 2 · Standard

Mark scheme for D1-4.1 Tier 2 · Standard
QuestionSchemeMarks
1
  • AA runs from event 11 to event 22
  • BB runs from event 11 to event 33
  • A dummy runs from event 22 to event 33
  • CC runs from event 22 to event 44
  • DD runs from event 33 to event 55
  • EE runs from event 44 to event 55
  • FF runs from event 44 to event 66
  • GG runs from event 55 to event 66, and HH runs from event 66 to event 77
7
(7 marks)7
Notes
Since CC needs AA only but DD needs AA and BB, activity AA must finish at its own event 22, with a dummy from event 22 to event 33 so that DD, leaving event 33, waits for both AA and BB. Activities EE and FF both follow CC alone, so they both leave event 44, the end of CC. Then GG needs DD and EE, so both end at event 55; and HH needs FF and GG, so both end at event 66. Finally HH runs to the single finish event 77.
2
  • The first reason is logical: an activity depending on a proper subset of another activity's predecessors cannot leave the same event, so a dummy carries the extra dependency
  • The second reason is uniqueness: two activities must not share both their start event and their finish event, so a dummy separates them
  • An example needing no dummy is AA with no predecessors, BB with immediate predecessor AA, and CC with immediate predecessor BB
  • This is a single chain, so each activity has its own pair of events
5
(5 marks)5
Notes
The logical use arises when, say, XX depends on PP and QQ while YY depends on PP only: drawing PP and QQ into a shared event would wrongly force YY to wait for QQ, so PP ends separately and a dummy passes its completion on to XX. The uniqueness use arises when two activities have identical predecessor and successor sets, which would place them between the same two events; since an activity is named by that pair, one of them is redrawn through a new event joined by a dummy. A simple chain AA, then BB, then CC triggers neither situation.
3
  • CC lists AA, but AA is already a predecessor of BB, so waiting for BB automatically means waiting for AA
  • DD lists BB, but BB is already a predecessor of CC, so waiting for CC automatically means waiting for BB
  • Corrected table: AA has no predecessors, BB has immediate predecessor AA, CC has immediate predecessor BB, DD has immediate predecessor CC
  • The project is a single chain AA, BB, CC, DD
5
(5 marks)5
Notes
A precedence table records only immediate predecessors, so any activity that is reachable through another listed predecessor must be removed. Here AA precedes BB, so listing AA against CC adds nothing once BB is listed; the same argument removes BB from the entry for DD once CC is listed. Stripping the implied entries leaves a chain, which needs no dummies and takes the total of the four durations.

Tier 3 · Hard

Mark scheme for D1-4.1 Tier 3 · Hard
QuestionSchemeMarks
1
  • AA runs from event 11 to event 22 and BB runs from event 11 to event 33
  • CC runs from event 22 to event 33
  • DD runs from event 22 to event 44
  • EE runs from event 33 to event 44
  • FF runs from event 44 to event 55
  • No dummies are needed
  • CC and DD both follow AA alone, so both may leave event 22; EE needs BB and CC, which both end at event 33; and FF needs DD and EE, which both end at event 44
7
(7 marks)7
Notes
Work down the table. Activities CC and DD share the single predecessor AA, so they leave the event at which AA finishes. Activity EE needs exactly BB and CC, and no other activity depends on BB or CC separately, so BB and CC may both be drawn into one event. Likewise FF needs exactly DD and EE, and nothing depends on just one of them, so they may share their finish event. Since no activity depends on a proper subset of another activity's predecessors, and no two activities share both events, this network needs no dummy at all.
2
  • PP and QQ share the start event and the merge event, and RR and SS share the merge event and the finish event, so both pairs risk being drawn between the same two events
  • PP runs from event 11 to event 22 and QQ runs from event 11 to event 33
  • A dummy from event 33 to event 22 carries the completion of QQ to the start of RR and SS, so PP and QQ no longer share both events
  • RR runs from event 22 to event 44 and SS runs from event 22 to event 55, where event 55 is the single finish event
  • A second dummy from event 44 to event 55 brings RR into that finish event without giving RR and SS the same pair of events
  • Two dummies are required, and both are needed for uniqueness rather than for logic
6
(6 marks)6
Notes
Both RR and SS wait for the same pair PP and QQ, so logically PP and QQ could end at a shared merge event and RR and SS could both leave it. The obstacle is that an activity is identified by its start and finish events, so PP and QQ cannot both run from event 11 to that merge event. Giving QQ its own finish event and joining it to the merge point by a zero-duration dummy solves this without changing any dependency. The same clash appears again at the other end: neither RR nor SS has a successor, so both must enter the one finish event, and they cannot both run from the merge event to it. Sending RR into its own event and joining that to the finish event by a second dummy separates them. Neither dummy can be dropped, so the minimum is two.
3
  • The start event represents the single moment the project begins, and every activity with no predecessor leaves it
  • The finish event represents the single moment the project ends, and every activity with no successor enters it
  • Two start events would leave the relative timing of the two groups undefined
  • The three activities with no predecessors are all drawn leaving the one start event
  • The two activities with no successors are both drawn entering the one finish event
  • A dummy is added only if that would give two activities the same pair of events
6
(6 marks)6
Notes
The forward pass sets the earliest event time of the start node to zero, and the backward pass sets the latest event time of the finish node to the project duration; both passes require a unique node to anchor them, so the network is drawn with one source and one sink. Activities with no predecessors are ready at time zero and therefore all leave the start event, and activities with no successors all end at the finish event. The only complication is uniqueness: if two of the parallel activities would then run between the same two events, one of them is redirected through a fresh event and joined by a dummy.
4
  • BB is a predecessor of both DD and EE, while AA feeds only DD and CC feeds only EE
  • AA runs from event 11 to event 22 and DD leaves event 22
  • CC runs from event 11 to event 33 and EE leaves event 33
  • BB runs from event 11 to event 44
  • A dummy runs from event 44 to event 22, and a second dummy runs from event 44 to event 33
  • DD runs from event 22 to event 55 and EE runs from event 33 to event 66
  • A dummy runs from event 55 to event 66, since GG needs DD and EE while FF needs DD alone
  • Three dummies are needed, and FF runs from event 55 to the finish while GG runs from event 66 to the finish
8
(8 marks)8
Notes
Activity BB is shared between two different merge points, so it cannot end at either of them directly: it finishes at its own event 44 and two dummies carry its completion to the start of DD and to the start of EE. On the output side, DD feeds both FF, which needs DD alone, and GG, which needs DD and EE; so DD ends at its own event 55, from which FF leaves, and a third dummy carries the completion of DD to event 66 where EE also ends and GG begins. Each of the three dummies removes a dependency that the shape of the network cannot express, so none can be dropped.
5
  • Following the cycle, each activity on it must finish before the next one starts
  • Going once round the cycle shows that an activity must finish before itself starts
  • No activity could ever begin, so the project has no schedule
  • The forward pass would never terminate, since each event time would keep increasing
  • The precedence relation must be acyclic
  • Equivalently, the activities must be capable of being listed in an order in which every activity appears after all of its predecessors
6
(6 marks)6
Notes
An arc from event 55 to event 33 means the activities leaving event 33 wait for something that itself waits, through the chain from event 33 to event 55, on those very activities. Chasing the earliest event times round the loop increases them without limit, so the forward pass has no solution and the project duration is undefined. The test a precedence table must pass is that the dependencies form a directed acyclic graph, which is exactly the condition that the activities can be arranged in a linear order with every activity following all of its predecessors.

D1-4.2 · Completion of the precedence table for a given activity network.

Tier 1 · Easy

Mark scheme for D1-4.2 Tier 1 · Easy
QuestionSchemeMarks
1
  • The immediate predecessors of EE are BB and CC
  • A dummy is not an activity, so it would not be listed
  • Instead you would follow the dummy back to its start event and add the activities entering that event
3
(3 marks)3
Notes
The activities entering the event an activity leaves are precisely the ones that must finish first, so EE waits for BB and CC. A dummy carries a dependency but represents no work, so it never appears in a precedence table; the dependency it carries is found by tracing to the event at the dummy's tail and reading the activities that enter there.
2
  • AA: no predecessors
  • BB: AA
  • CC: BB
  • DD: CC
3
(3 marks)3
Notes
The four arcs form a single chain from the start event 11 to the finish event 55. Activity AA leaves the start event so has no predecessor; each later activity leaves an event entered by exactly one activity, namely the one before it in the chain. The table therefore records a strict sequence with no branching and no dummies.

Tier 2 · Standard

Mark scheme for D1-4.2 Tier 2 · Standard
QuestionSchemeMarks
1
  • AA: no predecessors
  • BB: no predecessors
  • CC: AA
  • DD: AA and BB
  • EE: AA and BB
  • FF: CC and DD
  • GG: EE and FF
7
(7 marks)7
Notes
Activities AA and BB leave the start event 11, so neither has a predecessor. Activity CC leaves event 22, which only AA enters. Activities DD and EE both leave event 33, entered by BB and by the dummy from event 22; tracing that dummy back gives AA, so each of DD and EE depends on AA and BB. Activity FF leaves event 44, entered by CC and DD. Activity GG leaves event 55, entered by EE and FF, and runs to the finish event 66, from which nothing leaves.
2
  • A precedence table lists only immediate predecessors
  • AA is a predecessor of CC, so waiting for CC already implies waiting for AA
  • AA must therefore be removed from the entry
  • Corrected entry: GG: CC and EE
4
(4 marks)4
Notes
Only activities that enter the event GG leaves are immediate predecessors, and here those are CC and EE. The activity AA reaches GG only through CC, so it is a predecessor but not an immediate one; including it makes the table redundant and, if the network were redrawn from it, would suggest an extra arc that does not exist. Removing AA gives the reduced entry CC and EE.
3
  • PP: no predecessors
  • QQ: no predecessors
  • RR: PP and QQ
  • SS: PP and QQ
  • TT: RR
  • Both RR and SS need exactly PP and QQ, so the dummy is needed for uniqueness, to stop PP and QQ sharing the same pair of events
6
(6 marks)6
Notes
Activities PP and QQ leave the start event, so neither has a predecessor. Activities RR and SS leave event 22, entered by PP and by the dummy from event 33; tracing the dummy back to event 33 finds QQ, so both RR and SS depend on PP and QQ. Activity TT leaves event 44, entered only by RR. Since RR and SS have identical predecessor sets, no dependency is lost by merging, and the dummy exists purely so that PP and QQ do not both run from event 11 to event 22.

Tier 3 · Hard

Mark scheme for D1-4.2 Tier 3 · Hard
QuestionSchemeMarks
1
  • AA, BB and CC all leave the start event 11, so none has a predecessor
  • DD leaves event 22, entered by AA and by the dummy from event 33
  • Tracing that dummy back to event 33 finds BB, so DD: AA and BB
  • EE leaves event 44, entered by CC and by the dummy from event 33, so EE: BB and CC
  • FF leaves event 55, entered only by DD, so FF: DD
  • Nothing leaves event 66, so event 66 is the finish event
  • Full table: AA: none; BB: none; CC: none; DD: AA, BB; EE: BB, CC; FF: DD
8
(8 marks)8
Notes
Each dummy is traced backwards to the activities entering its tail event. Activity BB is needed by both DD and EE, while AA is needed only by DD and CC only by EE, so BB finishes at its own event 33 and the two dummies deliver its completion to the merge points at events 22 and 44. That is why BB appears against both DD and EE. Activity FF leaves event 55, which only DD enters, and both EE and FF run into event 66, from which nothing leaves, making it the single finish event. No entry needs reducing, since none of AA, BB, CC or DD is a predecessor of another activity in the same list.
2
  • Reading the table is mechanical: for each activity the set of activities entering its start event is determined by the network, then reduced in only one way
  • Drawing the network involves free choices of event numbering
  • Extra dummies may be inserted without changing any dependency
  • For the table AA: none; BB: none; CC: AA and BB; DD: AA and BB, one drawing merges AA and BB at one event using a dummy for uniqueness
  • Another drawing uses a different dummy direction or a different event numbering and is equally valid
  • Both networks give back the same precedence table
6
(6 marks)6
Notes
The predecessor set of an activity is fixed by which arcs enter the event it leaves, and reduction to immediate predecessors removes exactly the activities reachable through another entry, so the table is determined. Going the other way, nothing in the table fixes how events are numbered, which of two parallel activities is redirected through a dummy, or whether a redundant dummy is present, so many networks satisfy the same table. The test of correctness is therefore always to read the table back off the drawn network and compare it with the original.
3
  • AA: none; BB: none
  • CC: AA
  • DD: AA
  • EE: BB and DD
  • FF: CC
  • GG: EE and FF
  • HH: CC
  • The activities with no successor are GG and HH, both of which enter the finish event 66
7
(7 marks)7
Notes
Activities AA and BB leave the start event. Activities CC and DD leave event 22, entered only by AA. Activity EE leaves event 33, entered by BB and by DD, and neither is a predecessor of the other, so both stay. Activities FF and HH leave event 44, entered only by CC. Activity GG leaves event 55, entered by EE and FF. Nothing leaves event 66, so the activities entering it, GG and HH, have no successors; note that DD here is a genuine activity, not a dummy, so it is listed against EE in the normal way.
4
  • There are 77 activities, so at least 77 arcs are needed
  • BB and CC share the single predecessor AA and the single successor DD
  • Drawing both directly between the end of AA and the start of DD would give them the same pair of events
  • One dummy is needed to separate BB and CC
  • EE and FF likewise share predecessor DD and successor GG, so a second dummy is needed
  • No dependency requires a dummy, so no further dummies are needed
  • The smallest network has 7+2=97+2=9 arcs
7
(7 marks)7
Notes
Every activity is an arc, giving seven. No activity depends on a proper subset of another activity's predecessors, so no dummy is required for logical reasons. The uniqueness rule bites twice: the pair BB, CC has identical predecessor and successor sets, as does the pair EE, FF, and in each case one of the two must be routed through an extra event joined by a zero-duration arc. That is two dummies, and since each pair needs at least one and no other pair is affected, nine arcs is the minimum.
5
  • In a chain AA, BB, CC, DD, EE the immediate-predecessor table has one entry per activity after the first
  • A table of all predecessors would list EE: AA, BB, CC, DD
  • Redrawing from that table would suggest four separate arcs entering the event EE leaves
  • The network would carry dependencies that are already implied, so it would contain redundant dummies
  • Different readers would draw different networks from the same table
  • The reduced table is the unique minimal description, which is why the convention is fixed
6
(6 marks)6
Notes
For a chain the only genuine constraints are that each activity follows the one before it, four constraints in all. Listing every predecessor records ten constraints, six of which are consequences of the others. A drawing that honoured all ten would need extra arcs or dummies to deliver each redundant dependency to the merge point, inflating the network without changing any earliest or latest time. Fixing the convention at immediate predecessors makes the table the smallest complete description of the project and makes reading it back off a network a well-defined operation.

D1-4.3 · Algorithm for finding the critical path. Earliest and latest event times. Earliest and latest start and finish times for activities. Identification of critical activities and critical path(s).

Tier 1 · Easy

Mark scheme for D1-4.3 Tier 1 · Easy
QuestionSchemeMarks
1
  • Earliest start =9=9
  • Earliest finish =9+7=16=9+7=16
  • Latest finish =20=20
  • Latest start =207=13=20-7=13
4
(4 marks)4
Notes
The earliest an activity can begin is the earliest its start event can occur, so the earliest start is 99 and the earliest finish is 9+7=169+7=16. The latest it may finish is the latest event time at its end event, 2020, and working backwards through the duration gives a latest start of 207=1320-7=13.
2
  • AA finishes at 55 and BB finishes at 44
  • CC runs from 55 to 1111
  • DD cannot start until both AA and BB are done, so it runs from 55 to 88
  • Project duration =max(11,8)=11=\max(11, 8)=11
4
(4 marks)4
Notes
The forward pass gives earliest finishes of 55 for AA and 44 for BB. Activity CC waits only for AA, so it starts at 55 and finishes at 1111. Activity DD waits for both, so it starts at max(5,4)=5\max(5, 4)=5 and finishes at 88. The project is complete when both CC and DD are done, at time 1111.

Tier 2 · Standard

Mark scheme for D1-4.3 Tier 2 · Standard
QuestionSchemeMarks
1
  • Earliest finishes: A=5A=5, B=4B=4, C=11C=11, D=8D=8, E=18E=18, F=13F=13
  • GG starts at max(8,18)=18\max(8, 18)=18 and finishes at 2222
  • HH starts at max(13,22)=22\max(13, 22)=22 and finishes at 2727
  • Project duration =27=27
  • Critical path: AA, CC, EE, GG, HH
  • Check: 5+6+7+4+5=275+6+7+4+5=27
7
(7 marks)7
Notes
The forward pass gives A=5A=5 and B=4B=4; then CC runs 55 to 1111 and DD runs 55 to 88; then EE runs 1111 to 1818 and FF runs 1111 to 1313; then GG waits for DD and EE so runs 1818 to 2222; and HH waits for FF and GG so runs 2222 to 2727. The backward pass gives latest finishes H=27H=27, G=22G=22, F=22F=22, E=18E=18, D=18D=18, C=11C=11, B=15B=15, A=5A=5, so the activities with zero float are AA, CC, EE, GG and HH, and their durations sum to the project duration, confirming the critical path.
2
  • Event 11: earliest 00, latest 00
  • Event 22: earliest 55, latest 55
  • Event 33: earliest 55, latest 1515
  • Event 44: earliest 1111, latest 1111
  • Event 55: earliest 1818, latest 1818
  • Event 66: earliest 2222, latest 2222
  • Event 77: earliest 2727, latest 2727
7
(7 marks)7
Notes
Forward: event 22 takes 0+5=50+5=5; event 33 takes max(0+4,5+0)=5\max(0+4, 5+0)=5 using the dummy; event 44 takes 5+6=115+6=11; event 55 takes max(5+3,11+7)=18\max(5+3, 11+7)=18; event 66 takes max(11+2,18+4)=22\max(11+2, 18+4)=22; event 77 takes 22+5=2722+5=27. Backward: event 66 is 275=2227-5=22; event 55 is 224=1822-4=18; event 44 is min(187,222)=11\min(18-7, 22-2)=11; event 33 is 183=1518-3=15; event 22 is min(116,150)=5\min(11-6, 15-0)=5; event 11 is min(55,154)=0\min(5-5, 15-4)=0, which confirms the arithmetic.
3
  • Earliest finishes: A=4A=4, B=6B=6, C=7C=7, D=9D=9
  • EE starts at max(6,7)=7\max(6, 7)=7 and finishes at 99
  • FF starts at max(9,9)=9\max(9, 9)=9 and finishes at 1313
  • Project duration =13=13
  • AA, CC, EE, FF has length 4+3+2+4=134+3+2+4=13
  • AA, DD, FF has length 4+5+4=134+5+4=13
  • There are two critical paths, and BB is the only activity with float, of 11
7
(7 marks)7
Notes
The forward pass gives A=4A=4, B=6B=6, then CC from 44 to 77 and DD from 44 to 99; EE waits for BB and CC so runs 77 to 99; FF waits for DD and EE, both of which finish at 99, so it runs 99 to 1313. The backward pass gives latest starts F=9F=9, E=7E=7, D=4D=4, C=4C=4, B=1B=1, A=0A=0, so every activity except BB has zero float. Two distinct chains of critical activities run from start to finish, and each has total duration 1313.

Tier 3 · Hard

Mark scheme for D1-4.3 Tier 3 · Hard
QuestionSchemeMarks
1
  • Earliest finishes: A=5A=5, B=7B=7, C=9C=9, D=11D=11, E=10E=10
  • FF starts at max(9,11)=11\max(9, 11)=11 and finishes at 1919
  • GG starts at max(11,10)=11\max(11, 10)=11 and finishes at 1313
  • HH starts at max(19,13)=19\max(19, 13)=19 and finishes at 2424
  • Project duration =24=24
  • Critical path: AA, DD, FF, HH, of length 5+6+8+5=245+6+8+5=24
  • Sum of all durations =5+7+4+6+3+8+2+5=40=5+7+4+6+3+8+2+5=40
  • Lower bound =4024=2=\left\lceil\dfrac{40}{24}\right\rceil=2 workers
9
(9 marks)9
Notes
The forward pass gives A=5A=5, B=7B=7, CC from 55 to 99, DD from 55 to 1111, EE from 77 to 1010, then FF from 1111 to 1919, GG from 1111 to 1313 and HH from 1919 to 2424. The backward pass gives latest starts H=19H=19, G=17G=17, F=11F=11, E=14E=14, D=5D=5, C=7C=7, B=7B=7, A=0A=0, so the zero-float activities are AA, DD, FF and HH, forming the single critical path of length 2424. Every activity needs one worker, so the total labour is 4040 worker-days over 2424 days, and at least 40/24=2\lceil40/24\rceil=2 workers are needed.
2
  • An event is critical when its earliest and latest times are equal
  • An activity from event ii to event jj is critical only when ljeil_j-e_i equals its duration
  • If ljeil_j-e_i exceeds the duration, the activity has float even though both events are critical
  • For example, take ei=li=6e_i=l_i=6 and ej=lj=15e_j=l_j=15 with an activity of duration 77
  • The float is 1567=215-6-7=2, so the activity is not critical
  • Another chain of activities between the same two events must be taking the full 99
6
(6 marks)6
Notes
Critical events say only that those two moments cannot move; they say nothing about how the time between them is filled. If a longer chain runs in parallel between the same pair of events, a shorter activity spanning them has spare time and is not critical. The correct test is the one on the activity itself: the window ljeil_j-e_i must be exactly the duration, so the float ljeidl_j-e_i-d is zero. In the example the window is 99 and the duration is 77, leaving float 22.
3
  • Earliest finishes: A=6A=6, B=9B=9, C=13C=13, D=10D=10
  • EE starts at max(9,10)=10\max(9, 10)=10 and finishes at 1515
  • FF runs 1313 to 2121 and GG runs 1515 to 1818
  • HH starts at max(21,18)=21\max(21, 18)=21 and finishes at 2727
  • Project duration =27=27, critical path AA, CC, FF, HH of length 6+7+8+6=276+7+8+6=27
  • Float of B=4B=4
  • Float of D=3D=3
  • Float of E=3E=3
  • Float of G=3G=3
9
(9 marks)9
Notes
The forward pass gives A=6A=6, B=9B=9, CC from 66 to 1313, DD from 66 to 1010, EE from 1010 to 1515, FF from 1313 to 2121, GG from 1515 to 1818 and HH from 2121 to 2727. The backward pass gives latest finishes H=27H=27, G=21G=21, F=21F=21, E=18E=18, D=13D=13, C=13C=13, B=13B=13, A=6A=6. Subtracting duration from latest finish gives latest starts G=18G=18, E=13E=13, D=9D=9, B=4B=4, so the floats are 1815=318-15=3 for GG, 1310=313-10=3 for EE, 96=39-6=3 for DD and 40=44-0=4 for BB, while AA, CC, FF and HH have zero float.
4
  • The critical path was the longest chain, of length 3030
  • Reducing QQ shortens every chain through QQ by 44, so the critical chain becomes 2626
  • A chain that does not pass through QQ keeps its old length and may now be the longest
  • Such a chain had length 30f30-f, where f1f\geqslant1 is its float
  • The new duration is max(26,  30fmin)\max(26,\;30-f_{\min}), taken over the chains that avoid QQ
  • If the smallest such float is 44 or more, the new duration is 2626
  • If the smallest such float is 11, the new duration is 2929
  • So the new duration lies between 2626 and 2929 inclusive
7
(7 marks)7
Notes
Project duration is the length of the longest chain from start to finish, so shortening one activity only helps until a rival chain takes over. Every chain containing QQ falls by 44, taking the old critical chain from 3030 to 2626. A chain that avoids QQ is untouched and had length 30f30-f for its float ff, which is at least 11 because a float of 00 would have made it critical as well. The new duration is therefore the larger of 2626 and the longest untouched chain, which lies between 2626 and 2929; it equals 2626 exactly when every chain avoiding QQ had float 44 or more.
5
  • Project duration =24=24 with critical path AA, DD, FF, HH
  • CC has earliest start 55 and earliest finish 99
  • The latest finish of CC is the latest start of FF, which is 1111
  • Float of C=119=2C=11-9=2
  • CC may be increased by at most 22, to a duration of 66
  • With C=6C=6 the chain AA, CC, FF, HH also has length 5+6+8+5=245+6+8+5=24
  • There are then two critical paths, AA, DD, FF, HH and AA, CC, FF, HH
  • CC becomes critical, so any further increase lengthens the project
8
(8 marks)8
Notes
The forward and backward passes give a project duration of 2424 with AA, DD, FF, HH critical, and CC running from 55 to 99 against a latest finish of 1111, since FF has latest start 1111. That leaves a float of 22, so CC may grow to duration 66 before the chain through it matches the critical length. At exactly 66 the two chains AA, CC, FF, HH and AA, DD, FF, HH both total 2424, so both are critical and CC now has zero float; increasing CC beyond 66 makes its chain the unique longest and pushes the project past 2424.

D1-4.4 · Calculation of the total float of an activity. Construction of Gantt (cascade) charts.

Tier 1 · Easy

Mark scheme for D1-4.4 Tier 1 · Easy
QuestionSchemeMarks
1
  • F=l6e2dF=l_6-e_2-d
  • F=1574=4F=15-7-4=4
2
(2 marks)2
Notes
The total float is the latest time at the end event minus the earliest time at the start event minus the duration. Substituting gives 1574=415-7-4=4, so the activity may be delayed by up to 44 time units without extending the project.
2
  • A critical activity has total float 00
  • The critical activities are drawn as solid blocks along the top of the chart
  • They form one unbroken line from time 00 to the end of the project, with no float rectangles
3
(3 marks)3
Notes
An activity is critical when its earliest and latest start times coincide, so its total float is zero and it cannot be delayed at all. On a cascade chart there is therefore nothing to shade beside it, and because the critical activities form a chain from the start event to the finish event they join end to end and fill the whole width of the chart.

Tier 2 · Standard

Mark scheme for D1-4.4 Tier 2 · Standard
QuestionSchemeMarks
1
  • AA: 00
  • BB: 77
  • CC: 22
  • DD: 00
  • EE: 77
  • FF: 00
  • GG: 66
  • HH: 00
7
(7 marks)7
Notes
The forward pass gives earliest starts A=0A=0, B=0B=0, C=5C=5, D=5D=5, E=7E=7, F=11F=11, G=11G=11, H=19H=19, and the backward pass gives latest starts A=0A=0, B=7B=7, C=7C=7, D=5D=5, E=14E=14, F=11F=11, G=17G=17, H=19H=19. Subtracting earliest start from latest start gives the floats 00, 77, 22, 00, 77, 00, 66, 00 respectively, so AA, DD, FF and HH are critical.
2
  • Critical row: AA from 00 to 55, DD from 55 to 1111, FF from 1111 to 1919, HH from 1919 to 2424, drawn solid and unbroken
  • BB: block 00 to 77, float rectangle 77 to 1414
  • CC: block 55 to 99, float rectangle 99 to 1111
  • EE: block 77 to 1010, float rectangle 1010 to 1717
  • GG: block 1111 to 1313, float rectangle 1313 to 1919
7
(7 marks)7
Notes
Each non-critical activity is drawn from its earliest start for its own duration, and the float rectangle then extends for the length of its total float, ending at its latest finish. So BB runs 00 to 77 with float to 1414; CC runs 55 to 99 with float to 1111; EE runs 77 to 1010 with float to 1717; and GG runs 1111 to 1313 with float to 1919. The critical activities occupy a single row across the full width, since their blocks meet end to end and total the project duration of 2424.
3
  • BB could be in progress, since its window runs from 00 to 1414 and 88 lies inside it
  • CC could be in progress, since its window runs from 55 to 1111
  • DD must be in progress, since it is critical and runs from 55 to 1111
  • EE could be in progress, since its window runs from 77 to 1717
  • AA could not, since it must finish by 55
4
(4 marks)4
Notes
Draw a vertical line at time 88 and read every row it crosses. The line misses AA, whose window closes at 55. It crosses the window of BB, which spans 00 to 1414, the window of CC, which spans 55 to 1111, and the window of EE, which spans 77 to 1717; in each case the activity may or may not be running at time 88 depending on how its float is used. It crosses the solid block of DD, which has no float, so DD is certainly running.

Tier 3 · Hard

Mark scheme for D1-4.4 Tier 3 · Hard
QuestionSchemeMarks
1
  • Project duration =27=27 and the critical activities are AA, CC, FF, HH
  • AA: block 00 to 66; CC: block 66 to 1313; FF: block 1313 to 2121; HH: block 2121 to 2727, all solid
  • BB: float 44, block 00 to 99, float rectangle 99 to 1313
  • DD: float 33, block 66 to 1010, float rectangle 1010 to 1313
  • EE: float 33, block 1010 to 1515, float rectangle 1515 to 1818
  • GG: float 33, block 1515 to 1818, float rectangle 1818 to 2121
9
(9 marks)9
Notes
The forward pass gives earliest starts A=0A=0, B=0B=0, C=6C=6, D=6D=6, E=10E=10, F=13F=13, G=15G=15, H=21H=21 with a project duration of 2727. The backward pass gives latest finishes H=27H=27, F=21F=21, G=21G=21, E=18E=18, C=13C=13, D=13D=13, B=13B=13, A=6A=6, so the floats are B:1390=4B: 13-9-0=4, D:1364=3D: 13-6-4=3, E:18105=3E: 18-10-5=3, G:21153=3G: 21-15-3=3 and zero for AA, CC, FF, HH. Each non-critical block is drawn at its earliest start with a float rectangle of the stated length, and the four critical blocks join end to end across the full 2727.
2
  • DD precedes EE and EE precedes GG, so the three lie on one chain
  • The chain AA, DD, EE, GG, HH has length 6+4+5+3+6=246+4+5+3+6=24
  • The project duration is 2727, so the chain has 33 days of spare time in total
  • Delaying DD by 33 uses all of it, leaving EE and GG with no float
  • The total float of an activity is calculated as if every other activity were at its earliest time
  • The largest total delay that can be shared among DD, EE and GG is 33
7
(7 marks)7
Notes
Total float measures how far one activity could slip if nothing else moved, so quoting it for each of several activities on a chain counts the same slack more than once. Here the chain from the start event through DD, EE and GG to the finish is 33 shorter than the critical path, so exactly 33 days of slack exist along the whole chain. Any delays applied to DD, EE and GG add up along the chain, so their total must not exceed 33, however it is distributed.
3
  • Earliest finish =12+9=21=12+9=21
  • Latest start =12+5=17=12+5=17
  • Latest finish =17+9=26=17+9=26
  • XX and YY lie on the same chain, so they share the same 55 units of slack
  • Delaying XX by 22 consumes 22 of the shared slack
  • The remaining float available to YY is 52=35-2=3
  • Delaying YY by more than 33 would now extend the project
7
(7 marks)7
Notes
The float shifts the whole window: XX may start anywhere from 1212 to 1717 and must finish by 2626. When XX is delayed by 22, every activity that follows it on the same chain has its earliest start pushed back by 22 while its latest times are unchanged, so each one loses 22 units of float. Since YY immediately follows XX and had float 55 computed on the assumption that XX started as early as possible, YY now has only 33 left.
4
  • F=2211d=11dF=22-11-d=11-d
  • ZZ is critical when 11d=011-d=0, that is d=11d=11
  • ZZ has float 44 when 11d=411-d=4, that is d=7d=7
  • A float cannot be negative, so d>11d>11 is impossible
  • A duration must be positive, so the data requires 0<d110<d\leqslant11
7
(7 marks)7
Notes
The float formula gives F=l7e4d=2211d=11dF=l_7-e_4-d=22-11-d=11-d. Setting F=0F=0 makes ZZ critical at d=11d=11, and setting F=4F=4 gives d=7d=7. Since the latest finish must be at least the earliest finish, the float cannot be negative, so any duration above 1111 would mean the activity could not fit between its events and the stated event times would be inconsistent with the project duration of 2727.
5
  • Critical activities have zero float, so each is drawn at a fixed position
  • The critical path runs from the start event to the finish event
  • Consecutive critical activities meet because the earliest finish of one equals the earliest start of the next
  • Their durations sum to the project duration, so together they span the full width
  • A gap would mean a stretch of time on the critical path with no critical activity running
  • That is impossible: the time either belongs to a critical activity or the chain is not critical, so a gap indicates an arithmetic error
6
(6 marks)6
Notes
On the critical path every activity starts the instant its predecessor finishes, because any delay would push the project end back. The chain begins at time 00 and ends at the project duration, and the sum of the critical durations equals that duration, so the blocks tile the whole axis without overlap or gap. If a chart shows a gap, either a critical activity has been mislabelled or the forward and backward passes disagree, and the usual check is that the latest time at the start event has come out as 00.

D1-4.5 · Construct resource histograms (including resource levelling) based on the number of workers required to complete each activity.

Tier 1 · Easy

Mark scheme for D1-4.5 Tier 1 · Easy
QuestionSchemeMarks
1
  • Days 11 and 22: height 22
  • Days 33 and 44: height 55
  • Days 55 and 66: height 33
3
(3 marks)3
Notes
On each day add the workers of every activity in progress. Only PP runs on days 11 and 22, giving 22; both run on days 33 and 44, giving 2+3=52+3=5; and only QQ runs on days 55 and 66, giving 33.
2
  • Lower bound =2912=2.416˙=3=\left\lceil\dfrac{29}{12}\right\rceil=\lceil2.41\dot{6}\rceil=3 workers
  • The bound assumes the work can be spread perfectly evenly
  • Precedence constraints may force several activities to overlap, raising the peak above 33
3
(3 marks)3
Notes
The area under the histogram is the total worker-days, 2929, spread over 1212 days, so the average height is 29/1229/12 and the peak is at least the next whole number, 33. That calculation ignores the order in which the activities must be done: if two heavy activities are both forced into the same interval by their predecessors, the histogram must rise higher than the average at that moment.

Tier 2 · Standard

Mark scheme for D1-4.5 Tier 2 · Standard
QuestionSchemeMarks
1
  • Earliest finishes: A=3A=3, B=4B=4, C=5C=5, D=9D=9
  • EE starts at max(5,9)=9\max(5, 9)=9 and finishes at 1212
  • Project duration =12=12 days
  • Critical activities: BB, DD, EE
  • Check: 4+5+3=124+5+3=12
5
(5 marks)5
Notes
The forward pass gives AA from 00 to 33 and BB from 00 to 44, then CC from 33 to 55 and DD from 44 to 99, then EE from 99 to 1212. The backward pass gives latest starts E=9E=9, D=4D=4, C=7C=7, B=0B=0, A=4A=4, so BB, DD and EE have zero float while AA and CC each have float 44. The chain BB, DD, EE has total duration 1212, which confirms it as the critical path.
2
  • AA occupies days 11 to 33, BB days 11 to 44, CC days 44 to 55, DD days 55 to 99, EE days 1010 to 1212
  • Days 11 to 33: height 2+1=32+1=3
  • Day 44: height 1+3=41+3=4
  • Day 55: height 3+2=53+2=5
  • Days 66 to 99: height 22
  • Days 1010 to 1212: height 11
  • The peak is 55 workers on day 55
6
(6 marks)6
Notes
At earliest starts, AA runs on days 11 to 33, BB on days 11 to 44, CC on days 44 to 55, DD on days 55 to 99 and EE on days 1010 to 1212. Adding the worker requirements day by day gives 3,3,3,4,5,2,2,2,2,1,1,13, 3, 3, 4, 5, 2, 2, 2, 2, 1, 1, 1. The maximum of that list is 55, occurring on day 55 where CC with 33 workers overlaps DD with 22.
3
  • Latest starts: AA on days 55 to 77, BB on days 11 to 44, CC on days 88 to 99, DD on days 55 to 99, EE on days 1010 to 1212
  • Days 11 to 44: height 11
  • Days 55 to 77: height 2+2=42+2=4
  • Days 88 and 99: height 3+2=53+2=5
  • Days 1010 to 1212: height 11
  • Total area =4(1)+3(4)+2(5)+3(1)=4+12+10+3=29=4(1)+3(4)+2(5)+3(1)=4+12+10+3=29 worker-days
  • This equals 3(2)+4(1)+2(3)+5(2)+3(1)=6+4+6+10+3=293(2)+4(1)+2(3)+5(2)+3(1)=6+4+6+10+3=29, so the area is unchanged
6
(6 marks)6
Notes
Activity AA has float 44, so its latest start is day 55, and CC has float 44, so its latest start is day 88; the critical activities BB, DD and EE do not move. Adding worker requirements gives heights 1,1,1,1,4,4,4,5,5,1,1,11, 1, 1, 1, 4, 4, 4, 5, 5, 1, 1, 1. The area under any histogram is the sum over activities of duration times workers, which does not depend on when the activities are scheduled, and both calculations give 2929 worker-days.

Tier 3 · Hard

Mark scheme for D1-4.5 Tier 3 · Hard
QuestionSchemeMarks
1
  • The critical activities BB, DD, EE are fixed: BB on days 11 to 44 at 11 worker, DD on days 55 to 99 at 22, EE on days 1010 to 1212 at 11
  • CC needs 33 workers for 22 days and must lie in the window from day 44 to day 99
  • Day 44 has a critical base of 11 and days 55 to 99 have a critical base of 22
  • CC occupies two consecutive days, so at least one of them has base 22
  • That day reaches 2+3=52+3=5
  • So the peak is at least 55, and scheduling AA on days 11 to 33 and CC on days 44 to 55 attains it
  • The smallest possible peak is 55 workers
9
(9 marks)9
Notes
The three critical activities cannot move, so they contribute a fixed base of 11 on days 11 to 44, 22 on days 55 to 99 and 11 on days 1010 to 1212. Activity CC has float 44 and must start no earlier than day 44, since AA takes three days, and finish by day 99; whichever two consecutive days it takes, at least one lies in the range 55 to 99 where the base is already 22, so the histogram reaches 55 there. Activity AA needs 22 workers for three days and can be placed on days 11 to 33, where the base is only 11, giving a height of 33. The profile 3,3,3,4,5,2,2,2,2,1,1,13, 3, 3, 4, 5, 2, 2, 2, 2, 1, 1, 1 therefore attains the bound, and no schedule does better.
2
  • The bound 29/12=3\left\lceil29/12\right\rceil=3 assumes the work can be spread evenly across all 1212 days
  • The critical activities fix 11 worker on days 11 to 44, 22 on days 55 to 99 and 11 on days 1010 to 1212
  • Activity CC alone needs 33 workers simultaneously, so the peak is at least 33 on the days it runs
  • CC cannot start before day 44, because it waits for AA
  • CC cannot finish after day 99, because EE waits for it and EE is critical
  • In that window at least one day already carries 22 critical workers, so the height reaches 55
  • The bound ignores both precedence and the fact that an activity's workers must all be present at once
7
(7 marks)7
Notes
A worker-day count treats labour as a fluid that can be poured into any day, which two features of the project forbid. First, the workers of a single activity are indivisible in time: CC needs three of them together for two consecutive days, not six worker-days spread thinly. Second, precedence pins CC into the window from day 44 to day 99, which overlaps the stretch where the critical activity DD is already using two workers. Combining the two constraints forces a day of height 55, so the averaging bound of 33 is unattainable here.
3
  • Resource levelling means shifting non-critical activities within their float windows to reduce the peak of the histogram
  • The project duration is not allowed to change
  • Critical activities have zero float, so moving one would extend the project
  • The profile of the critical activities is therefore a fixed floor for the histogram
  • A flatter histogram means a steadier workforce, so fewer workers need to be hired and released
  • The peak determines the size of the team that must be available, so lowering it lowers cost
6
(6 marks)6
Notes
Levelling exploits the only freedom the schedule has, namely the float of the non-critical activities, to move demand away from the busiest moments into quieter ones. Any attempt to move a critical activity immediately pushes the finish date back, which the exercise forbids, so the demand generated by the critical chain is untouchable. The benefit is practical: a contractor must engage enough workers to meet the peak for the whole period they are needed, so a schedule whose peak is five rather than eight employs a smaller team throughout and avoids paying for idle capacity in the troughs.
4
  • Removing RR leaves the base heights 4,4,3,3,6,3,3,2,2,24, 4, 3, 3, 6, 3, 3, 2, 2, 2
  • RR may start on any day from 33 to 88, since its float is 55
  • Placing RR on days 33 and 44 gives peaks 6,66, 6 there and 66 on day 55
  • Placing RR on days 66 and 77 gives 3+3=63+3=6 on each
  • Placing RR on days 77 and 88 gives 66 on day 77 and 55 on day 88
  • Placing RR on days 88 and 99 gives 2+3=52+3=5 on each, and the overall peak becomes 66 from day 55
  • Day 55 has base 66 and is fixed, so the peak can never fall below 66
  • The smallest peak is 66, attained for example with RR on days 88 and 99
8
(8 marks)8
Notes
Subtracting the three workers of RR from days 33 and 44 gives the fixed base profile 4,4,3,3,6,3,3,2,2,24, 4, 3, 3, 6, 3, 3, 2, 2, 2, whose own maximum is 66 on day 55. Since day 55 is generated entirely by critical activities, no placement of RR can bring the peak below 66. Placing RR on days 88 and 99 raises those days only to 55, so the histogram becomes 4,4,3,3,6,3,3,5,5,24, 4, 3, 3, 6, 3, 3, 5, 5, 2 with peak 66; the bound is attained and the profile is markedly flatter than the original.
5
  • Each activity contributes its number of workers for the whole of its duration
  • That contribution is duration multiplied by workers, which does not depend on when the activity starts
  • The area under the histogram is the sum of those contributions over all activities
  • So the area equals the total worker-days of the project whatever the schedule
  • To check a drawn histogram, add the column heights and compare with the sum of duration times workers over the activity list
  • A mismatch shows an activity has been drawn with the wrong length, the wrong height or in the wrong place
6
(6 marks)6
Notes
Rescheduling moves an activity's block horizontally but changes neither its width nor its height, so its area is invariant; summing over activities shows the total area is fixed. That gives a cheap and complete arithmetic check on a histogram: total the heights column by column and compare with the independently computed worker-day total. Levelling therefore never reduces the amount of work, it only redistributes it, which is exactly why lowering the peak must fill in a trough somewhere else.

D1-4.6 · Scheduling the activities using the least number of workers required to complete the project.

Tier 1 · Easy

Mark scheme for D1-4.6 Tier 1 · Easy
QuestionSchemeMarks
1
  • Lower bound =5420=\left\lceil\dfrac{54}{20}\right\rceil
  • 54÷20=2.754\div20=2.7, so the lower bound is 33 workers
2
(2 marks)2
Notes
Each worker can supply at most 2020 worker-days in the 2020 days available, so nn workers supply at most 20n20n. Requiring 20n5420n\geqslant54 gives n2.7n\geqslant2.7, and since nn is a whole number the lower bound is 33.
2
  • Critical activities have zero float, so their times are fixed
  • Consecutive critical activities meet end to end with no gaps
  • One worker can therefore carry out the whole chain without ever being idle or double booked
3
(3 marks)3
Notes
Because each critical activity begins the moment its predecessor ends, the critical path forms an unbroken block of work from time 00 to the project duration. Assigning it to one worker uses that worker fully and removes every fixed commitment from the rest of the schedule, leaving only the activities that have float to be fitted around the remaining workers.

Tier 2 · Standard

Mark scheme for D1-4.6 Tier 2 · Standard
QuestionSchemeMarks
1
  • Sum of durations =5+4+6+3+7+2+4+5=36=5+4+6+3+7+2+4+5=36
  • Lower bound =3627=2=\left\lceil\dfrac{36}{27}\right\rceil=2 workers
  • Worker 11: AA from 00 to 55, CC from 55 to 1111, EE from 1111 to 1818, GG from 1818 to 2222, HH from 2222 to 2727
  • Worker 22: BB from 00 to 44, DD from 55 to 88, FF from 1111 to 1313
  • DD starts at 55, after both AA and BB finish, and its latest finish is 1818
  • FF starts at 1111, after CC finishes, and its latest finish is 2222
  • Two workers are sufficient
8
(8 marks)8
Notes
The durations total 3636 over a critical time of 2727, so at least 36/27=2\lceil36/27\rceil=2 workers are needed. Giving the critical chain AA, CC, EE, GG, HH to worker 11 occupies that worker for the whole 2727 days. Worker 22 then has BB, DD and FF to place, totalling only 99 days. Activity BB has no predecessors so runs from 00 to 44; DD needs AA and BB, both complete at 55, so runs from 55 to 88, well inside its window ending at 1818; and FF needs CC, complete at 1111, so runs from 1111 to 1313, inside its window ending at 2222. No worker does two activities at once, so the schedule is valid and the bound is attained.
2
  • The bound only compares total work with total time available
  • It ignores precedence, which can force activities apart or together
  • It also ignores the fact that an activity cannot be split between workers
  • A complete answer must give a valid schedule with the claimed number of workers
  • It must also justify that no smaller number is possible, usually by quoting the lower bound
5
(5 marks)5
Notes
Dividing total work by the critical time asks only whether enough worker-days exist; a schedule must also respect the order of the activities and keep each activity on one worker for a single unbroken interval. Those extra constraints can make the bound unattainable, for instance when several long activities all become available at the same moment. The examiner therefore expects both halves of the argument: a table showing who does what and when, which proves sufficiency, and the arithmetic bound, which proves necessity.
3
  • Lower bound =4616=2.875=3=\left\lceil\dfrac{46}{16}\right\rceil=\lceil2.875\rceil=3 workers
  • Three workers over 1616 days supply 3×16=483\times16=48 worker-days
  • Work required =46=46 worker-days
  • Idle time =4846=2=48-46=2 worker-days
5
(5 marks)5
Notes
The bound comes from requiring 16n4616n\geqslant46, giving n2.875n\geqslant2.875 and hence n=3n=3. With three workers the total capacity over the sixteen days is 4848 worker-days, of which 4646 are used by the activities, so exactly 22 worker-days are idle however the schedule is arranged. That small slack is a warning that the schedule will be tight and the bound may not in fact be attainable.

Tier 3 · Hard

Mark scheme for D1-4.6 Tier 3 · Hard
QuestionSchemeMarks
1
  • Sum of durations =5+7+4+6+3+8+2+5=40=5+7+4+6+3+8+2+5=40
  • Lower bound =4024=2=\left\lceil\dfrac{40}{24}\right\rceil=2 workers
  • Worker 11: AA from 00 to 55, DD from 55 to 1111, FF from 1111 to 1919, HH from 1919 to 2424
  • Worker 22: BB from 00 to 77, CC from 77 to 1111, EE from 1111 to 1414, GG from 1414 to 1616
  • CC needs AA, finished at 55, and must end by 1111 so that FF can start; 77 to 1111 satisfies both
  • EE needs BB, finished at 77, and must end by 1717; 1111 to 1414 satisfies both
  • GG needs DD, finished at 1111, and EE, finished at 1414, and must end by 1919; 1414 to 1616 satisfies both
  • Two workers are sufficient, so the least number of workers is 22
9
(9 marks)9
Notes
The activities total 4040 days over a critical time of 2424, giving a bound of 22. Worker 11 takes the critical chain and is busy for the whole project. Worker 22 must fit BB, CC, EE and GG, totalling 1616 days, into 2424. Taking them in the order BB, CC, EE, GG works because each becomes available in time: BB from the start; CC once AA finishes at 55, and it must be complete by 1111 for FF, which the interval 77 to 1111 achieves exactly; EE once BB finishes at 77; and GG once both DD and EE are done at 1414, finishing at 1616, comfortably before HH starts at 1919. Every constraint holds, so 22 workers suffice and the bound is attained.
2
  • Worker 22 is occupied by BB from 00 to 77
  • A worker cannot carry out two activities at once, so CC cannot start before 77
  • CC has earliest start 55 and latest finish 1111, giving a float of 22
  • Starting at 77 uses the whole float and finishes exactly at 1111
  • Starting CC at time 55 would need a third worker, since BB is still running
  • With two workers the schedule would then need BB moved, but BB has float 77 and could start later, so a valid alternative exists
  • Starting CC later than 77 would push its finish past 1111 and delay FF, extending the project
7
(7 marks)7
Notes
Two constraints act on CC at once. The precedence constraint says it cannot start before AA finishes at 55 and must finish by 1111 so that FF can begin on time. The resource constraint says worker 22 is busy with BB until 77. Since CC takes four days, the only interval satisfying both is exactly 77 to 1111, which consumes the whole of its float of 22. Insisting on the earliest start of 55 would require a second worker to be free at that moment, which with only two workers means rearranging BB; that is possible because BB has float 77, but it is not the schedule given.
3
  • PP, RR and SS all start at 00, so QQ starts at max(5,4,4)=5\max(5,4,4)=5 and finishes at 1212
  • TT runs from 1212 to 1515, so the critical time is 1515 with critical path PP, QQ, TT
  • Total duration =5+4+4+7+3=23=5+4+4+7+3=23, so the lower bound is 2315=2\left\lceil\dfrac{23}{15}\right\rceil=2 workers
  • RR and SS have latest finish 55, since QQ has latest start 55, so both lie wholly in the interval 00 to 55
  • PP also lies wholly in that interval
  • Work that must be done in the interval 00 to 55 is 5+4+4=135+4+4=13 worker-units
  • Two workers supply only 2×5=102\times5=10 worker-units there, so 22 workers cannot finish in 1515
  • With 33 workers: worker 11 does PP from 00 to 55, then QQ from 55 to 1212, then TT from 1212 to 1515; worker 22 does RR from 00 to 44; worker 33 does SS from 00 to 44
  • The least number of workers is 33
9
(9 marks)9
Notes
The forward pass gives QQ an earliest start of 55 and the project a duration of 1515, with PP, QQ and TT critical. The averaging bound over the whole project is only 22, so the busy window must be examined separately. Since QQ cannot slip, RR and SS must both finish by time 55, and PP occupies the same window, so 1313 worker-units of work are trapped in an interval of length 55. Two workers supply 1010 worker-units there, which is not enough, so two workers cannot meet the critical time. Three workers supply 1515 worker-units in that window, and the schedule shown runs PP, RR and SS simultaneously from time 00, after which one worker carries the rest of the critical chain alone. Hence three workers are both necessary and sufficient.
4
  • The bound assumes work can be spread evenly across the whole project
  • Precedence can force several activities into the same short window
  • An activity cannot be split between workers or interrupted
  • So the demand in a sub-interval can exceed what the workers can supply there
  • To prove nn workers are not enough, choose an interval of length tt
  • Show that the activities that must lie wholly inside it total more than ntnt
  • Then no schedule with nn workers can complete the project in the critical time
7
(7 marks)7
Notes
The global bound compares total work with total capacity, but a schedule must also satisfy capacity in every sub-interval. The rigorous argument mirrors the global one locally: find a window into which some activities are forced by their earliest starts and latest finishes, add their durations together with any critical work that must run there, and compare with the ntnt worker-units that nn workers supply in a window of length tt. If the demand exceeds the supply, the impossibility is proved and one then exhibits a schedule with n+1n+1 workers to establish the exact answer.
5
  • The critical path has length 5+6+7+4+5=275+6+7+4+5=27
  • Its activities must be done one after another, since each is a predecessor of the next
  • No worker can shorten a chain of dependent activities by working in parallel
  • So the project cannot finish before 2727 days however many workers are hired
  • To reach 2525 days the critical path must be shortened by 22
  • Reducing any one of AA, CC, EE, GG or HH by 22 shortens that chain to 2525
  • This works only if no other chain then exceeds 2525, which must be checked
7
(7 marks)7
Notes
Adding workers can only allow independent activities to run at the same time; it cannot overlap two activities when one is a predecessor of the other. The critical path is precisely such a chain, so its total length of 2727 is a floor on the project duration for any workforce. Meeting a deadline of 2525 therefore requires the chain itself to be shortened by at least 22, which a 22-day reduction in any single critical activity achieves. The reduction must then be re-tested, because the next longest chain may become critical and hold the duration above 2525.