Skip to main content

HSC Mathematics Standard 2 critical path analysis (2026 guide)

HSCMaths Standard 2Study guide18 min read

Quick answer

Critical path analysis finds the minimum project duration as the longest path through the activity network; forward scanning gives earliest start times for events, backward scanning gives latest start times, and float = LFT −- EST −- duration identifies which activities are critical (zero float) and which have slack (positive float).

Jump to a section
  1. What is critical path analysis
  2. The activity network
  3. Forward scanning (earliest times)
  4. Backward scanning (latest times)
  5. Per-activity calculations
  6. The critical path
  7. Dummy activities
  8. Exam strategy
  9. What CPA does not cover
  10. Check your knowledge

Kitchen renovation activity network with a per-activity EST and LST box on every activity A seven-activity activity-on-edge network over six events. Activity A (Demolition, 2 days) runs from event 1 to event 2. Three activities then run in parallel from event 2 to event 3: B (Plumbing, 3 days) arcs above, D (Flooring, 4 days) runs straight along the critical spine, and C (Electrical, 2 days) arcs below. Activity E (Cabinets, 5 days) runs from event 3 to event 4, F (Tiling, 3 days) from event 4 to event 5, and G (Inspection, 1 day) from event 5 to event 6. Each activity carries a two-cell box at its tail giving its earliest start time on the left and latest start time on the right: A 0 and 0, B 2 and 3, C 2 and 4, D 2 and 2, E 6 and 6, F 11 and 11, G 14 and 14. The critical path A, D, E, F, G is drawn in the heavier accent colour with equal numbers in each box. Plumbing B has 1 day of float and Electrical C has 2 days of float. The minimum project duration is 15 days. A, 2 D, 4 B, 3 C, 2 E, 5 F, 3 G, 1 start finish A 00 B 23 C 24 D 22 E 66 F 1111 G 1414 Each activity carries a box at its tail: EST (left) and LST (right); float is LST minus EST. Critical path A to D to E to F to G (float 0, heavy). B has float 1, C has float 2. Duration 15 days.

Figure 1. Activity-on-edge network for a 7-activity kitchen renovation. The heavier accent edges form the critical path A →\to D →\to E →\to F →\to G with total duration 2+4+5+3+1=152 + 4 + 5 + 3 + 1 = 15 days. The three trades B, C and D run in parallel between events 2 and 3; B and C finish with time to spare, so they carry float. Each activity has a box at its tail showing its earliest start time (EST, left) and latest start time (LST, right); a critical activity has EST == LST.

Critical path analysis (CPA) is the most heavily examined Networks topic in HSC Mathematics Standard 2. Every paper since the 2017 syllabus reform has had a CPA question, typically worth 55-88 marks in Section II.

It is also one of the most predictable topics in the entire paper. The procedure is mechanical: build the activity network from the precedence table, forward scan for earliest times, backward scan for latest times, compute float, identify the critical path. The only real skill is being neat with the diagram and the table of values, so that markers can follow your work.

This guide covers everything you need: building the network, the scanning algorithms, computing float, identifying the critical path, and Australian-context worked examples.

What is critical path analysis

Critical path analysis is a project management technique used to:

  • Compute the minimum possible duration of a project given the dependencies between its activities.
  • Identify which activities are critical (cannot be delayed without delaying the whole project).
  • Identify which activities have slack and can be delayed by some amount without affecting the project end date.

It is used in construction, software engineering, event planning, manufacturing rollouts, and any project with multiple interdependent tasks.

The activity network

NESA uses the activity-on-edge (AOE) convention:

  • Vertices (nodes) represent events. An event is a state of completion, such as "Activity A complete and Activity B can begin".
  • Edges (arrows) represent activities. Each activity is labelled with its name and its duration.
  • The graph is directed: edges have arrows showing which event comes before which.
  • The graph is acyclic: there are no cycles (a cycle would mean activities circularly depend on each other, which is impossible).

Building the network from a precedence table

A precedence table lists each activity, its duration, and its immediate predecessors. To build the network:

  1. Identify activities with no predecessors. These start at the project-start node.
  2. For each activity, find the event where all its predecessors have just finished. This is the start node for the activity.
  3. Draw the activity as an arrow from its start node to a new (or shared) end node.
  4. Continue until all activities are drawn. The project-end node is where the activities with no successors terminate.

