GIÁO TRÌNH TOÁN RỜI RẠC - CHƯƠNG V MỘT SỐ BÀI TOÁN TỐI ƯU TRÊN ĐỒ THỊ_1
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
GIÁO TRÌNH TOÁN RỜI RẠC - CHƯƠNG V MỘT SỐ BÀI TOÁN TỐI ƯU TRÊN ĐỒ THỊ_1 CHƯƠNG V MỘT SỐ BÀI TOÁN TỐI ƯU TRÊN ĐỒ THỊ5.1. ĐỒ THỊ CÓ TRỌNG SỐ VÀ BÀI TOÁN ĐƯỜNG ĐI NGẮNNHẤT.5.1.1. Mở đầu: Trong đời sống, chúng ta thường gặp những tình huống như sau:để đi từ địa điểm A đến địa điểm B trong thành phố, có nhiều đường đi,nhiều cách đi; có lúc ta chọn đường đi ngắn nhất (theo nghĩa cự ly), cólúc lại cần chọn đường đi nhanh nhất (theo nghĩa thời gian) và có lúcphải cân nhắc để chọn đường đi rẻ tiền nhất (theo nghĩa chi phí), v.v... Có thể coi sơ đồ của đường đi từ A đến B trong thành phố là mộtđồ thị, với đỉnh là các giao lộ (A và B coi như giao lộ), cạnh là đoạnđường nối hai giao lộ. Trên mỗi cạnh của đồ thị này, ta gán một sốdương, ứng với chiều dài của đoạn đường, thời gian đi đoạn đường hoặccước phí vận chuyển trên đoạn đường đó, ... Đồ thị có trọng số là đồ thị G=(V,E) mà mỗi cạnh (hoặc cung) eEđược gán bởi một số thực m(e), gọi là trọng số của cạnh (hoặc cung) e. Trong phần này, trọng số của mỗi cạnh được xét là một số dươngvà 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ằng tổ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ều dà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. Có thể xem một đồ thị G bất kỳ là một đồ thị có trọng số mà mọicạnh đều có chiều dài 1. Khi đó, khoảng cách d(u,v) giữa hai đỉnh u và vlà chiều dài của đường đi từ u đến v ngắn nhất, tức là đường đi qua ítcạnh nhất.5.1.2. Bài toán tìm đường đi ngắn nhất: Cho đơn đồ thị liên thông, có trọng số G=(V,E). Tìm khoảng cáchd(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. Có một số thuật toán tìm đường đi ngắn nhất; ở đây, ta có thuậttoán do E. Dijkstra, nhà toán học người Hà Lan, đề xuất năm 1959.Trong phiên bản mà ta sẽ trình bày, người ta giả sử đồ thị là vô hướng,các trọng số là dương. Chỉ cần thay đổi đôi chút là có thể giải được bàitoán tìm đường đi ngắn nhất trong đồ thị có hướng. Phương pháp của thuật toán Dijkstra là: xác định tuần tự đỉnh cókhoảng cách đến u0 từ nhỏ đến lớn. Trước tiên, đỉnh có khoảng cách đến a nhỏ nhất chính là a, vớid(u0,u0)=0. Trong cá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ột trong 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. Đỉnh nà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ếu V={u0, u1, ..., un} thì: 0 = d(u0,u0) < d(u0,u1) < d(u0,u2) < ... < d(u0,un).5.1.3. Thuật toán Dijkstra:procedure Dijkstra (G=(V,E) là đơn đồ thị liên thông, có trọng số vớitrọng số dương) {G có các đỉnh a=u0, u1, ..., un=z và trọng số m(ui,uj), với m(ui,uj) = nếu (ui,uj) không là một cạnh trong G} for i := 1 to n L(ui) := L(a) := 0 S := V {a} u := a while S begin for tất cả các đỉnh v thuộc S if L(u) +m(u,v) < L(v) then L(v) := L(u)+m(u,v) u := đỉnh thuộc S có nhãn L(u) nhỏ nhất {L(u): độ dài đường đi ngắn nhất từ a đến u} S := S {u} endThí dụ 1: 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. 4 6 b c d 1 2 2 1 2 2 3 3 4 3 a e g h 1 5 5 2 3 n m k 3 6 L( ...
Tìm kiếm theo từ khóa liên quan:
thuật toán khái niệm thuật toán toán rời rạc giáo trình toán rời rạc tài liệu toán rời rạcTài liệu cùng danh mục:
-
2 trang 433 6 0
-
Giải bài toán người du lịch qua phép dẫn về bài toán chu trình Hamilton
7 trang 380 0 0 -
Đề thi kết thúc môn học Nhập môn Toán rời rạc năm 2020-2021 có đáp án - Trường ĐH Đồng Tháp
3 trang 345 14 0 -
Giáo trình Giải tích Toán học: Tập 1 (Phần 1) - GS. Vũ Tuấn
107 trang 336 0 0 -
Giáo trình Xác suất thống kê: Phần 1 - Trường Đại học Nông Lâm
70 trang 323 5 0 -
Giáo trình Toán kinh tế: Phần 1 - Trường ĐH Kinh doanh và Công nghệ Hà Nội (năm 2022)
59 trang 295 0 0 -
5 trang 265 0 0
-
Cách tính nhanh giá trị riêng của ma trận vuông cấp 2 và cấp 3
4 trang 252 0 0 -
Đề xuất mô hình quản trị tuân thủ quy trình dựa trên nền tảng điện toán đám mây
8 trang 245 0 0 -
Đề thi giữa kỳ Toán cao cấp C1 (trình độ đại học): Mã đề thi 134
4 trang 238 3 0
Tài liệu mới:
-
Khảo sát tình trạng dinh dưỡng trước mổ ở người bệnh ung thư đại trực tràng
9 trang 21 0 0 -
94 trang 19 0 0
-
Tham vấn Thanh thiếu niên - ĐH Mở Bán công TP Hồ Chí Minh
276 trang 20 0 0 -
Kết hợp luân phiên sóng T và biến thiên nhịp tim trong tiên lượng bệnh nhân suy tim
10 trang 19 0 0 -
Đề thi giữa học kì 1 môn Ngữ văn lớp 9 năm 2024-2025 có đáp án - Trường THCS Nguyễn Trãi, Thanh Khê
14 trang 21 0 0 -
Đánh giá hiệu quả giải pháp phát triển thể chất cho sinh viên Trường Đại học Kiến trúc Hà Nội
8 trang 20 0 0 -
Tỉ lệ và các yếu tố liên quan đoạn chi dưới ở bệnh nhân đái tháo đường có loét chân
11 trang 20 0 0 -
39 trang 19 0 0
-
Đề thi học kì 1 môn Tiếng Anh lớp 6 năm 2024-2025 có đáp án - Trường TH&THCS Quang Trung, Hội An
6 trang 19 1 0 -
Tôm ram lá chanh vừa nhanh vừa dễRất dễ làm, nhanh gọn mà lại ngon. Nhà mình
7 trang 19 0 0