What is the critical path in a project network, and how does it determine the minimum project duration?
Construct an activity network from a precedence table, identify the critical path and find the minimum project duration
A focused answer to the HSC Maths Standard 2 dot point on critical path analysis. Building an activity network from a precedence table, identifying paths through the network, and determining the minimum project duration via the critical (longest) path with worked Australian construction examples.
Reviewed by: AI editorial process; not yet individually human-reviewed
Have a quick question? Jump to the Q&A page
What this dot point is asking
NESA gives you a precedence table for a project. A precedence table is a list of the activities, how long each one takes, and which other activities must finish before each one can start. From that table you build the activity network, find the critical path, and state the minimum project duration. This is the standard format for project management questions.
The answer
What is a project network
A project network is a diagram of a project drawn with dots joined by arrows. The dots, called vertices, are events (points where some stage is complete). The arrows, called edges, are activities (tasks to be done). Each activity has a duration.
The two main conventions:
- Activity-on-edge (AOE) also called activity-on-arrow. Activities are edges with durations as weights. Vertices are events (e.g. "Activity A complete").
- Activity-on-node (AON). Activities are nodes with weights; edges represent the precedence ordering only.
NESA uses AOE convention. Each activity is a labelled edge with its duration as the weight.
Precedence table
A precedence table lists:
- Each activity.
- Its duration.
- Its immediate predecessors (activities that must finish first).
From this table, you build the network.
Building the network
- Identify activities with no predecessors. These start at the project-start node.
- For each activity, find the node where all its predecessors finish; this is the activity's start node.
- Draw the activity as an edge from its start node to a new (or shared) end node.
- The project end node is where all the final activities (those that are no predecessor for anything) terminate.
Dummy activities
Some precedence tables cannot be drawn with real activities alone. A dummy activity is a zero-duration edge (drawn dashed) that carries a precedence relationship without representing any real work. Two situations force one:
- Overlapping but unequal predecessors. Suppose requires both and , while requires only . Let and finish at separate events, and start from the end of . Now add a dummy from the end of to the end of . That event now marks both and as complete, so can start there and waits for both. still depends on alone.
- Two activities sharing the same start and end events. Drawing them as two edges between the same pair of nodes is unclear, because you should be able to name an activity by its start and end events. A dummy gives one of them its own separate event.
A dummy has duration , so it never adds to a path length, but it still enforces order. Standard 2 keeps dummy use light, but you are expected to recognise when one is needed and to draw it dashed; the ExamExplained critical path analysis guide works a full dummy example end to end.
Build the network, stage by stage
Turning a precedence table into a network is the part students find hardest. Below, the network shown at the top of this page is built one stage at a time, with the reasoning spelled out at each step.
Stage 1, place the activities with no predecessors. Read the precedence table and find the activities that depend on nothing. Here that is (duration ), so leaves the project start node.
Stage 2, add the activities that are now unblocked. and both list only as a predecessor, so once finishes they run in parallel. The next activity needs both of them, so and meet at a single shared event rather than ending separately.
Stage 3, finish the chain to the end. depends on and , so it leaves the shared event; then follows to the finish. Every activity from the table is now on the diagram.
Stage 4, trace the paths and mark the critical one. List every route from start to finish and add the durations: --- gives , and --- gives . The longer route, , is the critical path and the minimum project duration; carries unit of slack.
Paths through the network
A path is a sequence of activities from the project start to the project end. The length (duration) of a path is the sum of its activity durations.
The critical path
The critical path is the longest path through the network. Its length is the minimum possible project duration. No matter how you schedule the activities, the project cannot finish faster than the critical-path length, because that run of activities must happen in order.
Activities on the critical path are critical activities. Any delay to a critical activity delays the whole project.
Multiple critical paths
If two or more paths tie at the longest length, every one of them is critical, and every activity lying on any of them is a critical activity. Ties are common in exams and easy to miss if you stop at the first long path you find.
For example, take a project whose paths from start to finish work out to:
- ---:
- ---:
- ---:
- ---:
Two paths tie at , so both --- and --- are critical and the minimum duration is . Activities and lie on both, so they are doubly critical: a delay to either lengthens two paths at once.
Float: how the critical path relates to slack
Every non-critical activity has float (slack): the amount it can be delayed without pushing out the project end date. Float is computed from the forward and backward scan (the next dot point), but the headline result belongs here because it is what decides whether an activity is critical.
Reducing the project duration
A common follow-up asks how to finish sooner. The rule falls straight out of "the critical path sets the duration":
- Shortening a non-critical activity does nothing to the end date; you only eat into its float.
- Shortening a critical activity shortens the project, but only until a different path becomes the longest.
In the kitchen project below, the critical path runs through floor laying at days. The next-longest path runs through plumbing at days. Cut by one day and the project drops to days, but now 's path also measures , so there are two critical paths. Cut by a second day and the project stays at days, because 's path is now the new hold-up. So on its own can usefully be reduced by only one day. Any further saving needs the plumbing path shortened too. That "how far before another path takes over" margin is exactly the float of the next-longest path, and it is a favourite extension question.
Reading a network in the exam
Questions run in both directions, so rehearse both:
- Table to network. Given the precedence table, draw the activity-on-edge network, then list and sum every path.
- Network to answer. Given a drawn network, read the immediate predecessors off it (the activities arriving at the event where an activity starts), find the critical path by inspection or scanning, and state the duration with units. If asked for predecessors, give immediate predecessors only, not the whole chain leading up to an activity.
Why this matters
In real project management:
- Critical activities need the most attention because they directly affect the deadline.
- Non-critical activities have slack (covered in the "forward and backward scanning" dot point) which lets them be delayed without affecting the project end date.
- Speeding up a critical activity shortens the project; speeding up a non-critical activity does not (until it becomes critical).
Exam-style practice questions
Practice questions written in the style of NESA exam questions on this dot point, with worked answer explainers. The year tag is the paper they imitate, not the source.
2022 HSC-style5 marksA project has activities to . The table gives each activity's duration in days and its immediate predecessor(s). Construct the activity network, identify the critical path, and state the minimum project duration.
| Activity | | | | | | | |
|---|---|---|---|---|---|---|---|
| Duration | | | | | | | |
| Predecessors | none | none | | | | | |
Show worked answer →
Build the network. and leave the start node (no predecessors). follows , follows , and follows . needs both and , so those two meet at one node before . needs both and , which meet before the finish node.
List every start-to-finish path and its length, in days.
- ---:
- ---:
- ---:
Identify the critical path. The longest path is --- at days, so that is the critical path and the minimum project duration is days. Activities , and lie off it and so carry float.
Markers reward a correct network, the paths listed with totals, the longest named as the critical path, and the minimum duration of days with units.
2023 HSC-style4 marksA kitchen renovation has five activities to , with durations in days and immediate predecessors as shown. Find the critical path and the minimum time to complete the renovation.
| Activity | | | | | |
|---|---|---|---|---|---|
| Duration | | | | | |
| Predecessors | none | | | | |
Show worked answer →
Build the network. leaves the start node. and both follow . follows . needs both and , so they meet at one node before , which runs to the finish.
List every start-to-finish path and its length, in days.
- ---:
- --:
Identify the critical path. The longest path is --- at days, so that is the critical path and the minimum time is days. Activity is off the critical path; its float is days.
Markers reward a correct network, both paths summed, the longer named as the critical path, and the minimum time of days.
Practice questions
Original practice questions graded from foundation to exam level, each with a full worked solution. Try them before revealing the solution.
foundation2 marksA small landscaping job has three activities that must run strictly one after another. Activity (clearing) takes days and has no predecessor; activity (digging) takes days and needs ; activity (planting) takes days and needs . Draw the activity network, then state the only path and the minimum project duration.Show worked solution →
Build the network. With each activity needing the one before it, the network is a single chain: start, then , then , then , then finish. There are no parallel branches.
List the path and sum the durations. Only one route runs from start to finish:
State the answer. The minimum project duration is days, and since every activity lies on the single path, all of , and are critical. Check: a strict chain has no slack anywhere, so a duration equal to the sum of all three is exactly what we expect.
foundation2 marksTwo activities can start immediately: (order tiles) takes days and (order timber) takes days, neither with a predecessor. Activity (delivery sign-off) takes days and needs both and finished first. Find the critical path and the minimum project duration.Show worked solution →
Build the network. and both leave the project start and run in parallel; because needs both, they meet at a shared event where begins, then runs to the finish.
List the paths and sum them. Two routes reach the finish:
Pick the longest as critical. cannot start until the slower of and is done, namely at days, so the critical path is at days. The minimum project duration is days. Check: finishes at day but waits until day for , giving a slack of days, which is consistent.
foundation3 marksA project has activities , , , with this table. Activity : duration , no predecessor. Activity : duration , predecessor . Activity : duration , predecessor . Activity : duration , predecessors and . (a) State the minimum project duration. (b) State how many days activity can be delayed without delaying the project.Show worked solution →
Build the network. starts the project; and both follow and run in parallel; needs both, so it leaves the shared event where and meet, then runs to the finish.
Part (a): list the paths and take the longest. The two routes are:
The longer is , so the minimum project duration is days.
Part (b): float on the shorter branch. and both feed the same event, which the critical path reaches at day . finishes as early as , so it can slip by day. Activity can be delayed day. Check: 's path is day shorter than the critical path, matching the float of .
foundation3 marksA project has these activities. : duration , no predecessor. : duration , predecessor . : duration , predecessor . : duration , predecessors and . : duration , predecessor . List every path from start to finish with its length, then state the critical path and the minimum project duration.Show worked solution →
Build the network. starts; and run in parallel after and meet at a shared event; leaves that event; follows to the finish.
List all paths and sum each. The only choice is whether or links to :
Identify the critical path. The longest is at , so that is the critical path and the minimum project duration is days. Check: 's path is , so carries days of slack while every activity on has none.
core3 marksA project has activities to . : duration , no predecessor. : duration , predecessor . : duration , predecessor . : duration , predecessors and . : duration , predecessor . Using , find the float of activity .Show worked solution →
Forward pass for the earliest start of . starts at and finishes at , so can start as early as .
Find when must start, then work back to 's latest start. needs both and . The earliest can start is the later of finishing () and finishing (), so . Since the critical chain has no slack, 's latest start is also , so must finish by , giving .
Apply the float formula.
Activity has days of float. Check: the path through is against the critical , and matches.
core3 marksTwo activities can start at once. : duration , no predecessor. : duration , no predecessor. : duration , predecessor . : duration , predecessor . : duration , predecessors and . Find the critical path (or paths) and the minimum project duration.Show worked solution →
Build the network. and both leave the start. follows ; follows . needs both and , so the two branches meet at the event where begins, then runs to the finish.
List the paths and sum them. Two routes reach the finish:
Identify the critical path. Both routes measure , so they tie: the network has two critical paths, and , and the minimum project duration is weeks. Check: lies on both, and the two branches feeding it ( and ) are equal, so no activity has slack, consistent with every path being critical.
core4 marksA project has activities to . : duration , no predecessor. : duration , predecessor . : duration , predecessor . : duration , predecessor . : duration , predecessor . : duration , predecessors and . Carry out a forward scan to find the earliest start time (EST) of every activity, and hence state the minimum project duration.Show worked solution →
Set the start. The forward scan gives each event its earliest time. has no predecessor, so .
Scan forward, taking the largest incoming time at each step.
- and (both follow ).
- (follows ).
- (follows ).
- needs both and : take the larger of and , so .
Read off the duration. The project finishes at , so the minimum project duration is days. Check: the longest path agrees.
core4 marksA project has activities to . : duration , no predecessor. : duration , predecessor . : duration , predecessor . : duration , predecessor . : duration , predecessor . : duration , predecessors and . Find the float of every activity and hence list the critical activities.Show worked solution →
- Forward scan (EST)
- ; , ; , ; takes the larger of and , so . Duration .
- Backward scan (LST), starting from
- . Then and . Back through : ; through : . Finally .
- Float for each
- , , , , , .
- List the critical activities (zero float)
- They are , , , . Check: the path equals the duration, confirming the critical chain.
exam5 marksA road upgrade has activities to (durations in weeks). : , no predecessor. : , predecessor . : , predecessor . : , predecessor . : , predecessor . : , predecessors and . : , predecessor . Carry out a forward and backward scan, then state the critical path (or paths) and the minimum project duration.Show worked solution →
- Forward scan (EST)
- ; , ; , ; takes the larger of and , so ; . Duration weeks.
- Backward scan (LST) from
- ; ; , ; , ; .
- Compare to find float
- Every activity has , so every float is .
- State the critical path(s)
- Both branches are tight, so two paths tie: and , each and . Minimum duration is weeks. Check: both sums equal .
exam5 marksA project has activities to . : duration , no predecessor. : duration , no predecessor. : duration , predecessor . : duration , predecessor . : duration , predecessors and . : duration , predecessor . : duration , predecessor . (a) Find the minimum project duration. (b) Name every critical path. (c) Name any activity that lies on more than one critical path and explain why a delay to it is especially serious.Show worked solution →
- Build and forward-scan
- and both start the project; follows , follows ; needs both and ; then then . , ; takes the larger of and , so ; , .
- Part (a): duration
- Project finishes at , so the minimum project duration is days.
- Part (b): critical paths
- The two branches into are equal (, ), so both routes tie at the longest:
Both are critical.
Part (c): shared activities. , and lie on both critical paths. A delay to any of them lengthens both critical paths at once, so it pushes out the finish no matter which branch is faster. Check: both path sums equal the found in part (a).
exam6 marksA renovation has these activities (days). : , no predecessor. : , predecessor . : , predecessor . : , predecessor . : , predecessors , , . : , predecessor . (a) Find the critical path and minimum project duration. (b) The builder can shorten activity . By how many days can be reduced before the project duration stops improving, and what is the shortest duration alone can achieve?Show worked solution →
Part (a): build and sum the paths. starts; , , run in parallel after ; needs all three; follows . The three routes are:
The longest is , so the critical path is and the minimum project duration is days.
Part (b): how far helps. Cutting shortens the critical path until a different path takes over. The next-longest is at days, which is day below the critical path. So reducing by day drops the project to days; any further cut to leaves the project at because is now the bottleneck. can usefully be reduced by day, giving a shortest duration of days from alone. Check: with cut to , paths and both equal .
exam6 marksA project has activities to . : duration , no predecessor. : duration , predecessor . : duration , predecessor . : duration , predecessor . : duration , predecessor . : duration , predecessors and . : duration , predecessor . : duration , predecessor . (a) Find the critical path and the minimum project duration. (b) State which activities have float and how many days each carries.Show worked solution →
- Forward scan (EST)
- ; , ; , ; takes the larger of and , so ; , . Duration days.
- Part (a): critical path
- The longest route is , so that is the critical path and the minimum project duration is days.
- Backward scan (LST) for the off-path activities
- From : must start by , so and .
- Part (b): floats
- and . Only and carry float, each day; every other activity has . Check: the side path is short of , matching a float of .
