Xin chào các bạn ở bài viết về QUI HOẠCH ĐỘNG phần 1:https://viblo.asia/p/phan-1thuat-toan-quy-hoach-dong-QpmleJzM5rd mình đã nói qua về qui hoạch động với những ví dụ đơn giản dễ hiểu. Show Hôm nay mình xin đề cập đến một bài toán phức tạp hơn: Bài toán cái túi (Knapsack Problem) Đây chỉ là một bài toán nhỏ để các bạn có thể vận dụng được những bài toán khó hơn hãy làm để hiểu thuần thục nó nhé. Câu thần chú: Phân rã - Giải bài toán con - Tổng hợp bài toán con thành bài toán lớn Mô tả bài toán-Knapsack Problem là bài toán tên chộm mang theo một cái túi có dung lượng nhất định. Mục đích của tên chộm là chất đồ vật sao cho tổng trọng lượng không vượt quá dung lượng của cái túi và tổng giá trị lấy được là lớn nhất. Cụ thể : Có n đồ vật, đồ vật với i=1,2,...,ni = 1, 2, ..., n. Tìm cách chất các đồ vật này vào cái túi có dung lượng là Đi tìm lời giải bằng thuật toán qui hoạch độngCó: • Phân rã: Với các giá trị • Giải bài toán con: • Tổng hợp:
Giải thuật
Một ví dụ cụ thểCho 6 đồ vật (n = 6), và túi có trọng lượng b = 19. Các đồ vật có trọng lượng và giá trị như sau: -Khởi tạo: MaxV[0,L] =0 , MaxV[i,0] =0 -Lặp : 2 vòng lặp như giải thuật ở trên -Lặp đến hết ta được kết quả :
Kết luậnCông thức thần thánh là dây: -Phân rã: Chia bài toán cần giải thành những bài toán con nhỏ hơn đến mức có thể giải trực tiếp được hay không? Nếu giải được chuyển sang bước giải bài toán con. -Giải các bài toán con và ghi nhận lời giải: Lưu trữ lời giải của các bài toán con vào một bảng để sử dụng về sau. -Tổng hợp lời giải:
tiếp tục như vậy cho đến khi thu được lời giải của bài toán xuất phát (là bài toán con có kích thước lớn nhất) Uploaded bySiem ken 0% found this document useful (0 votes) 22 views 8 pages Copyright© © All Rights Reserved Available FormatsDOCX, PDF, TXT or read online from Scribd Share this documentDid you find this document useful?Is this content inappropriate?0% found this document useful (0 votes) 22 views8 pages Bai Toan Cai TuiUploaded bySiem ken Jump to Page You are on page 1of 8 Search inside document Reward Your CuriosityEverything you want to read. Anytime. Anywhere. Any device. No Commitment. Cancel anytime. |