Bài giảng Toán rời rạc: Quy hoạch động - Trần Vĩnh Đức
Số trang: 61
Loại file: pdf
Dung lượng: 1.38 MB
Lượt xem: 17
Lượt tải: 0
Xem trước 7 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Toán rời rạc: Quy hoạch động cung cấp cho người học những nội dung kiến thức như: Đường đi ngắn nhất trên DAG, dãy con tăng dài nhất, khoảng cách soạn thảo, bài toán cái túi, nhân nhiều ma trận, đường đi ngắn nhất, tập độc lập trên cây. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Toán rời rạc: Quy hoạch động - Trần Vĩnh Đức Quy hoạch động Trần Vĩnh Đức HUST Ngày 7 tháng 9 năm 2019CuuDuongThanCong.com https://fb.com/tailieudientucntt 1 / 61 Tài liệu tham khảo ▶ S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani, Algorithms, July 18, 2006.CuuDuongThanCong.com https://fb.com/tailieudientucntt 2 / 61 Nội dung Đường đi ngắn nhất trên DAG Dãy con tăng dài nhất Khoảng cách soạn thảo Bài toán cái túi Nhân nhiều ma trận Đường đi ngắn nhất Tập độc lập trên câyCuuDuongThanCong.com https://fb.com/tailieudientucntt At the conclusion of our study of shortest paths (Chapter 4), we observed that the problem is Đồespecially thị phi easy chu trình in directed (DAG): acyclic Nhắc graphs (dags). lại Let’s recapitulate this case, because it lies at the heart of dynamic programming. The special distinguishing feature of a dag is that its nodes can be linearized; that is, they can be arranged on a line so that all edges go from left to right (Figure 6.1). To see why this helps with Trong đồ thịshortest paths,trình, phi chu suppose tawecówant thểtosắp figure outthứ xếp distances tự cácfrom nodesao đỉnh S to the other nodes. For concreteness, let’s focus on node D. The only way to get to it is through its cho nó chỉ có cung đi đi từ trái sang phải. Figure 6.1 A dag and its linearization (topological ordering). 6 3 A B 1 2 2 4 6 1 1 S 4 1 E S C A B D E 2 3 1 1 2 C D Hình: Đồ thị phi chu trình G và 169 biểu diễn dạng tuyến tính của nó.CuuDuongThanCong.com https://fb.com/tailieudientucntt 4 / 61 this helps with shortest paths, suppose we want to figure out distances from node S to the other nodes. For concreteness, let’s focus on node D. The only way to get to it is through its Đường đi ngắn nhất trên DAG Figure 6.1 A dag and its linearization (topological ordering). 6 3 A B 1 2 2 4 6 1 1 S 4 1 E S C A B D E 2 3 1 1 2 C D Hình: Đồ thị phi chu trình G và 169 biểu diễn dạng tuyến tính của nó. ▶ Xét nút D của đồ thị, cách duy nhất để đi từ S đến D là phải qua B hoặc C. ▶ Vậy, để tìm đường đi ngắn nhất từ S tới D ta chỉ phải so sánh hai đường: dist(D) = min{dist(B) + 1, dist(C) + 3}CuuDuongThanCong.com https://fb.com/tailieudientucntt 5 / 61ness, let’s focus on node D. The only way to get to it is through its Thuật toán tìm đường đi ngắn nhất cho DAGlinearization (topological ordering). 3B 2 2 4 6 1 11 E S C A B D E 1 1 2D Thuật toán 169 Khởi tạo mọi giá trị dist(.) bằng ∞ dist(s) = 0 for each v ∈ V \ {s}, theo thứ tự tuyến tính: dist(v) = min(u,v)∈E {dist(u) + ℓ(u, v)}CuuDuongThanCong.com https://fb.com/tailieudientucntt 6 / 61paths, suppose we want to figure out distances from node S to theness, let’s focus on node D. The only way to get to it is through itslinearization (topological ordering). 3B 2 2 4 6 1 1 1 E S C A B D E 1 1 2D Bài tập 169 Làm thế nào để tìm đường đi dài nhất trong DAG?CuuDuongThanCong.com https://fb.com/tailieudientucntt 7 / 61 Ý tưởng quy hoạch độnglinearization (topological order ...
Nội dung trích xuất từ tài liệu:
Bài giảng Toán rời rạc: Quy hoạch động - Trần Vĩnh Đức Quy hoạch động Trần Vĩnh Đức HUST Ngày 7 tháng 9 năm 2019CuuDuongThanCong.com https://fb.com/tailieudientucntt 1 / 61 Tài liệu tham khảo ▶ S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani, Algorithms, July 18, 2006.CuuDuongThanCong.com https://fb.com/tailieudientucntt 2 / 61 Nội dung Đường đi ngắn nhất trên DAG Dãy con tăng dài nhất Khoảng cách soạn thảo Bài toán cái túi Nhân nhiều ma trận Đường đi ngắn nhất Tập độc lập trên câyCuuDuongThanCong.com https://fb.com/tailieudientucntt At the conclusion of our study of shortest paths (Chapter 4), we observed that the problem is Đồespecially thị phi easy chu trình in directed (DAG): acyclic Nhắc graphs (dags). lại Let’s recapitulate this case, because it lies at the heart of dynamic programming. The special distinguishing feature of a dag is that its nodes can be linearized; that is, they can be arranged on a line so that all edges go from left to right (Figure 6.1). To see why this helps with Trong đồ thịshortest paths,trình, phi chu suppose tawecówant thểtosắp figure outthứ xếp distances tự cácfrom nodesao đỉnh S to the other nodes. For concreteness, let’s focus on node D. The only way to get to it is through its cho nó chỉ có cung đi đi từ trái sang phải. Figure 6.1 A dag and its linearization (topological ordering). 6 3 A B 1 2 2 4 6 1 1 S 4 1 E S C A B D E 2 3 1 1 2 C D Hình: Đồ thị phi chu trình G và 169 biểu diễn dạng tuyến tính của nó.CuuDuongThanCong.com https://fb.com/tailieudientucntt 4 / 61 this helps with shortest paths, suppose we want to figure out distances from node S to the other nodes. For concreteness, let’s focus on node D. The only way to get to it is through its Đường đi ngắn nhất trên DAG Figure 6.1 A dag and its linearization (topological ordering). 6 3 A B 1 2 2 4 6 1 1 S 4 1 E S C A B D E 2 3 1 1 2 C D Hình: Đồ thị phi chu trình G và 169 biểu diễn dạng tuyến tính của nó. ▶ Xét nút D của đồ thị, cách duy nhất để đi từ S đến D là phải qua B hoặc C. ▶ Vậy, để tìm đường đi ngắn nhất từ S tới D ta chỉ phải so sánh hai đường: dist(D) = min{dist(B) + 1, dist(C) + 3}CuuDuongThanCong.com https://fb.com/tailieudientucntt 5 / 61ness, let’s focus on node D. The only way to get to it is through its Thuật toán tìm đường đi ngắn nhất cho DAGlinearization (topological ordering). 3B 2 2 4 6 1 11 E S C A B D E 1 1 2D Thuật toán 169 Khởi tạo mọi giá trị dist(.) bằng ∞ dist(s) = 0 for each v ∈ V \ {s}, theo thứ tự tuyến tính: dist(v) = min(u,v)∈E {dist(u) + ℓ(u, v)}CuuDuongThanCong.com https://fb.com/tailieudientucntt 6 / 61paths, suppose we want to figure out distances from node S to theness, let’s focus on node D. The only way to get to it is through itslinearization (topological ordering). 3B 2 2 4 6 1 1 1 E S C A B D E 1 1 2D Bài tập 169 Làm thế nào để tìm đường đi dài nhất trong DAG?CuuDuongThanCong.com https://fb.com/tailieudientucntt 7 / 61 Ý tưởng quy hoạch độnglinearization (topological order ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Toán rời rạc Toán rời rạc Quy hoạch động Đường đi ngắn nhất trên DAG Bài toán cái túi Nhân nhiều ma trậnTài liệu có liên quan:
-
Đề 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 370 14 0 -
Kiến thức tổng hợp về Toán rời rạc: Phần 1
151 trang 283 0 0 -
Giáo trình Toán rời rạc: Phần 1 - Nguyễn Gia Định
67 trang 244 0 0 -
Giáo trình Toán rời rạc: Phần 1 - Đỗ Đức Giáo
238 trang 228 0 0 -
Giáo trình Toán rời rạc (Nghề: Công nghệ thông tin - Cao đẳng) - Trường Cao đẳng Cộng đồng Đồng Tháp
107 trang 153 0 0 -
Giáo trình Toán rời rạc - TS. Võ Văn Tuấn Dũng
143 trang 83 1 0 -
Bài giảng Toán rời rạc: Chương 5 - Nguyễn Quỳnh Diệp
84 trang 81 0 0 -
Bài giảng Toán rời rạc: Chương 2 - ThS. Trần Quang Khải
27 trang 78 0 0 -
Giáo trình Toán rời rạc: Phần 1 - Vũ Đình Hòa
84 trang 76 0 0 -
Tóm tắt bài giảng Toán rời rạc - Nguyễn Ngọc Trung
51 trang 68 0 0