Critical path analysis in WACE Mathematics Applications Unit 4
“Construct an activity network, compute earliest and latest starting times and float, and identify the critical path and minimum completion time.”
Critical path analysis schedules a project of dependent activities. Build an activity network from the precedence table, run a forward pass for earliest start times (taking the latest-finishing predecessor at each merge), and a backward pass for latest start times. The float of an activity is latest start minus earliest start. The critical path is the chain of zero-float activities; its length is the minimum project completion time.
Jump to a section
What this dot point is asking
You must construct the network, compute earliest and latest start times and float, and identify the critical path and minimum duration.
Building the activity network
A precedence table lists each activity, its duration, and its immediate predecessors (the activities that must finish before it can start). From it you draw a directed network where activities follow their predecessors.
The earliest start time (EST) is the soonest an activity can begin. The latest start time (LST) is the latest it can begin without delaying the project. Float (slack) is . The critical path is the longest path through the network; its activities have zero float.
The forward pass (earliest start times)
Work left to right. The first activities start at time . Each later activity starts when all its predecessors have finished, so at a merge you take the maximum of the predecessors' finish times.
When several activities feed into one, the next activity cannot start until the slowest predecessor finishes, so use the largest finish time. Taking the smallest is the most common critical-path error.
The minimum completion time of the whole project is the largest earliest finish time across all activities.
The backward pass (latest start times)
Work right to left from the project completion time. Each activity's latest finish is the minimum of the latest start times of the activities that follow it; its latest start is that finish minus its duration. Activities with no successors have a latest finish equal to the project completion time.
Float and the critical path
For each activity, . Activities with zero float cannot be delayed at all; they form the critical path, the longest chain through the network that determines the minimum project duration.
Finding the critical path
A project has activities ( days, no predecessor), (, no predecessor), (, after ), (, after ), (, after and ).
Step 1: Run the forward pass to find the earliest start time of each activity.
Working left to right, each activity begins as soon as all its predecessors have finished. Activities with no predecessors start at time . At any merge point, we take the maximum of the predecessors' finish times, because the next activity must wait for the slowest one. This gives: starts at and finishes at ; starts at and finishes at ; starts at (after ) and finishes at ; starts at (after ) and finishes at . Activity waits for both and , so it starts at and finishes at .
Step 2: Read off the minimum completion time.
The project cannot end until every activity has finished, so the minimum completion time equals the largest earliest finish time across all activities. Here that is days, which is the earliest finish of activity .
Step 3: Run the backward pass to find the latest start time and float of each activity.
Working right to left from the project deadline of days, each activity's latest finish equals the minimum of the latest start times of all its successors. Subtracting each duration gives the latest start time (LST). Activity : LST , float . Activity : LST , float . Activity : LST , float . Activity : LST , EST , float . Activity : must start by , so must finish by , giving LST and float .
Step 4: Identify the critical path as the chain of zero-float activities.
Any activity with zero float cannot be delayed without pushing back the whole project. The zero-float activities are , , and , so the critical path is with a total length of days. Activities and each have days of float and can absorb minor delays without affecting the project finish.
Using the analysis
The critical path tells a project manager which activities must be watched: any delay to a critical activity delays the whole project, while non-critical activities can absorb delays up to their float. Reducing the project duration ("crashing") requires shortening activities on the critical path, not others.
- Taking the minimum at a merge in the forward pass
- Use the maximum predecessor finish; an activity waits for its slowest predecessor.
- Taking the maximum in the backward pass
- The latest finish is the minimum of successors' latest starts.
- Confusing the critical path with the shortest path
- The critical path is the longest path through the network, because it sets the minimum completion time.
- Forgetting that critical activities have zero float
- Any activity with float can be delayed; only zero-float activities are critical.
Exam-style questions
Questions in the style of SCSA exam questions on this dot point, each with a worked answer. They are written by ExamExplained unless tagged "Past paper"; the year shows the paper a question is modelled on.
WACE 2022-style8 marksA project has activities with durations (days) and immediate predecessors: (, none), (, none), (, ), (, ), (, and ). (a) Find the earliest start time of each activity. (b) Find the minimum completion time. (c) Identify the critical path.Show worked answer →
Run a forward pass, taking the latest finishing predecessor at each merge.
(a) EST: , , (after ), (after ), starts after both and finish: finishes at , finishes at , so starts at . (4 marks)
(b) Minimum completion time start duration days. (2 marks)
(c) The critical path is the longest path: , lengths days, matching the completion time. (2 marks)
Markers reward taking the maximum predecessor finish at the merge, the -day duration, and the critical path through , , .
WACE 2024-style5 marksFor an activity with earliest start time , latest start time and duration , (a) calculate the float and state its meaning. (b) Explain what it means for an activity to lie on the critical path.Show worked answer →
Float is the slack between earliest and latest start.
(a) Float latest start earliest start days. It means this activity can be delayed by up to days without delaying the whole project. (3 marks)
(b) An activity on the critical path has zero float: any delay to it delays the entire project, because it lies on the longest path determining the minimum completion time. (2 marks)
Markers reward float as latest minus earliest start with its delay meaning, and zero float on the critical path.