15.082 and 6.855J

13
1 15.082 and 6.855J Dijkstra’s Algorithm

description

15.082 and 6.855J. Dijkstra’s Algorithm. 1. An Example. . . 4. 2. 4. 2. 2. 0. 2. 1. 3. . 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. 0. 2. 1. 3. . 1. 6. - PowerPoint PPT Presentation

Transcript of 15.082 and 6.855J

Page 1: 15.082 and 6.855J

1

15.082 and 6.855J

Dijkstra’s Algorithm

Page 2: 15.082 and 6.855J

2

An Example

1

2

3

4

5

6

2

4

2 1

3

4

2

3

2

Initialize

1

0

Select the node with the minimum temporary distance label.

Page 3: 15.082 and 6.855J

3

Update Step

2

3

4

5

6

2

4

2 1

3

4

2

3

2

2

4

0

1

Page 4: 15.082 and 6.855J

4

Choose Minimum Temporary Label

1

3

4

5

6

2

4

2 1

3

4

2

3

2

2

4

0

2

Page 5: 15.082 and 6.855J

5

Update Step

1

2

3

4

5

6

2

4

2 1

3

4

2

3

2

2

4

6

43

0

The predecessor of node 3 is now node 2

Page 6: 15.082 and 6.855J

6

Choose Minimum Temporary Label

1

2 4

5

6

2

4

2 1

3

4

2

3

2

2

3

6

4

0

3

Page 7: 15.082 and 6.855J

7

Update

1

2 4

5

6

2

4

2 1

3

4

2

3

2

0

d(5) is not changed.

3

2

3

6

4

Page 8: 15.082 and 6.855J

8

Choose Minimum Temporary Label

1

2 4

6

2

4

2 1

3

4

2

3

2

0

3

2

3

6

4

5

Page 9: 15.082 and 6.855J

9

Update

1

2 4

6

2

4

2 1

3

4

2

3

2

0

3

2

3

6

4

5

d(4) is not changed

6

Page 10: 15.082 and 6.855J

10

Choose Minimum Temporary Label

1

2

6

2

4

2 1

3

4

2

3

2

0

3

2

3

6

4

5

6

4

Page 11: 15.082 and 6.855J

11

Update

1

2

6

2

4

2 1

3

4

2

3

2

0

3

2

3

6

4

5

6

4

d(6) is not updated

Page 12: 15.082 and 6.855J

12

Choose Minimum Temporary Label

1

2

2

4

2 1

3

4

2

3

2

0

3

2

3

6

4

5

6

4

6

There is nothing to update

Page 13: 15.082 and 6.855J

13

End of Algorithm

1

2

2

4

2 1

3

4

2

3

2

0

3

2

3

6

4

5

6

4

6

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