You may need dummy activities (zero-duration edges) to enforce precedence without introducing false connections. Standard 2 questions usually avoid these.

Forward scanning (earliest times)

Label each event with the earliest time at which it can occur. This is the EST (earliest start time) of any activity that starts at that event.

The algorithm:

  1. Start event: EST = 00.
  2. For each other event, EST is the maximum over all activities arriving at that event of (EST of activity's start event + activity's duration).

Take the maximum because all predecessors must finish before the event can occur.

After the forward scan completes, the EST of the project-end event equals the minimum possible project duration.

Backward scanning (latest times)

Label each event with the latest time it can occur without delaying the project. This is the LFT (latest finish time) of any activity that ends at that event.

The algorithm:

  1. End event: LFT = minimum project duration (from forward scan).
  2. For each other event, LFT is the minimum over all activities leaving that event of (LFT of activity's end event −- activity's duration).

Take the minimum because the event must complete in time for the earliest required successor.

Per-activity calculations

For an activity from event ii to event jj with duration tt:

  • EST (earliest start time) = EiE_i
  • EFT (earliest finish time) = Ei+tE_i + t
  • LFT (latest finish time) = LjL_j
  • LST (latest start time) = Lj−tL_j - t
  • Float = LST −- EST = LFT −- EFT = Lj−Ei−tL_j - E_i - t

The critical path

The critical path consists of all activities with float = 00. These activities cannot be delayed without delaying the project. The critical path is the longest path through the network.

If two or more paths tie at the longest length, all of them are critical.

Kitchen renovation: full forward and backward scan

A project to renovate an Australian kitchen has these activities:

Activity Duration (days) Predecessors
AA - Demolition 22 None
BB - Plumbing rough-in 33 AA
CC - Electrical rough-in 22 AA
DD - Floor laying 44 AA
EE - Cabinet installation 55 BB, CC, DD
FF - Tiling and painting 33 EE
GG - Final inspection 11 FF

Step 1. Identify the events from the precedence table.

Each event is a moment when one set of activities has just finished and the next set can begin. Reading down the predecessor column gives six events: project start, after AA, after the parallel trio BB, CC and DD, after EE, after FF, and project end.

  • Event 11: project start.
  • Event 22: after AA (so BB, CC, DD can begin).
  • Event 33: after BB, CC and DD (so EE can begin).
  • Event 44: after EE (so FF can begin).
  • Event 55: after FF (so GG can begin).
  • Event 66: after GG (project end).

Step 2. Forward scan, event by event, taking the maximum at every join.

At each event we take the maximum over all incoming activities. The maximum is the earliest moment every predecessor has finished, which is what an event represents.

  • Event 11: EST =0= 0.
  • Event 22: only AA arrives, so EST =0+2=2= 0 + 2 = 2.
  • Event 33: three activities arrive, so EST =max⁡(2+3, 2+2, 2+4)=max⁡(5, 4, 6)=6= \max(2 + 3,\ 2 + 2,\ 2 + 4) = \max(5,\ 4,\ 6) = 6, with the maximum coming from DD.
  • Event 44: only EE arrives, so EST =6+5=11= 6 + 5 = 11.
  • Event 55: only FF arrives, so EST =11+3=14= 11 + 3 = 14.
  • Event 66: only GG arrives, so EST =14+1=15= 14 + 1 = 15.

Minimum project duration is therefore 1515 days.

Step 3. Backward scan, event by event, taking the minimum at every fork.

The backward scan starts at the project end and subtracts activity durations. Where one event has multiple activities leaving it we take the minimum, because each successor must start in time for the project to finish on schedule.

  • Event 66: LFT =15= 15.
  • Event 55: LFT =15−1=14= 15 - 1 = 14.
  • Event 44: LFT =14−3=11= 14 - 3 = 11.
  • Event 33: LFT =11−5=6= 11 - 5 = 6.
  • Event 22: three activities leave, so LFT =min⁡(6−3, 6−2, 6−4)=min⁡(3, 4, 2)=2= \min(6 - 3,\ 6 - 2,\ 6 - 4) = \min(3,\ 4,\ 2) = 2, with the minimum coming from DD.
  • Event 11: LFT =2−2=0= 2 - 2 = 0.

