Các thuật toán đ−ờng đi ngắn nhất

Một phần của tài liệu định cỡ mạng truyền dẫn phục vụ cho mạng ngn (Trang 37 - 39)

a)Thuật toán Dijkstra

Định nghĩa một tập hợp B chứa các nút mà thuật toán đã tìm ra đ−ờng đi ngắn nhất cho chúng. Khởi đầu của tập hợp này chỉ chứa 1 nút

(nút gốc). Ví dụ B=(1) khi chọn N1 làm nút gốc. Cuối cùng định nghĩa các tham số đi để giữ khoảng cách hiện tại từ gốc tới từng nút Ni. Khởi tạo dự tính khoảng cách nh− sau:

0 i=1

di=

Wij với tr−ờng hợp khác

Sau khi đ−a ra định nghĩa và khởi tạo trên, thuật toán Dijkstra bao gồm các b−ớc sau:

1. Chọn nút Nk gần nhất: dk=Min(dj).

2. Thêm nút Nk vào tập hợp các nút B có đ−ờng đi ngắn nhất đã tìm ra. 3. Nếu tìm đ−ợc đ−ờng đi ngắn nhất đã đ−ợc biết đối với mọi b−ớc thì

dừng, thuật toán hoàn thành.

4. Cập nhập các dự tính khoảng cách cho tất cả các nút không nằm trong B bằng giá trị kênh ngắn nhất nếu đ−ờng dẫn mới ngắn hơn tr−ớc: dj:=Min[dj,wkj+dk].

5. Quay lại b−ớc 1.

b) Thuật toán Bellman-Ford

Thuật toán Bellman-Ford sử dụng ph−ơng pháp tiếp cận khác để tìm đ−ờng đi ngắn nhất. Nó hữu hiệu nếu nh− số l−ợng lớn nhất các nút bị giới hạn. Thuật toán này duy trì tham số d1h=0, dih=∞ đối với mọi i≠1 và thiết lập h=1. Tiếp theo thuật toán thực hiện các b−ớc sau:

1. Khoảng cách tích luỹ cho nút thực hiện tại h: dih=

j

Min[wji+djh] đối với mọi i≠1.

2. Nếu không có sự thay đổi nào trong khoảng cách tích luỹ (dih=dih- 1

đối với mọi i) thì dừng, thuật toán kết thúc. 3.Tăng biến đếm nút (h←h+1). 4.Quay lại b−ớc 1.

http://www.ebook.edu.vn

Sinh viên thực hiện: Lê Xuân Trung, Lớp D99VT 38

Thuật toán này thực sự tìm ra cây mở rộng có đ−ờng đi ngắn nhất giống nh− thuật toán Dijkstra nếu nh− các rằng buộc bị phá vỡ trong cùng mức độ. Thuật toán bắt đầu với một nút gốc, sau đó đến nút nhánh h−ớng ra tất cả các đích theo h−ớng tăng dần bán kích từ nút gốc. Nh− vậy, khi thực hiện ở mức phân tán thì nó hoạt động nh− là một thuật toán định tuyến theo vector khoảng cách

http://www.ebook.edu.vn

Sinh viên thực hiện: Lê Xuân Trung, Lớp D99VT 39

Chơng 3. Định cỡ mạng truyền dẫn

Một phần của tài liệu định cỡ mạng truyền dẫn phục vụ cho mạng ngn (Trang 37 - 39)

Tải bản đầy đủ (PDF)

(103 trang)