Presentation is loading. Please wait.

Presentation is loading. Please wait.

Decision Maths Dijkstra’s Algorithm. Wiltshire Networks Maps are examples of a real life networks. In the map below each town is a vertex (node) and each.

Similar presentations


Presentation on theme: "Decision Maths Dijkstra’s Algorithm. Wiltshire Networks Maps are examples of a real life networks. In the map below each town is a vertex (node) and each."— Presentation transcript:

1 Decision Maths Dijkstra’s Algorithm

2 Wiltshire Networks Maps are examples of a real life networks. In the map below each town is a vertex (node) and each road is an edge (arc).

3 Wiltshire Networks In real life we often want to know what is the shortest path between two places. In the past you used to look on a map and plan the route yourself. These days there are websites that will do this for you. The computer cannot decide which route is the best, so it uses an algorithm to do so. One such Algorithm is Dijkstra`s.

4 Wiltshire Dijkstra`s Algorithm. Throughout this algorithm you will be required to fill in the grid below. It is important that you have a key in your work so that the examiner will understand your workings.

5 Wiltshire Dijkstra`s Algorithm Consider the network below. We are going to apply an algorithm to find the shortest route from S to T. The solution to this should be obvious but it is important to learn the algorithm so we can apply it in more complex situations. As you work through the algorithm try to understand why it works.

6 Wiltshire Dijkstra`s Algorithm Give the start node a permanent label of 0. The “1” indicates that this is the first node to receive a permanent label.

7 Wiltshire Dijkstra`s Algorithm Look at all the nodes which can be reached from the start node in one edge. That’s A, D and F. Give them a temporary label of their distance from the start node.

8 Wiltshire Dijkstra`s Algorithm Make the lowest temporary node permanent. This is node A in this case. If there had been more than one, then you could choose any.

9 Wiltshire Dijkstra`s Algorithm Node A has just received the permanent label “3”. Look at all the nodes you can reach from A without a permanent label. Give such nodes a temporary label of 3 + their distance from A.

10 Wiltshire Dijkstra`s Algorithm Make the lowest temporary node permanent. This is node D in this case.

11 Wiltshire Dijkstra`s Algorithm Repeat step 4, only this time with node D. Label all nodes from D with temporary label (4 + distance) from D. If a node has a temporary label, replace it, if (4 + distance) is less than the temporary label.

12 Wiltshire Dijkstra`s Algorithm Make the lowest temporary node permanent. F now gets a permanent label. Node G already has a temporary label which does not change.

13 Wiltshire Dijkstra`s Algorithm Both B and E have the same temporary label. It makes no difference which we pick, so B is selected. B is the 5th permanent label. C needs a temporary label.

14 Wiltshire Dijkstra`s Algorithm E gets a permanent label, as it has the lowest temporary label. C`s temporary label must change to 9 as you can go S,D,E,C which has length = 9 as this is less than the existing label. T is given a temporary label of 11.

15 Wiltshire Dijkstra`s Algorithm Again there are two vertices that can be assigned a permanent label. G is chosen. No adjustments need to be made.

16 Wiltshire Dijkstra`s Algorithm C is assigned a permanent label. T`s temporary label can be adjusted as = 10.

17 Wiltshire Dijkstra`s Algorithm T now gets a permanent label of 10. This tells us that the shortest route from S to T has a length 10.

18 Wiltshire Dijkstra`s Algorithm The shortest path will be marked with a red line. To find it you work backwards from T to S identifying whose length is the same as the difference between the permanent labels at either end.

19 Wiltshire Dijkstra`s Algorithm The weights on the arcs can represent different things that might lead to alternate routes. Example – They could change to represent the time taken to travel a stretch of road rather than distance.

20 Wiltshire Dijkstra`s Algorithm Can you explain how the Algorithm works? What do the temporary and permanent labels mean? They are values for the quickest route to that particular node.

21 Wiltshire Dijkstra`s Algorithm Why do we assign temporary labels? The algorithm systematically searches for the quickest route to every node. We assign a temporary label as that stands for the current quickest route to that node. Later in the algorithm an alternative route may be found so we replace the temporary label with a new temporary label.

22 Wiltshire Dijkstra`s Algorithm Why do we make the node with the lowest temporary label permanent? All routes up to a certain point have been covered, so the node with the lowest temporary label must be the next nearest node to the start point.

23 Wiltshire Dijkstra`s Algorithm What happens after this? You are certain that there is no shorter way of reaching the node you are currently at. So you can assign neighbouring nodes a temporary label. Why does the first node get assigned permanent label zero? It is the start point, you have not travelled anywhere.

24 Wiltshire Dijkstra`s Algorithm Why does the method for finding the route at the end work? At the end of the algorithm each node has a permanent label that represents the shortest distance to that node. If two nodes are joined then the difference in their permanent labels will tell you the shortest distance between them. If the arc joining them matches this distance then it must be the quickest route.

25 Wiltshire Ex 3d q1i – Shortest route from S to T

26 Wiltshire Ex 3d q1i


Download ppt "Decision Maths Dijkstra’s Algorithm. Wiltshire Networks Maps are examples of a real life networks. In the map below each town is a vertex (node) and each."

Similar presentations


Ads by Google