Step 4. Build the per-activity table, including float.

Float for each activity equals Lj−Ei−tL_j - E_i - t, where ii is the start event, jj is the end event, and tt is the duration.

Activity Duration EST EFT LST LFT Float Critical?
AA 22 00 22 00 22 00 Yes
BB 33 22 55 33 66 11 No
CC 22 22 44 44 66 22 No
DD 44 22 66 22 66 00 Yes
EE 55 66 1111 66 1111 00 Yes
FF 33 1111 1414 1111 1414 00 Yes
GG 11 1414 1515 1414 1515 00 Yes

Step 5. State the critical path and slack explicitly.

The critical activities (zero float) form the longest path through the network.

Answer. Critical path A→D→E→F→GA \to D \to E \to F \to G, minimum duration 1515 days. Plumbing BB has 11 day of slack and electrical CC has 22 days of slack, so both can be delayed by their float amount without pushing the project end date.

Sydney apartment construction (six-activity build)

A simplified Sydney apartment build:

Activity Duration (weeks) Predecessors
AA - Foundation 44 None
BB - Structural frame 66 AA
CC - External walls 33 BB
DD - Roofing 44 BB
EE - Plumbing 55 CC, DD
FF - Internal finishes 77 EE

Step 1. Map the events from the precedence table.

After the foundation and frame we get a parallel branch where roofing and external walls both depend on the frame but neither depends on the other. They rejoin at the start of plumbing.

  • Event 11: project start.
  • Event 22: after AA.
  • Event 33: after BB (so CC and DD can begin in parallel).
  • Event 44: after CC and DD (so EE can begin).
  • Event 55: after EE.
  • Event 66: project end (after FF).

Step 2. Forward scan.

Take the maximum at the join where CC and DD both arrive at event 44, because event 44 cannot occur until both finish.

  • Event 11: EST =0= 0.
  • Event 22: EST =0+4=4= 0 + 4 = 4.
  • Event 33: EST =4+6=10= 4 + 6 = 10.
  • Event 44: EST =max⁡(10+3, 10+4)=max⁡(13, 14)=14= \max(10 + 3,\ 10 + 4) = \max(13,\ 14) = 14 via DD.
  • Event 55: EST =14+5=19= 14 + 5 = 19.
  • Event 66: EST =19+7=26= 19 + 7 = 26.

Minimum project duration is 2626 weeks.

Step 3. Backward scan.

Take the minimum at the fork where CC and DD both leave event 33, because both must start in time for event 44 to be reached by its LFT.

  • Event 66: LFT =26= 26.
  • Event 55: LFT =26−7=19= 26 - 7 = 19.
  • Event 44: LFT =19−5=14= 19 - 5 = 14.
  • Event 33: LFT =min⁡(14−3, 14−4)=min⁡(11, 10)=10= \min(14 - 3,\ 14 - 4) = \min(11,\ 10) = 10 via DD.
  • Event 22: LFT =10−6=4= 10 - 6 = 4.
  • Event 11: LFT =4−4=0= 4 - 4 = 0.

Step 4. Compute float per activity.

Activity Float (Lj−Ei−tL_j - E_i - t) Critical?
AA 4−0−4=04 - 0 - 4 = 0 Yes
BB 10−4−6=010 - 4 - 6 = 0 Yes
CC 14−10−3=114 - 10 - 3 = 1 No
DD 14−10−4=014 - 10 - 4 = 0 Yes
EE 19−14−5=019 - 14 - 5 = 0 Yes
FF 26−19−7=026 - 19 - 7 = 0 Yes

Answer. Critical path A→B→D→E→FA \to B \to D \to E \to F, minimum duration 2626 weeks. External walls CC has 11 week of slack and can drift by up to 11 week without delaying handover.

Slack calculation for a single activity on a partial network

A school musical has the following partial precedence table:

Activity Duration (days) Predecessors
PP - Casting 22 None
QQ - Set build 77 PP
RR - Costume making 44 PP
SS - Rehearsals 55 QQ, RR
TT - Final dress run 11 SS

Find the float of costume making RR and explain what it means in plain language.

Step 1. Establish the events and run a forward scan to find EST values.

