SLIDE 6 7/20/10 ¡ 6 ¡
0 ¡ s ¡ ∞ ¡ b ¡ ∞ ¡ c ¡ ∞ ¡ a ¡ 6 ¡ 7 ¡
5 ¡
Example ¡BF1. ¡ ¡ ¡ State: ¡right ¡ager ¡Init-‑SS. ¡ ¡ The ¡nodes ¡contain ¡their ¡d ¡values, ¡ ¡ all ¡π ¡values ¡are ¡nil. ¡ BF ¡does ¡3 ¡sweeps ¡over ¡all ¡edges, ¡ ¡ assume ¡order ¡(a,b) ¡, ¡(b,a), ¡(c,a), ¡(s,b), ¡(s,c). ¡ ¡
¡ ¡ ¡ ¡ ¡Relax(u,v,w) ¡{ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡if ¡(d[v] ¡> ¡(r ¡= ¡d[u]+w(u,v))) ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡{d[v] ¡= ¡r; ¡ ¡π[v]= ¡u} ¡ ¡ ¡ ¡ ¡ ¡} ¡
What ¡happens ¡in ¡the ¡first ¡sweep? ¡ ¡In ¡the ¡first ¡sweep: ¡ ¡d[b] ¡> ¡0+6 ¡ ¡ ¡so ¡d[b]=6 ¡and ¡π[b]=s ¡ ¡d[c] ¡> ¡0+7 ¡ ¡ ¡ ¡so ¡d[c]=7 ¡and ¡π[c]=s ¡
0 ¡ s ¡ 6 ¡ b ¡ 7 ¡ c ¡ ∞ ¡ a ¡ 6 ¡ 7 ¡
5 ¡
Example ¡BF1. ¡ ¡ ¡ ¡State: ¡ager ¡sweep ¡1 ¡ BF ¡does ¡3 ¡sweeps ¡over ¡all ¡edges, ¡ ¡ assume ¡order ¡(a,b) ¡, ¡(b,a), ¡(c,a), ¡(s,b), ¡(s,c). ¡ ¡
¡ ¡ ¡ ¡ ¡Relax(u,v,w) ¡{ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡if ¡(d[v] ¡> ¡(r ¡= ¡d[u]+w(u,v))) ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡{d[v] ¡= ¡r; ¡ ¡π[v]= ¡u} ¡ ¡ ¡ ¡ ¡ ¡} ¡
What ¡happens ¡in ¡the ¡second ¡sweep? ¡
0 ¡ s ¡ 6 ¡ b ¡ 7 ¡ c ¡ ∞ ¡ a ¡ 6 ¡ 7 ¡
5 ¡
Example ¡BF1. ¡ ¡ ¡ ¡State: ¡ager ¡sweep ¡1 ¡ BF ¡does ¡3 ¡sweeps ¡over ¡all ¡edges, ¡ ¡ assume ¡order ¡(a,b) ¡, ¡(b,a), ¡(c,a), ¡(s,b), ¡(s,c). ¡ ¡
¡ ¡ ¡ ¡ ¡Relax(u,v,w) ¡{ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡if ¡(d[v] ¡> ¡(r ¡= ¡d[u]+w(u,v))) ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡{d[v] ¡= ¡r; ¡ ¡π[v]= ¡u} ¡ ¡ ¡ ¡ ¡ ¡} ¡
What ¡happens ¡in ¡the ¡second ¡sweep? ¡ In ¡the ¡second ¡sweep: ¡ ¡d[a] ¡> ¡6+5 ¡ ¡so ¡d[a]=11 ¡and ¡π[a]=b ¡ ¡d[a] ¡> ¡7-‑3 ¡ ¡ ¡so ¡d[a]=4 ¡and ¡π[a]=c ¡ ¡d[b] ¡> ¡4-‑2 ¡ ¡ ¡so ¡d[b]=2 ¡and ¡π[b]=a ¡
0 ¡ s ¡ 2 ¡ b ¡ 7 ¡ c ¡ 4 ¡ a ¡ 6 ¡ 7 ¡
5 ¡
What ¡happens ¡in ¡the ¡third ¡ ¡sweep? ¡ What ¡is ¡returned? ¡