
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: 12
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ọcTài liệu có liên quan:
-
25 trang 352 0 0
-
122 trang 222 0 0
-
NHỮNG VẤN ĐỀ CƠ BẢN VỀ TIỀN TỆ, TÍN DỤNG
68 trang 192 0 0 -
Đề tài: Quản lý điểm sinh viên
25 trang 189 0 0 -
116 trang 183 0 0
-
Thảo luận về Tư Tưởng Hồ Chí Minh
34 trang 174 0 0 -
Tuyển Các bài Tập Nguyên lý Kế toán
64 trang 164 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 147 0 0 -
CHƯƠNG II. CÂU CUNG VÀ GIÁ CẢ THỊ TRƯỜNG
16 trang 132 0 0 -
Ngân hàng Đề thi hệ thống thông tin kinh quản lý
0 trang 128 0 0 -
Bài thuyết trình: 3G CỦA VIETTEL
38 trang 126 0 0 -
Các dạng bài tập mẫu báo hiểm
5 trang 124 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 118 0 0 -
GIÁO TRÌNH: TÍNH TOÁN SONG SONG
112 trang 109 0 0 -
62 trang 108 0 0
-
150 trang 107 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 103 0 0 -
Hướng dẫn sử dụng Mapinfo Professional-Phần cơ bản
57 trang 100 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 94 0 0 -
26 trang 94 0 0