Decision Maths
|
Content |
Guidance |
Resources |
|
|
Simple Ideas of Algorithms
|
|||
|
Correctness, finiteness and generality. Stopping conditions. |
Candidates should appreciate that for a given input an algorithm produces a unique output. Candidates will not be required to write algorithms in examinations, but may be required to trace, correct, complete or amend a given algorithm, and compare or comment on the number of iterations required. |
|
|
|
Bubble, shuttle, shell, quicksort algorithms. |
Candidates should appreciate the relative advantages of the different algorithms in terms of the number of iterations required. Comment on number of comparisons and swaps. Find an expression for the maximum number of comparisons when the shuttle sort algorithm is applied to a list of length of n. |
Bubble Sort Checker - Excel by
Debi Hand |
|
|
Graphs and Networks
|
|||
|
Vertices, edges, edge weights, paths, cycles. Adjacency/distance matrices Connectedness. Directed and undirected graphs. |
Write down or interpret a matrix to represent a given graph. For storage of graphs. |
|
|
|
Degree of a vertex, odd and even vertices, Eulerian trails and Hamiltonian cycles. |
|
|
|
|
Trees. |
Draw all essentially different trees with 5 vertices. |
|
|
|
Bi-partite graphs. |
Kn and Km,n Conditions for planarity. |
|
|
|
Spanning Tree Problems
|
|||
|
Prim’s and Kruskal’s algorithms to find minimum spanning trees. Relative advantage of the two algorithms. Greediness.
|
Minimum length spanning trees are also called minimum connectors. Candidates will be expected to apply these algorithms in graphical, and for Prim’s algorithm also in tabular forms. Essential that method and order of working is shown clearly on both graphical and tabular forms. Candidates may be required to comment on the appropriateness of their solution in its context. |
|
|
|
Matchings
|
|||
|
Use of bipartite graphs. Improvement of matching using an algorithm. |
Use of an alternating path Clear demonstration of method of working is required. |
|
|
|
Shortest Paths in Networks
|
|||
|
Dijkstra’s algorithm. |
Problems involving shortest and quickest routes and paths of minimum cost. Including a labelling technique to identify the shortest path. Networks may be given in graph or tabular form. To include finding bounds of an individual edge to ensure a particular path is minimal. Candidates may be required to comment on the appropriateness of their solution in its context. |
|
|
|
Route Inspection Problem
|
|||
|
Chinese Postman Problem. |
Candidates should appreciate the significance of the odd vertices They must show that they have considered all possible pairings of the odd vertices. Problems with more than four odd vertices will not be set. Candidates may be required to comment on the appropriateness of their solution in its context. |
||
|
Travelling Salesperson Problem
|
|||
|
Conversion of a practical problem into the classical problem of finding a Hamiltonian cycle. Determination of upper bounds by nearest neighbour algorithm.
Determination of lower bounds on route lengths using minimum spanning trees. Modelling scheduling and other problems as TSPs. |
By deleting a node then adding twice the shortest distance to the node or the sum of the two shortest edges and the length of the minimum spanning tree for the remaining graph. Candidates may be required to comment on the appropriateness of their solution in its context. |
|
|
|
Linear Programming
|
|||
|
|
Candidates will be expected to formulate a variety of problems as linear programmes. They may be required to use up to a maximum of 3 decision variables. |
|
|
|
Graphical solution of two-variable problems. |
In the case of two decision variables candidates may be expected to plot a feasible region. The significance of the objective line must be appreciated. To include finding integer solutions Candidates may be required to comment on the appropriateness of their solution in its context. |
|
|
|
Mathematical modelling
|
|||
|
The application of mathematical modeling to situations that relate to the topics covered in this module |
Including the interpretation of results in context. |
|
|