tailieunhanh - Bài giảng Phân tích và thiết kế thuật toán: Kỹ thuật Greedy (Tham lam) - Phạm Thế Bảo

Bài giảng Phân tích và thiết kế thuật toán này giới thiệu về kỹ thuật Greedy (Tham lam). Trong bài này các bạn sẽ cùng tìm hiểu về một số bài toán như: Bài toán tối ưu tổ hợp, kỹ thuật Greedy, bài toán trả tiền của ATM, bài toán đường đi người giao hàng, bài toán cái ba lô,. . | 14 04 2008 KỸ THUẬT GREEDY THAM LAM Phạm Thế Bảo Khoa Toán - Tin học Trường Đại học Khoa học Tự nhiên r l A J r A A Ẵ 1 Bài toán tôi ưu tô hợp Là một dạng của bài toán tôi ưu dạng tông quát - Cho hàm f X là hàm mục tiêu xác định trên một tập hữu hạn các phần tử D. - Mỗi phần tử XeD có dạng X x1 x2 . xn gọi là một phương án. - Tìm một phương án X0eD sao cho f X đạt max hay min trên D. X0 được gọi là phương án tôi ưu. Cách giải quyết - Vét cạn - Toán học ngành tôi ưu - khó - Kỹ thuật Greedy tham lam . Phạm Thế Bảo 1 14 04 2008 Kỹ thuật Greedy Để xây dựng một lời giải tối ưu toàn cục thì chúng ta sẽ tìm các lời giải xi tối ưu cục bộ và xem như tập hợp các lời giải tối ưu cục bộ sẽ chính là lời giải tôi ưu cần tìm. Trong nhiều trường hợp phương pháp này chưa chắc cho lời giải tối ưu toàn cục. Nhưng đây là phương pháp khả thi cài đặt trên máy tính. Phạm Thế Bảo Bài toán trả tiền của ATM Trong máy có chuNn bị sẵn các loại tiền 10K 20K 50K và 100K. Giả sử số lượng không hạn chế. Khi có một khách hàng cần rút N đồng với N chia hết cho 10K. Tìm một phương án trả N đồng và số lượng tờ ít nhất. Cách giải - Gọi X x1 x2 x3 x4 là một phương án trả tiền với x i lần lượt là số lượng tờ tiền có mệnh giá tương ứng 10K 20K 50K 100K. Phạm Thế Bảo 2 14 04 2008 - Theo đề bài thì 10Kx1 20Kx2 50Kx3 100Kx4 N và x1 x2 x3 x4 nhỏ nhất. - Áp dụng kỹ thuật Greedy tìm x4 lớn nhất có thể sau đó tìm x3 lớn có thể còn lại . - lời giải. Ví dụ khách cần rút đồng Đáp án 14 1 1 1 Bài tập Cài đặt chương trình Bài toán đường đi người giao hàng Bài toán nổi tiếng - bài toán đường đi người giao hàng - Traveling Saleman Problem Tsp Có mot người giao hàng cần giao hàng tại N thành phố. Xuất phát từ mọựhành phố đi qua tất cả các thành phố và quay về nơi xuất phát mỗi thành phố chỉ đi qua mọt lần. Giả thiết rằng mỗi thành phố đều có đường đi đến thành phố còn lại. Hãy tìm một phương án để anh ta tốn chi phí thấp nhất chi phi có thể là khoảng cách cước phí di chuyên thời gian di chuyển . .

TỪ KHÓA LIÊN QUAN