Compound Projects & Activity Networks (AQA Level 3 Mathematical Studies (Core Maths)): Revision Note

Exam code: 1350

Naomi C

Written by: Naomi C

Reviewed by: Dan Finlay

Updated on

Activity Networks

What is a precedence table?

  • A precedence table shows a list of the activities for a project

    • E.g.  the project could be 'building a house' with activities such as 'foundations'

  • Some activities will depend on others being completed first

    • E.g. 'foundation' must be completed before 'plumbing and electrics'

  • Some activities can occur at the same time

    • E.g. 'windows' and 'doors' can be completed at the same time

  • For each activity in the precedence table, a list of the activities that must already have been completed is included

    • Only the immediately preceding activities are listed, not all of them

    • Activities that do not have any precedents are indicated by '-'

      • These activities can begin at the start of the project

  • As well as displaying a list of activities, a precedence table will also show the duration of each activity

Precedence table describing the different activities and their order of precedence for building a house.

What is an activity network?

  • An activity network is a diagram that shows the activities needed - and in what order - to complete a project

  • The nodes of the network represent the activities

    • This may be referred to as an activity-on-node network

  • Nodes are in the form of boxes that are labelled with their activities, duration, early time and late time

    • Activities are denoted by capital letters - A, B, C, D, etc.

Activity box indicating the activity label, duration, earliest start time and latest finish time.
  • In an activity network, arrows are drawn on the edges to show the order in which the project progresses

    • This is generally from left to right across the activity network

Activity network for project of building a house

How do I draw an activity network?

  • An activity network can be drawn from a precedence table by completing the following steps

    • Draw a vertical column of boxes to represent initial activities on the left hand side

      • There should be the same number of boxes as there are activities with no immediate predecessors

    • To the right of the initial activities boxes, draw another vertical column of boxes

      • There should be the same number of boxes in this column as there are activities with immediate predecessors already drawn in the first column

    • Draw directed edges between each activity and its immediate predecessor(s)

    • Continue adding a column at a time and connecting activities with their immediate predecessors with directed edges until all activities have been added

    • If there is more than one box in the final column, add an additional 'end' activity box with a duration of 0

How do I find the earliest start times?

  • The earliest start time (placed in the bottom left hand section of an activity box) is the earliest time that an activity can be started

  • The earliest start time for an activity with no immediately preceding activities is 0

  • The earliest start time for an activity X can be found by completing the following steps

    • For all immediate predecessors of X, calculate

      • 'earliest start time of activity + duration of activity'

    • Select the greatest value

  • Fill in the earliest start times for each activity, starting from the left hand side of the network

  • The minimum completion time is the 'earliest start time + duration' for the final box on the right hand side of the diagram

How do I find the latest finish times?

  • The latest finish time (placed in the bottom right hand section of an activity box) is the latest time that an activity can be finished

  • The latest finish time for an activity with no immediate successors can be found by calculating 'earliest start time + duration'

  • The latest finish time for an activity X can be found by completing the following steps

    • For all immediate successors of X, calculate

      • 'latest finish time of activity - duration of activity'

    • Select the smallest value

  • Fill in the latest finish times for each activity, starting from the right hand side of the network

Examiner Tips and Tricks

It often helps to start with a rough version of an activity network

  • This will give you a mental picture of what the network looks like

  • You can easily make changes, scribble bits out, etc.

  • When you are happy with it, you can redraw it neatly with straight edges

Worked Example

Draw an activity network for the precedence table given below.

Activity

Preceding activities

Duration

A

-

4

B

-

5

C

A

3

D

A

6

E

B

4

F

C, D, E

6

G

F

3

Answer:

Draw two boxes for the two activities, A and B, that have no preceding activities

Activity network with first vertical column of activities (A and B).

Draw the second column of boxes for all activities (C, D and E) that have A or B as preceding activities
Add in directed edges between each activity and its immediate predecessor(s)

Activity network with first two vertical columns of activities and directed edges between them.

Draw the third column of boxes for all activities (F) that have C, D or E as preceding activities
Add in directed edges between each activity and its immediate predecessor(s)

Activity network with first three vertical columns of activities and directed edges between them.

Add the last activity, G, as a final column and add in the directed edge between F and G

Activity network with all activities A to G added.

Add the earliest start times for each activity to the diagram starting from the left hand side
The earliest start times for A and B will be 0 as they have no preceding activities
Calculate the earliest start times for C, D and E, using 'earliest start time + duration of activity' for all immediately preceding activities

A: 0 + 4 = 4

The earliest start time for C and D is 4

B: 0 + 5 = 5

The earliest start time for E is 5

Activity network with earliest start times completed for first and second columns of activities.

Calculate the earliest start time for F, using 'earliest start time + duration of activity' for all immediately preceding activities and selecting the greatest value

C: 4 + 3 = 7
D: 4 + 6 = 10
E: 5 + 4 = 9

The earliest start time for F is 10

Activity network with earliest start times completed for all activities in the first three columns.

Complete the earliest start time for G

F: 10 + 6 = 16

Activity network with earliest start times for all activities completed.

Add the latest finish times for each activity to the diagram starting from the right hand side
The latest finish time for G will be 'earliest start time + duration of activity'

G: 16 + 3 = 19

Activity network with latest finish time completed for final activity.

Find the latest finish time for F, using 'latest finish time - duration of activity' on all succeeding activities

G: 19 - 3 = 6

Activity network with latest finish time completed for last two columns of activities.

Find the latest finish times for C, D and E

F: 16 - 6 = 10

Activity network with latest finish time completed for last three columns of activities.

Find the latest finish time for A, using 'latest finish time - duration of activity' for all immediately succeeding activities and selecting the smallest value

C: 10 - 3 = 7
D: 10 - 6 = 4

The latest finish time for A is 4

Find the latest finish time for B

E: 10 - 4 = 6

Fully complete activity network.

Unlock more, it's free!

Join the 100,000+ Students that ❤️ Save My Exams

the (exam) results speak for themselves:

Naomi C

Author: Naomi C

Expertise: Maths Content Creator

Naomi graduated from Durham University in 2007 with a Masters degree in Civil Engineering. She has taught Mathematics in the UK, Malaysia and Switzerland covering GCSE, IGCSE, A-Level and IB. She particularly enjoys applying Mathematics to real life and endeavours to bring creativity to the content she creates.

Dan Finlay

Reviewer: Dan Finlay

Expertise: Maths Subject Lead

Dan graduated from the University of Oxford with a First class degree in mathematics. As well as teaching maths for over 8 years, Dan has marked a range of exams for Edexcel, tutored students and taught A Level Accounting. Dan has a keen interest in statistics and probability and their real-life applications.