Practical performance comparison
- f all-pairs shortest path algorithms
Practical performance comparison of all-pairs shortest path - - PowerPoint PPT Presentation
Practical performance comparison of all-pairs shortest path algorithms Andrej Brodnik Marko Grgurovi University of Primorska University of Primorska University of Ljubljana Problem Directed graphs. Non-negative edge lengths. Find
2
FOR k=1 to n FOR i=1 to n FOR j=1 to n W[i,j] = MIN(W[i,j], W[i,k]+W[k,j]) ENDFOR ENDFOR ENDFOR
3
FOR k=1 to n FOR i=1 to n IF (W[i,k] == β) continue; FOR j=1 to n W[i,j] = MIN(W[i,j], W[i,k]+W[k,j]); ENDFOR ENDFOR ENDFOR
4
5
6
7
8
β π is empty β Every proper subpath of π + (u,v) is a shortest path.
with random weights. [Peres et al., β10]
9
10
11
π€ π€, 0 | $ π£ π₯ π π, 0 | $ π£, 0 | $ π₯, 0 | $ 1 5 3 1
pointed to is not viable (shorter path known).
12
Cand: (u,5) Cand: (w,3)
π€ π€, 0 | $ π£ π₯ π π, 0 | $ π£, 0 | $ π₯, 0 | $ 1 5 3 1
13
Cand: (u,5) Cand: (w,3)
π€ π€, 0 | $ π£ π₯ π π, 0 | $ π£, 0 | $ π₯, 0 | $ 1 5 3 1
14
π€ π£ π₯ π 1 5 3 1 π€, 0 | π₯, 3 | $ π£, 0 | π, 1 | $ π₯, 0 | π£, 1 | $ π, 0 | π€, 2 | $
15
π€ π£ π₯ π 1 5 3 1 π€, 0 | π₯, 3 | $ π£, 0 | π, 1 | $ π₯, 0 | π£, 1 | $ π, 0 | π€, 2 | $
Cand: (u,5) Not viable.
16
π€ π£ π₯ π 1 5 3 1 π€, 0 | π₯, 3 | $ π£, 0 | π, 1 | $ π₯, 0 | π£, 1 | $ π, 0 | π€, 2 | $
Cand: (u,5) Cand: (u,4)
17
π€ π£ π₯ π 1 5 3 1 π€, 0 | π₯, 3 | $ π£, 0 | π, 1 | $ π₯, 0 | π£, 1 | $ π, 0 | π€, 2 | $
Cand: (u,5) Cand: (u,4)
18
π€, 0 | π₯, 3 |(π£, 4)$ π, 0 | π€, 2 |(π₯, 5)$ π£, 0 | π, 1 |(π€, 3)$ π₯, 0 | π£, 1 |(π, 2)$
π€ π£ π₯ π 1 5 3 1
19
π€ β¦ β¦ β¦ β¦ β¦ β¦ β¦ β¦ . π£ π₯ β¦ |(π€πβ2, ππβ2)|(π€πβ1, ππβ1)|$
β¦ |(π€πβ2, ππβ2)|(π€πβ1, ππβ1)|$
20
π€ β¦ β¦ β¦ β¦ β¦ β¦ β¦ β¦ . π£ π₯ β¦ |(π€πβ2, ππβ2)|(π€πβ1, ππβ1)|$
β¦ |(π€πβ2, ππβ2)|(π€πβ1, ππβ1)|$ Not viable. Not viable.
21
π€ β¦ β¦ β¦ β¦ β¦ β¦ β¦ β¦ . π£ π₯ β¦ |(π€πβ2, ππβ2)|(π€πβ1, ππβ1)|$
β¦ |(π€πβ2, ππβ2)|(π€πβ1, ππβ1)|$ Not viable.
22
π€ β¦ β¦ β¦ β¦ β¦ β¦ β¦ β¦ . π£ π₯ β¦ |(π€πβ2, ππβ2)|(π€πβ1, ππβ1)|$
β¦ |(π€πβ2, ππβ2)|(π€πβ1, ππβ1)|$
π‘ πβ, π +
π‘ π, π is the running time of
23
24
25
26