We need the EST of the event where RR starts and the EST of the event where it finishes, so we run the full forward scan.

  • Event 11 (start): EST =0= 0.
  • Event 22 (after PP): EST =0+2=2= 0 + 2 = 2.
  • Event 33 (after QQ and RR, before SS): EST =max⁡(2+7, 2+4)=max⁡(9, 6)=9= \max(2 + 7,\ 2 + 4) = \max(9,\ 6) = 9 via QQ.
  • Event 44 (after SS): EST =9+5=14= 9 + 5 = 14.
  • Event 55 (project end): EST =14+1=15= 14 + 1 = 15.

Step 2. Run a backward scan to find LFT values.

Minimum project duration is 1515 days, so LFT at event 55 is 1515.

  • Event 55: LFT =15= 15.
  • Event 44: LFT =15−1=14= 15 - 1 = 14.
  • Event 33: LFT =14−5=9= 14 - 5 = 9.
  • Event 22: LFT =min⁡(9−7, 9−4)=min⁡(2, 5)=2= \min(9 - 7,\ 9 - 4) = \min(2,\ 5) = 2 via QQ.
  • Event 11: LFT =2−2=0= 2 - 2 = 0.

Step 3. Apply the float formula to activity RR.

Costume making RR runs from event 22 (E2=2E_2 = 2) to event 33 (L3=9L_3 = 9) with duration t=4t = 4. The float formula is Float=Lj−Ei−t\text{Float} = L_j - E_i - t.

Float(R)=9−2−4=3 days \text{Float}(R) = 9 - 2 - 4 = 3 \text{ days}

Step 4. Translate the answer into project language.

A float of 33 days means costume making can be delayed by up to 33 days from its earliest start (or its finish can slip by 33 days) without delaying the dress run on day 1515. If the costumes slip a fourth day they push back rehearsals and therefore the final project finish.

Answer. Float of RR is 33 days. The costume team can absorb up to a 33-day delay without pushing the show date.

Reading a given activity network and identifying the critical path

A given activity network has the following labelled events (the diagram is described in the question, you are not asked to draw it).

Activity Edge (events) Duration (hours)
AA 1→21 \to 2 55
BB 1→31 \to 3 44
CC 2→42 \to 4 66
DD 3→43 \to 4 88
EE 4→54 \to 5 33

Find the critical path and the minimum project duration.

Step 1. Identify all paths from event 11 to the project end (55).

Reading the edges, only one path passes through event 22 and one passes through event 33. They rejoin at event 44, then a single activity EE leads to event 55.

  • Path 1: A→C→EA \to C \to E via events 1→2→4→51 \to 2 \to 4 \to 5.
  • Path 2: B→D→EB \to D \to E via events 1→3→4→51 \to 3 \to 4 \to 5.

Step 2. Compute the length of each path.

The critical path is the longest from start to end. Add the durations along each path.

  • Length of Path 1: 5+6+3=145 + 6 + 3 = 14 hours.
  • Length of Path 2: 4+8+3=154 + 8 + 3 = 15 hours.

Step 3. Compare the two lengths and identify the critical path.

Path 2 is longer, so it is the critical path. Every activity on it has zero float.

Step 4. Confirm by computing float on Path 1.

Take CC for example. EST at event 22 is 55 (from AA), and LFT at event 44 is 15−3=1215 - 3 = 12 (event 55 less duration of EE). So float of CC is 12−5−6=112 - 5 - 6 = 1 hour. Path 1 is not critical, which agrees with our path-comparison answer.

Answer. Critical path B→D→EB \to D \to E (1→3→4→51 \to 3 \to 4 \to 5) with minimum project duration 1515 hours.

Dummy activities

Most Standard 2 networks can be drawn with one activity per edge, but sometimes two activities share some of their predecessors and not others, and a plain activity-on-edge diagram cannot capture that. The fix is a dummy activity: a zero-duration edge, drawn dashed, that carries a dependency from one event to another without representing any real work.

Take this project, where activity DD must wait for both AA and BB, but activity CC waits for AA only:

Activity Duration Predecessors
AA 33 None
BB 22 None
CC 55 AA
DD 44 AA, BB
EE 66 CC
FF 33 DD
GG 44 EE, FF

