NỘI DUNG
Thuật toán MENTOR
Thuật toán định tuyến MENTOR, được phát triển bởi Aaron Kershenbaum, Parviz Kermani và George A Grove, là một giải pháp hiệu quả cho việc định tuyến trong các mạng xương sống Thuật toán này đã được công bố bởi IEEE vào tháng 4 năm 1991, đánh dấu một bước tiến quan trọng trong lĩnh vực mạng máy tính.
“MENTOR an algorithm for mesh network topological optimization and routing” trong
IEEE Transactions on Communications Journal.
Thuật toán này đã ra đời nhằm giảm độ phức tạp tính toán và thời gian thiết kế mạng xương sống, với hiệu suất cao hơn gấp hàng trăm lần so với các phương pháp trước đó Vào năm 1991, khi mà máy vi tính chưa có khả năng tính toán mô phỏng mạnh mẽ, thuật toán này đã thành công trong việc xây dựng mạng có chi phí thấp, hiệu năng cao và các liên kết dung lượng lớn.
Giải thuật Prim-Dijkstra
Cây Prim-Dijsktra, cây là một đồ thị vô hướng liên thông, không chứa chu trình và có ít nhất hai đỉnh.
Cho đồ thị G=(V,E) có n đỉnh Sáu mệnh đề sau là tương đương:
2 G không có chu trình và có n-1 cạnh;
3 G liên thông và có n-1 cạnh;
4 G không có chu trình và nếu bổ sung vào một cạnh nối hai đỉnh không kề nhau thì xuất hiện một chu trình duy nhất;
5 G liên thông và nếu bỏ đi một cạnh bất kỳ thì G mất tính liên thông;
6 Mỗi cặp đỉnh trong G được nối với nhau bằng đường đi duy nhất Thuật toán Prim: còn được gọi là phương pháp lân cận gần nhất.
TIEU LUAN MOI download : skknchat@gmail.com Đầu vào: đồ thi liên thông có trọng số G = (N,E). Đầu ra: Cây bao trùm nhỏ nhất
U = Tập các nút trên MST
V = Tập tất cả các nút chưa thuộc MST nhưng nó là liền kề những nút thuộc U
1 Đặt bất kỳ nút nào vào U và cập nhật V
2 Tìm cạnh có trọng số nhỏ nhất nối nút thuộc V tới nút thuộc U
3 Thêm cạnh đó vào cây và cập nhật U và V
4 Lặp lại 2 & 3 cho đến khi tất cả mọi nút đều thuộc cây, | U | = | N| Thuật toán Dijsktra: Thuật toán tìm đường đi ngắn nhất.
1 Đánh dấu các nút chưa được xét, ấn định nhãn vô cùng
2.Thiết lập nhãn gốc bằng 0 và thiết lập predecessor(gốc)= nút gốc.
Phân tích đề tài
Dựa trên yêu cầu đề tài, nhóm quyết định chia công việc thành các phần như sau:
Phần 1: Tìm hiểu các kiến thức dẫn nhập về môn học và lịch sử, ứng dụng của các cơ sở lý thuyết được sử dụng trong bài tập lớn.
Phần 2: Củng cố cơ sở lý thuyết được học trên lớp để làm nền tảng cho việc thiết kế, triển khai bài tập lớn.
Phần 3: Thiết kế phần mềm để thực thi yêu cầu bài tập lớn Kế đó, trực tiếp triển khai bản thiết kế lên một môi trường phát triển phần mềm để hiện thực hóa bản thiết kế:
1 Tạo thông tin các nút mạng, cập nhật thông tin khởi tạo
2 Dựa vào dữ liệu trên, chạy thuật toán MENTOR
TIEU LUAN MOI download : skknchat@gmail.com
CƠ SỞ LÍ THUYẾT
Thuật toán MENTOR
Thuật toán MENTOR nhằm xác định nút Backbone và những nút truy nhập của nút Backbone đó Thực hiện thuật toán qua bốn bước sau:
Bước 1: Xác định nút Backbone dựa trên ngưỡng lưu lượng
Bước 2: Tính giá trị Maxcost
Bước 3: Xác định nút truy nhập của nút Backbone đã tìm được
Bước 4: Xác định nút Backbone và nút truy nhập cho các nút còn lại dựa trên giá trị thưởng
Dưới đây trình bày chi tiết các bước thực hiện.
Bước 1: Xác định nút Backbone dựa trên ngưỡng lưu lượng
Trọng số của một nút W(i) là tổng lưu lượng vào ra của nút đó.
Liên kết dung lượng là C.
Trọng số chuẩn hóa của nút i là NW ( i )= W ( i )
Nếu nút i có NW (i)>W thì nút i được chọn là nút Backbone, với W là tham số cho trước.
Bước 3: Xác định nút truy nhập của nút Backbone đã tìm được
Bán kính mạng truy nhập: Cost ( N i )