Chiến lược tham lam Greedy algorithms Phạm Văn Cường http://newcastle.academia.edu/CuongPham/... Chiến lược tham lam• Tìm kiếm lời giải tối ưu cục bộ local optimization ở mỗi bước đi, vớ
Trang 1Chiến lược tham lam (Greedy algorithms)
Phạm Văn Cường
http://newcastle.academia.edu/CuongPham/
Trang 2Chiến lược tham lam
• Tìm kiếm lời giải tối ưu cục bộ (local
optimization) ở mỗi bước đi, với hy vọng lời
giải này sẽ dẫn tới lời giải tối ưu toàn cục
• So với qui hoạch động: duyệt tất cả các lời giải của bài toán con tại mỗi bước số phương án phải duyệt của giải thuật tham lam ít hơn
• Hạn chế: không phải lời giải tối ưu cục bộ nào cũng là lời giải tối ưu toàn cục
Trang 3Bài toán lựa chọn công việc
điểm kết thúc fi 0<=si<fi
để thực hiện
nhau (si>fj or sj>fi)
Trang 4Bài toán lựa chọn công việc
Trang 6Cấu trúc tối ưu
• Sij={ak : fi<=sk<fk<=sj} là tập công việc con chứa
trước khi aj bắt đầu
• Nếu i>=j thì Sij=
• Sij = Sik U{ak} USkj
Trang 7Lời giải đệ qui
Trang 8Thuật toán tham lam đệ qui
Trang 9Thuật toán tham lam lặp
Trang 10Ví dụ