# Critical Path Analysis (Edexcel IAL Maths D1)

> Edexcel International A-Level Mathematics · IAL D1 2018 Spec
> Source: https://www.owlsprep.com/study/edexcel-ial-math-d1-critical-path-analysis/

This guide covers all critical path analysis content for Edexcel IAL Decision Maths 1, including AOA network drawing, event time calculation, float, Gantt charts, and basic scheduling.

**Prerequisites:** [Understanding of basic directed network conventions for D1](https://www.owlsprep.com/study/edexcel-ial-math-d1-network-fundamentals/); Ability to interpret simple precedence tables

## Learning objectives

- Draw activity-on-arc networks (including dummies) from given precedence tables
- Derive complete precedence tables from existing activity-on-arc networks
- Apply the critical path algorithm to calculate earliest/latest event times, activity start/finish times, and identify critical paths
- Calculate total float, interpret and draw Gantt charts, and produce basic project schedules

## Activity-on-Arc Networks from Precedence Tables

**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.

**Worked example:** 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. 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. 2. Activity C only follows A, so add arc C from Node 2 → Node 4 (the end event for this activity).
3. 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.

*Calculator:* allowed

## Deriving Precedence Tables from AOA Networks

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.

**Worked example:** Produce the precedence table for the AOA network drawn in the previous section.

1. 1. List all real activities: A, B, C, D.
2. 2. Activity A starts at Node 1 (no incoming arcs), so it has no immediate predecessors.
3. 3. Activity B starts at Node 1 (no incoming arcs), so it has no immediate predecessors.
4. 4. Activity C starts at Node 2, which only receives arc A, so its only predecessor is A.
5. 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. 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.

*Calculator:* allowed

## Critical Path Algorithm: Earliest & Latest Event Times

**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 ($e_i$): start with $e_1 = 0$ for the first node, then for each node, $e_i$ is the maximum value of $e_{prev} + t_{prev,i}$ for all incoming arcs. Next complete a backward pass to calculate latest event times ($l_j$): start with $l_{final} = e_{final}$ for the end node, then for each node, $l_j$ is the minimum value of $l_{next} - t_{j,next}$ for all outgoing arcs. Total float is calculated using the formula below:

$$F(i,j) = l_j - e_i - t_{i,j}$$

**Worked example:** 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. 1. Forward pass: $e_1 = 0$, $e_2 = 0+2 = 2$, $e_3 = max(0+3, 2+0) = 3$, $e_4 = max(2+4, 3+5) = 8$. Project duration = 8 units.
2. 2. Backward pass: $l_4 = 8$, $l_3 = 8-5 = 3$, $l_2 = min(8-4, 3-0) = 3$, $l_1 = min(3-2, 3-3) = 0$.
3. 3. Calculate float: A: $3 - 0 - 2 = 1$, B: $3 - 0 - 3 = 0$, C: $8 - 2 - 4 = 2$, D: $8 - 3 -5 = 0$.
4. 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.

*Calculator:* allowed

## Total Float, Gantt Charts & Basic Scheduling

**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.

**Worked example:** Using the earlier activity data, schedule the project with 2 workers to complete in the minimum 8 unit duration.

1. 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. 2. Assign critical activities first: Worker 1 completes B from 0-3, then D from 3-8.
3. 3. Fill gaps with non-critical activities: Worker 2 completes A from 0-2, then C from 2-6.
4. 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.

*Calculator:* allowed

## Common pitfalls

- **Wrong:** Using activity-on-node networks instead of activity-on-arc
  - Why it fails: Edexcel D1 exclusively assesses activity-on-arc, so activity-on-node submissions get zero marks
  - Correct: Always draw arcs for activities, nodes for events, per Edexcel specification
- **Wrong:** Forgetting to add dummies for overlapping precedence rules
  - Why it fails: Missing dummies breaks logical precedence, leading to incorrect event time and float calculations
  - Correct: Add dashed 0-duration dummy arcs to show required logical links between events
- **Wrong:** Completing backward pass before forward pass
  - Why it fails: Latest event time for the end node equals its earliest event time, which is only known after the forward pass
  - Correct: Finish full forward pass first to get project duration, then complete backward pass
- **Wrong:** Including dummy activities in precedence tables or float calculations
  - Why it fails: Dummies are only logical links with 0 duration, not real project activities
  - Correct: Only include non-dummy activities in tables, calculations, and Gantt charts
- **Wrong:** Scheduling non-critical activities before critical activities
  - Why it fails: Delays to critical activities increase total project duration, even if non-critical activities are finished early
  - Correct: Assign all critical activities to workers first, then fill gaps with non-critical activities using their float

## Cheatsheet

| Concept | Rule / Formula | Key Note |
| --- | --- | --- |
| AOA Network | Arcs = activities, Nodes = events | Dummies = dashed, 0 duration, show precedence logic |
| Forward Pass | $e_i = max(e_{prev} + t_{prev,i})$ | Start at first node, $e_1 = 0$ |
| Backward Pass | $l_j = min(l_{next} - t_{j,next})$ | Start at final node, $l_{final} = e_{final}$ |
| Total Float | $F(i,j) = l_j - e_i - t_{i,j}$ | Critical activities have $F=0$ |
| 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 |

## 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.

---

From [OwlsPrep](https://www.owlsprep.com) — free study guides for A-Level, IB, AP and IGCSE, written against the official syllabus. Canonical page: https://www.owlsprep.com/study/edexcel-ial-math-d1-critical-path-analysis/
