Dijkstra’s Algorithm for Shortest Paths

Slides:



Advertisements
Similar presentations
and 6.855J Dijkstras Algorithm with simple buckets (also known as Dials algorithm)
Advertisements

Lecture 6 Shortest Path Problem. s t Dynamic Programming.
Management Science 461 Lecture 2b – Shortest Paths September 16, 2008.
1 Dijkstra's Shortest Path Algorithm Find shortest path from s to t. s 3 t
1 Dijkstra's Shortest Path Algorithm Find shortest path from s to t. s 3 t
Chapter 7 Network Flow Models.
1 Routing Algorithms. 2 Outline zBellaman-Ford Algorithm zDijkstra Algorithm.
Quickest Route B St Li C La time matrix (minutes) Liskeard Launceston Callington St Austell Bodmin 32 What is the quickest route from.
Chapter 4: Finding the Shortest Path Lesson 1: Dijkstra’s Algorithm
Using Dijkstra’s Algorithm to Find a Shortest Path from a to z 1.
Shortest Path. Dijkstra’s Algorithm finds the shortest path from the start vertex to every other vertex in the network. We will find the shortest path.
The Ford-Fulkerson Augmenting Path Algorithm for the Maximum Flow Problem Thanks to Jim Orlin & MIT OCW.
E E Module 5 © Wayne D. Grover 2002, (for non-negative edge weights only) Key concepts: “labelling”, “scanning” Label = {distance, predecessor}.
Decision Maths 1 Shortest path algorithm Dijkstra’s Algorithm A V Ali :
Dijkstra animation. Dijksta’s Algorithm (Shortest Path Between 2 Nodes) 2 Phases:initialization;iteration Initialization: 1. Included:(Boolean) 2. Distance:(Weight)
Cycle Canceling Algorithm
Shortest Path from G to C Using Dijkstra’s Algorithm
Network Flow Problems – Shortest Path Problem
Network Simplex Animations
EMIS 8374 Dijkstra’s Algorithm Updated 18 February 2008
Dijkstra’s Algorithm with two levels of buckets
Party-by-Night Problem
The Shortest Augmenting Path Algorithm for the Maximum Flow Problem
Introduction to Maximum Flows
15.082J & 6.855J & ESD.78J Visualizations
15.082J & 6.855J & ESD.78J Visualizations
Lecture 6 Shortest Path Problem.
Shortest Path.
Shortest Path.
Dijkstra’s Algorithm for the Shortest Path Problem
Breadth first search animation
Lecture 4 Graph Search.
Introduction to Minimum Cost Flows
Chapter 4: Finding the Shortest Path Lesson 1: Dijkstra’s Algorithm
Spanning Tree Algorithms
and 6.855J Flow Decomposition
Primal-Dual Algorithm
Successive Shortest Path Algorithm
Successive Shortest Path Algorithm
and 6.855J March 6, 2003 Maximum Flows 2
Shortest Path.
15.082J & 6.855J & ESD.78J Radix Heap Animation
Network Optimization Depth First Search
Introduction to Algorithms
Min Global Cut Animation
The Shortest Augmenting Path Algorithm for the Maximum Flow Problem
Reading before Lecture 13
The Shortest Augmenting Path Algorithm for the Maximum Flow Problem
Network Optimization Topological Ordering
and 6.855J The Goldberg-Tarjan Preflow Push Algorithm for the Maximum Flow Problem Obtain a network, and use the same network to illustrate the.
and 6.855J Dijkstra’s Algorithm
Lecture 6 Shortest Path Problem.
Visualizations Dijkstra’s Algorithm
Introduction to Maximum Flows
Network Simplex Animations
and 6.855J The Goldberg-Tarjan Preflow Push Algorithm for the Maximum Flow Problem Obtain a network, and use the same network to illustrate the.
Eulerian Cycles in directed graphs
and 6.855J Topological Ordering
15.082J & 6.855J & ESD.78J Visualizations
Implementation of Dijkstra’s Algorithm
The Minimum Cost Spanning Tree Problem
and 6.855J Depth First Search
Dijkstra Algorithm examples
Breadth first search animation
OPIM 915 Fall 2010 Data Structures 23-38,
Prim’s algorithm for minimum spanning trees
Introduction to Maximum Flows
Max Flows 3 Preflow-Push Algorithms
Class 11 Max Flows Obtain a network, and use the same network to illustrate the shortest path problem for communication networks, the max flow.
15.082J & 6.855J & ESD.78J Visualizations
Presentation transcript:

Dijkstra’s Algorithm for Shortest Paths Thanks to Jim Orlin and MIT OCW Obtain a network, and use the same network to illustrate the shortest path problem for communication networks, the max flow problem, the minimum cost flow problem, and the multicommodity flow problem. This will be a very efficient way of introducing the four problems. (Perhaps under 10 minutes of class time.)

An Example      Initialize 4 2 4 2 2 1 2 3 1  1 6 4 2 3 3 5   Initialize Select the node with the minimum temporary distance label.

Update Step 2   4 2 4 2 2 1 2 3  1 6 4 2 3 3 5   4

Choose Minimum Temporary Label 2  4 2 4 2 2 1 2 3  1 6 4 2 3 3 5  4

Update Step 6 2    4 4 3 The predecessor of node 3 is now node 2 4 1 2 3  1 6 4 2 3 3 5  4 4 3 The predecessor of node 3 is now node 2

Choose Minimum Temporary Label 2 6 4 2 4 2 2 1 2 3  1 6 4 2 3 3 5 3 4

Update 2 6 4 2 4 2 2 1 2 3  1 6 4 2 3 3 5 3 4 d(5) is not changed.

Choose Minimum Temporary Label 2 6 4 2 4 2 2 1 2 3  1 6 4 2 3 3 5 3 4

Update 2 6 4 2 4 2 2 6 1 2 3  1 6 4 2 3 3 5 3 4 d(4) is not changed

Choose Minimum Temporary Label 2 6 4 2 4 2 2 1 2 3 6 1 6 4 2 3 3 5 3 4

Update 2 6 4 2 4 2 2 1 2 3 6 1 6 4 2 3 3 5 3 4 d(6) is not updated

Choose Minimum Temporary Label 2 6 4 2 4 2 2 1 2 3 6 1 6 4 2 3 3 5 3 4 There is nothing to update

End of Algorithm 2 6 6 3 4 All nodes are now permanent 1 2 3 6 1 6 4 2 3 3 5 3 4 All nodes are now permanent The predecessors form a tree The shortest path from node 1 to node 6 can be found by tracing back predecessors