Page 171 - Computer Network
P. 171
162 บทที่ 21. ROUTING ALGORITHMS
5
1 3
2
2 2
6
3 4
3 3
1
2 5
4
รูปที่ 21.1: เน็ตเวิร์คเพื่อประกอบการทำงานของอัลกอริทึม Bellman-Ford-Moore
จากรูป 21.1 ในที่นี้ หากสมมติว่า เราทราบค่า Cost ของทุกเส้นทางเพื่อไปยังโนด 6 จะทำให้เราได้เส้นทางที่
book)
สั้นที่สุดเป็น
D 1 = min{C 12 + D 2 , C 14 + D 4 , C 13 + D 3 } (21.3)
(partial
= min{3 + 4, 2 + 4, 5 + 2}
= 6
D 2 = min{C 21 + D 1 , C 24 + D 4 , C 25 + D 5 }
= min{3 + 6, 1 + 4, 4 + 3}
= 5
D 3 = only
min{C 36 }
= 2
KKU = min{2 + 6, 1 + 5, 2 + 2, 3 + 3}
D 4 =
min{C 41 + D 1 , C 42 + D 2 , C 43 + D 3 , D 45 + D 5 }
=
4
D 5 =
= min{C 56 }
3
หากพิจารณาการทำงานของ Bellman-Ford-Moore เพื่อหาเส้นทางที่สั้นที่สุดจากทุกโนดไปยังโนด 6 ที่ละ
ขั้นตอน เราจะได้ค่าเริ่มต้นตามตารางที่ 21.1
Iteration โนด 1 โนด 2 โนด 3 โนด 4 โนด 5
ค่าเริ่มต้น (-1, ∞) (-1, ∞) (-1, ∞) (-1, ∞) (-1, ∞)
ตารางที่ 21.1: การกำหนดค่าเริ่มต้น
โดย (n, D i) หมายถึง ให้ n เป็นโนดถัดไปเพื่อไปยังโนดปลายทาง ที่มีค่าของ Cost เป็น D i เพื่อไปยังปลายทาง
ที่ n นั้น ในที่นี้ -1 หมายถึงยังไม่มีข้อมูลใด หรือไม่เชื่อมต่อ ทำให้ได้ค่า cost เป็น ∞

