Tà liệu tham khảo: Một số bài toán tối ưu trên đồ thị
Số trang: 10
Loại file: ppt
Dung lượng: 673.50 KB
Lượt xem: 10
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tài liệu tham khảo cho các bạn sinh viên học chuyên ngành có tư liệu ôn thi tốt đạt kết quả cao trong các kì thi giữa kì và cuối kì với những bài toán khó và hướng dẫn cách giải.
Nội dung trích xuất từ tài liệu:
Tà liệu tham khảo: Một số bài toán tối ưu trên đồ thịCHƯƠNG VMỘT SỐ BÀI TOÁN TỐI ƯU TRÊN ĐỒ THỊĐỒ THỊ CÓ TRỌNG SỐ VÀ BÀI TOÁNĐƯỜNG ĐI NGẮN NHẤT Đồ thị có trọng số là đồ thị G=(V,E) mà mỗi cạnh e∈E được gán bởimộtsốthựcm(e),gọilàtrọngsốcủa cạnhe Trọng số của mỗi cạnh được xét là một số dương và còn gọi làchiều dài của cạnh đó. Mỗi đường đi từ đỉnh u đến đỉnh v, có chiều dài là m(u,v), bằngtổng chiều dài các cạnh mà nó đi qua. Khoảng cách d(u,v) giữa hai đỉnh u và v là chiềudài đường đi ngắn nhất (theo nghĩa m(u,v) nhỏ nhất) trong các đường đi từ u đến v.BÀI TOÁN TÌM ĐƯỜNG ĐI NGẮNNHẤT: Cho đơn đồ thị liên thông, có trọng số G=(V,E). Tìm khoảng cách d(u0,v) từ mộtđỉnh u0 cho trước đến một đỉnh v bất kỳ của G và tìm đường đi ngắn nhất từ u0 đến v.THUẬTTOÁNDIJKSTRA Trước tiên, đỉnh có khoảng cách đến a nhỏ nhất chính là a, với d(u0,u0)=0. Trongcác đỉnh v ≠ u0, tìm đỉnh có khoảng cách k1 đến u0 là nhỏ nhất. Đỉnh này phải là mộttrong các đỉnh kề với u0. Giả sử đó là u1. Ta có:d(u0,u1)=k1. Trong các đỉnh v ≠ u0 và v ≠ u1, tìm đỉnh có khoảng cách k2 đến u0 là nhỏ nhất. Đỉnhnày phải là một trong các đỉnh kề với u0 hoặc với u1. Giả sử đó là u2. Ta có:d(u0,u2)=k2. Tiếp tục như trên, cho đến bao giờ tìm được khoảng cách từ u0 đến mọi đỉnh v của G. NếuV={u0,u1,...,un}thì:0=d(u0,u0)VÍDỤ Tìm khoảng cách d(a,v) từ a đến mọi đỉnh v và tìm đường đi ngắn nhất từ ađến v cho trong đồ thị G sau.ĐỊNH LÝ: Thuật toán Dijkstra tìm được đường đi ngắn nhất từ một đỉnh cho trướcđến một đỉnh tuỳ ý trong đơn đồ thị vô hướng liên thông có trọng số. Mệnh đề: Thuật toán Dijkstra tìm đường đi ngắn nhất từ một đỉnh cho trước đếnmột đỉnh tuỳ ý trong đơn đồ thị vô hướng liên thông có trọng số có độ phức tạp là O(n2).VÍDỤ1: Dùng thuật toán Dijkstra tìm đường đi ngắn nhất từ đỉnh a đến các đỉnh khác trong đồthịsau:VÍDỤ2: Dùng thuật toán Dijkstra tìm đường đi ngắn nhất từ đỉnh a đến các đỉnh khác trong đồthịsau:
Nội dung trích xuất từ tài liệu:
Tà liệu tham khảo: Một số bài toán tối ưu trên đồ thịCHƯƠNG VMỘT SỐ BÀI TOÁN TỐI ƯU TRÊN ĐỒ THỊĐỒ THỊ CÓ TRỌNG SỐ VÀ BÀI TOÁNĐƯỜNG ĐI NGẮN NHẤT Đồ thị có trọng số là đồ thị G=(V,E) mà mỗi cạnh e∈E được gán bởimộtsốthựcm(e),gọilàtrọngsốcủa cạnhe Trọng số của mỗi cạnh được xét là một số dương và còn gọi làchiều dài của cạnh đó. Mỗi đường đi từ đỉnh u đến đỉnh v, có chiều dài là m(u,v), bằngtổng chiều dài các cạnh mà nó đi qua. Khoảng cách d(u,v) giữa hai đỉnh u và v là chiềudài đường đi ngắn nhất (theo nghĩa m(u,v) nhỏ nhất) trong các đường đi từ u đến v.BÀI TOÁN TÌM ĐƯỜNG ĐI NGẮNNHẤT: Cho đơn đồ thị liên thông, có trọng số G=(V,E). Tìm khoảng cách d(u0,v) từ mộtđỉnh u0 cho trước đến một đỉnh v bất kỳ của G và tìm đường đi ngắn nhất từ u0 đến v.THUẬTTOÁNDIJKSTRA Trước tiên, đỉnh có khoảng cách đến a nhỏ nhất chính là a, với d(u0,u0)=0. Trongcác đỉnh v ≠ u0, tìm đỉnh có khoảng cách k1 đến u0 là nhỏ nhất. Đỉnh này phải là mộttrong các đỉnh kề với u0. Giả sử đó là u1. Ta có:d(u0,u1)=k1. Trong các đỉnh v ≠ u0 và v ≠ u1, tìm đỉnh có khoảng cách k2 đến u0 là nhỏ nhất. Đỉnhnày phải là một trong các đỉnh kề với u0 hoặc với u1. Giả sử đó là u2. Ta có:d(u0,u2)=k2. Tiếp tục như trên, cho đến bao giờ tìm được khoảng cách từ u0 đến mọi đỉnh v của G. NếuV={u0,u1,...,un}thì:0=d(u0,u0)VÍDỤ Tìm khoảng cách d(a,v) từ a đến mọi đỉnh v và tìm đường đi ngắn nhất từ ađến v cho trong đồ thị G sau.ĐỊNH LÝ: Thuật toán Dijkstra tìm được đường đi ngắn nhất từ một đỉnh cho trướcđến một đỉnh tuỳ ý trong đơn đồ thị vô hướng liên thông có trọng số. Mệnh đề: Thuật toán Dijkstra tìm đường đi ngắn nhất từ một đỉnh cho trước đếnmột đỉnh tuỳ ý trong đơn đồ thị vô hướng liên thông có trọng số có độ phức tạp là O(n2).VÍDỤ1: Dùng thuật toán Dijkstra tìm đường đi ngắn nhất từ đỉnh a đến các đỉnh khác trong đồthịsau:VÍDỤ2: Dùng thuật toán Dijkstra tìm đường đi ngắn nhất từ đỉnh a đến các đỉnh khác trong đồthịsau:
Tìm kiếm theo từ khóa liên quan:
đồ thị có trọng số bài toán đường đi ngắn nhất thuật toán các dạng bài toán trên đồ thị tài liệu học đại họcGợi ý tài liệu liên quan:
-
25 trang 329 0 0
-
122 trang 217 0 0
-
NHỮNG VẤN ĐỀ CƠ BẢN VỀ TIỀN TỆ, TÍN DỤNG
68 trang 177 0 0 -
116 trang 177 0 0
-
Thảo luận về Tư Tưởng Hồ Chí Minh
34 trang 166 0 0 -
Tuyển Các bài Tập Nguyên lý Kế toán
64 trang 156 0 0 -
Đề tài: Quản lý điểm sinh viên
25 trang 153 0 0 -
Phân tích yếu tố giới trong các dự án phát triển ở nông thôn Việt Nam
9 trang 140 0 0 -
CHƯƠNG II. CÂU CUNG VÀ GIÁ CẢ THỊ TRƯỜNG
16 trang 128 0 0 -
Ngân hàng Đề thi hệ thống thông tin kinh quản lý
0 trang 122 0 0 -
Bài thuyết trình: 3G CỦA VIETTEL
38 trang 119 0 0 -
Các dạng bài tập mẫu báo hiểm
5 trang 111 0 0 -
62 trang 105 0 0
-
150 trang 104 0 0
-
Ngân hàng câu hỏi và đáp án Đường lối Cách Mạng Đảng cộng sản Việt Nam
27 trang 102 0 0 -
TÀI LIỆU HƯỚNG DẪN THỰC HIỆN QUYẾT TOÁN THUẾ TNCN CHO NGƯỜI NỘP THUẾ
159 trang 101 0 0 -
BÀI GIẢNG VỀ ỨNG DỤNG TIN HỌC TRONG THIẾT KẾ THÍ NGHIỆM VÀ XỬ LÝ SỐ LIỆU
48 trang 90 0 0 -
26 trang 87 0 0
-
Hướng dẫn sử dụng Mapinfo Professional-Phần cơ bản
57 trang 86 0 0 -
GIÁO TRÌNH: TÍNH TOÁN SONG SONG
112 trang 79 0 0