If you simply ran AA and BB into one shared event and started both CC and DD from it, you would wrongly force CC to wait for BB as well. Instead, give AA and BB separate end events, then add a dummy from the end of AA across to the end of BB. Now CC leaves the end of AA (so it needs AA only), while DD leaves the end of BB, which the dummy has tied back to AA as well (so DD needs both).

Activity network with a dummy activity, EST and LST boxes, and the critical path highlighted A project network of seven activities A to G plus one dummy activity over seven events. The dummy, drawn dashed with zero duration, carries the completion of A into the event where activity D begins, so D waits for both A and B while C waits for A only. Each real activity has a box at its tail giving its earliest and latest start times. The critical path A, C, E, G has zero float; B has float 5, and D, F and the dummy have float 4. Project duration is 18. A, 3 B, 2 C, 5 D, 4 E, 6 F, 3 G, 4 dummy start finish A 00 B 05 C 33 D 37 E 88 F 711 G 1414 Dashed = dummy (zero duration). Each real activity has a box at its tail: EST (left) and LST (right); float is LST minus EST. Critical path A to C to E to G (float 0, heavy); floats B 5, D 4, F 4. Duration 18.

Figure 2. The dashed arrow is the dummy: zero duration, so it adds a dependency without adding time. It lets DD depend on both AA and BB while CC still depends on AA alone.

The scan runs exactly as before; the dummy passes the earliest and latest times across with no duration added. Forward and backward scanning produce the per-activity boxes shown, giving the critical path A→C→E→GA \to C \to E \to G with a minimum duration of 1818. Activity BB has 55 units of float, and DD and FF each have 44.

When you need a dummy. Reach for one whenever two activities have overlapping but different predecessor lists, or whenever two activities would otherwise share the same start and end event (every activity needs its own unique pair of events). If neither situation applies, you do not need a dummy.

Exam strategy

Layout

The HSC marker wants a clean layout. Standard approach:

  1. Draw the activity network with all activities and durations labelled.
  2. Label each event with EST and LFT (a two-number tag at each node).
  3. Compute float in a table.
  4. State the critical path and the minimum duration explicitly.

Common loss-of-marks

  • Skipping the network diagram and just listing paths. Markers want the network.
  • Wrong max/min direction in the scans. Forward scan uses MAX over predecessors; backward scan uses MIN over successors.
  • Mislabelling events with EST as LFT or vice versa.
  • Forgetting that float = LFT −- EST −- duration. Easy to forget the duration subtraction.
  • Stating the shortest path as critical. The critical path is the LONGEST.

Speed tactics

CPA questions usually have a fixed format. Once you have practised the scanning routine, it should take 55-88 minutes for a 66-88 mark question. Drill the routine in Term 2 of Year 12, before HSC trials, so it is automatic.

What CPA does not cover

CPA assumes activity durations are known exactly. In real projects, activities take variable amounts of time, and project management uses tools like PERT (Programme Evaluation and Review Technique) to handle uncertainty. NESA Standard 2 does not test PERT.

CPA also does not handle resource constraints (e.g. two activities cannot use the same crane at the same time). Real project management software handles these; HSC Standard 2 does not.

Check your knowledge

Try these before checking the worked solutions. They progress from quick recall to a full network walkthrough.

  1. For an activity with EST =4= 4, LFT =12= 12 and duration 33, what is the float?
  2. The forward scan of a network gives the project-end event an EST of 2222 days. What is the LFT of the project-end event?
  3. Three activities arrive at event 77: XX from event 44 (duration 55, EST of event 44 is 66), YY from event 55 (duration 33, EST of event 55 is 99), and ZZ from event 66 (duration 44, EST of event 66 is 88). What is the EST of event 77?
  4. Two activities leave event 33: MM (duration 66, ends at event 55 with LFT 1414) and NN (duration 22, ends at event 44 with LFT 99). What is the LFT of event 33?
  5. Activity KK has EST =5= 5, EFT =9= 9, LST =7= 7 and LFT =11= 11. Is KK on the critical path? Justify briefly.
  6. A small project has activities AA (duration 33, no predecessors), BB (duration 55, predecessor AA), CC (duration 44, predecessor AA) and DD (duration 22, predecessors BB and CC). Find the minimum project duration and the critical path.
  7. For the project in question 66, find the float of activity CC and state in one sentence what it means.
  8. A network has two paths from start to finish: path PP with durations 4,3,6,24, 3, 6, 2 and path QQ with durations 5,4,75, 4, 7. Which is critical, and what is the minimum project duration?
