Critical Path Analysis (Edexcel IAL Maths D1)
Edexcel International A-Level MathematicsΒ· D1 Β§4.1 to Β§4.4 (Issue 3 2018 specification)Β· 25 min read
1. Activity-on-Arc Networks from Precedence Tablesβ β ββββ± 6 min
β Calculator OK
Activity-on-Arc (AOA) Network
A directed graph where arcs represent project activities, nodes represent events (the start or end of one or more activities), and dashed 0-duration dummy arcs show logical precedence where no real activity occurs.
To draw an AOA network, start with a single start node, add arcs for each activity using the precedence table, and use dummies to resolve cases where two activities share some but not all predecessors. Ensure the network ends with a single end node.
Draw the AOA network for the following precedence table: Activity A has no predecessors, Activity B has no predecessors, Activity C has predecessor A, Activity D has predecessors A and B.
- 1
- Label the start event as Node 1. Add arcs A (Node 1 β Node 2) and B (Node 1 β Node 3) as they have no predecessors.
- 2
- Activity C only follows A, so add arc C from Node 2 β Node 4 (the end event for this activity).
- 3
- Activity D follows both A and B, so add a dashed dummy arc (0 duration) from Node 2 β Node 3 to show A is a predecessor for D. Add arc D from Node 3 β Node 4 (final end event).
Exam tip:
Always label dummies as dashed lines with 0 duration: you will lose presentation marks if you omit this formatting.
2. Deriving Precedence Tables from AOA Networksβ β ββββ± 5 min
β Calculator OK
To build a precedence table from an AOA network, list all non-dummy activities, then trace back all immediate predecessors for each activity. Account for logical links from dummies, but do not list dummies as activities themselves.
Produce the precedence table for the AOA network drawn in the previous section.
- 1
- List all real activities: A, B, C, D.
- 2
- Activity A starts at Node 1 (no incoming arcs), so it has no immediate predecessors.
- 3
- Activity B starts at Node 1 (no incoming arcs), so it has no immediate predecessors.
- 4
- Activity C starts at Node 2, which only receives arc A, so its only predecessor is A.
- 5
- Activity D starts at Node 3, which receives arc B and a dummy arc from Node 2 (fed by A), so its predecessors are A and B.
- 6
- Tabulate the activities and their immediate predecessors for the final table.
Exam tip:
Never include dummy activities in your precedence table, only real project activities are assessed.
3. Critical Path Algorithm: Earliest & Latest Event Timesβ β β βββ± 7 min
β Calculator OK
Critical Path
The longest sequence of activities in a project, equal to the minimum possible total project duration. Any delay to an activity on the critical path will delay the entire project.
First complete a forward pass to calculate earliest event times (): start with for the first node, then for each node, is the maximum value of for all incoming arcs. Next complete a backward pass to calculate latest event times (): start with for the end node, then for each node, is the minimum value of for all outgoing arcs. Total float is calculated using the formula below:
For the earlier network, activity durations are: A=2, B=3, C=4, D=5. Calculate event times, total float, and identify the critical path.
- 1
- Forward pass: , , , . Project duration = 8 units.
- 2
- Backward pass: , , , .
- 3
- Calculate float: A: , B: , C: , D: .
- 4
- Critical activities are B and D, so critical path is 1β3β4, total duration 8.
Exam tip:
Show all working for forward and backward passes: you will get method marks even if your final critical path is incorrect.
4. Total Float, Gantt Charts & Basic Schedulingβ β β βββ± 7 min
β Calculator OK
Gantt (Cascade) Chart
A bar chart where each bar represents an activity, plotted against time. The bar runs from the earliest start time to the latest finish time of the activity, with a shaded section for the activity duration starting at earliest start. The unshaded section equals total float.
For basic scheduling, assign critical activities to workers first to avoid delaying the project, then use the float of non-critical activities to fill gaps in worker schedules, respecting all precedence rules.
Using the earlier activity data, schedule the project with 2 workers to complete in the minimum 8 unit duration.
- 1
- Calculate timings for each activity: A (ES=0, EF=2, LS=1, LF=3), B (ES=0, EF=3, LS=0, LF=3), C (ES=2, EF=6, LS=4, LF=8), D (ES=3, EF=8, LS=3, LF=8).
- 2
- Assign critical activities first: Worker 1 completes B from 0-3, then D from 3-8.
- 3
- Fill gaps with non-critical activities: Worker 2 completes A from 0-2, then C from 2-6.
- 4
- Verify all precedence rules are followed, and total project duration remains 8 units.
Exam tip:
When drawing Gantt charts, label axes clearly and shade activity durations to distinguish them from available float.
5. Common Pitfalls
Wrong move:
Using activity-on-node networks instead of activity-on-arc
Why:
Edexcel D1 exclusively assesses activity-on-arc, so activity-on-node submissions get zero marks
Correct move:
Always draw arcs for activities, nodes for events, per Edexcel specification
Wrong move:
Forgetting to add dummies for overlapping precedence rules
Why:
Missing dummies breaks logical precedence, leading to incorrect event time and float calculations
Correct move:
Add dashed 0-duration dummy arcs to show required logical links between events
Wrong move:
Completing backward pass before forward pass
Why:
Latest event time for the end node equals its earliest event time, which is only known after the forward pass
Correct move:
Finish full forward pass first to get project duration, then complete backward pass
Wrong move:
Including dummy activities in precedence tables or float calculations
Why:
Dummies are only logical links with 0 duration, not real project activities
Correct move:
Only include non-dummy activities in tables, calculations, and Gantt charts
Wrong move:
Scheduling non-critical activities before critical activities
Why:
Delays to critical activities increase total project duration, even if non-critical activities are finished early
Correct move:
Assign all critical activities to workers first, then fill gaps with non-critical activities using their float
6. Quick Reference Cheatsheet
Concept | Rule / Formula | Key Note |
|---|---|---|
AOA Network | Arcs = activities, Nodes = events | Dummies = dashed, 0 duration, show precedence logic |
Forward Pass | Start at first node, | |
Backward Pass | Start at final node, | |
Total Float | Critical activities have | |
Gantt Chart | Bar from ES to LF, shaded for activity duration | Unshaded bar length = total float |
Scheduling | Assign critical activities first | Use float of non-critical activities to fill gaps |
7. Frequently Asked
Can I use activity-on-node networks for Edexcel D1 critical path questions?
No. Edexcel exclusively assesses activity-on-arc networks for this topic, and you will receive zero marks for activity-on-node submissions.
How do I identify critical activities?
Critical activities have a total float of 0, meaning any delay to the activity will directly delay the total project duration. They lie on the critical path.
Do dummy activities count towards project duration?
No. Dummy activities have a duration of 0 and only exist to show logical precedence links between events. They are never included in float calculations or Gantt charts.
Going deeper
What's Next
You have now mastered all critical path analysis content required for Edexcel IAL D1. This topic typically appears as an 8-12 mark question on every D1 paper, so practice full timed past paper questions to build speed and accuracy, particularly for drawing clear labeled AOA networks. Next, you can review other core D1 network topics including the route inspection problem and linear programming to complete your D1 preparation. You should also practice converting between precedence tables and networks, as this is a common opening section for critical path exam questions.
