Networks and decision mathematics
Graphs and networks
This topic includes:
-
the concepts, conventions and terminology of graphs including planar graphs and Euler’s rule, and directed (digraphs) and networks
-
use of matrices to represent graphs, digraphs and networks and their application.
​
Exploring and travelling problems
This topic includes:
-
the concepts, conventions and terminology of graphs including planar graphs and Euler’s rule, and directed (digraphs) and networks
-
use of matrices to represent graphs, digraphs and networks and their application.
​
Trees and minimum connector problems
This topic includes:
-
trees and spanning trees
-
minimum spanning trees in a weighed connected graph and their determination by inspection or by Prim’s algorithm
-
use of minimal spanning trees to solve minimal connector problems.
​
Flow problems
This topic includes:
-
use of networks to model flow problems: capacity, sinks and sources
-
solution of small-scale network flow problems by inspection and the use of the ‘maximum-flow minimum-cut’ theorem to aid the solution of larger scale problems.
​
Shortest Path problems
This topic includes:
-
determination of the shortest path between two specified vertices in a graph, digraph or network by inspection
-
Dijkstra’s algorithm and its use to determine the shortest path between a given vertex and each of the other vertices in a weighted graph or network.
​
Matching problems
This topic includes:
-
use of a bipartite graph and its tabular or matrix form to represent a matching problem
-
determination of the optimum assignment(s) of people or machines to tasks by inspection or by use of the Hungarian algorithm for larger scale problems.
​
Scheduling and critical path analysis
This topic includes:
-
construction of an activity network from a precedence table (or equivalent) including the use of dummy activities where necessary
-
use of forward and backward scanning to determine the earliest starting times (EST) and latest starting times (LST) for each activity
-
use of earliest starting times and latest starting times to identify the critical path in the network and determine the float times for non-critical activities
-
use of crashing to reduce the completion time of the project or task being modelled.