Solutions to check-your-knowledge questions

These eight questions cover float calculations, EST and LFT rules, forward and backward scanning, and identifying the critical path. Work through each in order.

Step 1: Q1. Calculate float given LFT, EST, and duration

Float measures how long an activity can slip before it delays the whole project. The formula is Float =LFT−EST−duration= \text{LFT} - \text{EST} - \text{duration}.

Float=12−4−3=5\text{Float} = 12 - 4 - 3 = 5

The activity can be delayed by 55 time units without pushing the project finish.

Step 2: Q2. Find the LFT of the project-end event

The backward scan always sets the LFT of the project-end event equal to the minimum project duration found by the forward scan. This ensures the project can finish on time.

LFT of project-end event=22 days\text{LFT of project-end event} = 22 \text{ days}

Step 3: Q3. Compute EST(7) with three incoming activities

An event cannot occur until all its predecessors have finished. The EST is therefore the maximum over all incoming "EST of predecessor plus duration" values.

EST(7)=max⁡(6+5, 9+3, 8+4)=max⁡(11, 12, 12)=12\text{EST}(7) = \max(6 + 5,\ 9 + 3,\ 8 + 4) = \max(11,\ 12,\ 12) = 12

Step 4: Q4. Compute LFT(3) with two outgoing activities

An event must be early enough for all its successors to start in time. The LFT is the minimum over all outgoing "LFT of successor minus duration" values.

LFT(3)=min⁡(14−6, 9−2)=min⁡(8, 7)=7\text{LFT}(3) = \min(14 - 6,\ 9 - 2) = \min(8,\ 7) = 7

Step 5: Q5. Determine whether activity KK is on the critical path

Float = LST −- EST. If float is zero the activity is critical; if positive it has slack.

Float of K=7−5=2\text{Float of } K = 7 - 5 = 2

Float is 22, which is non-zero, so KK is NOT on the critical path and has 22 time units of slack.

Step 6: Q6. Forward scan for a four-activity project

Identify the events: event 11 (start), event 22 (after AA, duration 3), event 33 (after BB duration 5 and CC duration 4), event 44 (project end after DD, duration 2). Propagate the earliest times from left to right, taking the maximum when multiple paths arrive.

EST(1)=0,EST(2)=0+3=3\text{EST}(1) = 0, \quad \text{EST}(2) = 0 + 3 = 3

EST(3)=max⁡(3+5, 3+4)=max⁡(8, 7)=8 (via B)\text{EST}(3) = \max(3 + 5,\ 3 + 4) = \max(8,\ 7) = 8 \text{ (via } B\text{)}

EST(4)=8+2=10\text{EST}(4) = 8 + 2 = 10

Minimum project duration is 1010 days. The longest path is A→B→DA \to B \to D, so the critical path is A→B→DA \to B \to D.

Step 7: Q7. Backward scan and float of activity CC

Start from the project-end event (LFT =10= 10) and propagate rightward to left, taking the minimum when multiple paths leave. Then compute float as LFT of end event−EST of start event−duration\text{LFT of end event} - \text{EST of start event} - \text{duration}.

LFT(4)=10,LFT(3)=10−2=8\text{LFT}(4) = 10, \quad \text{LFT}(3) = 10 - 2 = 8

LFT(2)=min⁡(8−5, 8−4)=min⁡(3, 4)=3 (via B)\text{LFT}(2) = \min(8 - 5,\ 8 - 4) = \min(3,\ 4) = 3 \text{ (via } B\text{)}

Float of C=8−3−4=1 day\text{Float of } C = 8 - 3 - 4 = 1 \text{ day}

Activity CC can be delayed by up to 11 day without delaying the project.

Step 8: Q8. Identify the critical path by comparing total path lengths

The critical path is the longest path from start to finish, because every activity on it must run in sequence and cannot be overlapped.

Length of path PP: 4+3+6+2=154 + 3 + 6 + 2 = 15 time units.

Length of path QQ: 5+4+7=165 + 4 + 7 = 16 time units.

Final answer: path QQ is longer, so QQ is the critical path and the minimum project duration is 1616 time units.

Sources & how we know this

ExamExplained