You are on page 1of 12

THUẬT TOÁN THAM LAM

1. Ý tưởng thực hiện

-Ý tưởng của chiến lược tham lam là, tại mỗi bước ta sẽ lựa chọn quyết định để
thực hiện quyết định được xem là tốt nhất trong ngữ cảnh nào đó được xác định
bởi bài toán.
-Tức là, quyết định được lựa chọn ở mỗi bước là quyết định tối ưu. Tùy theo từng
bài toán mà ta đưa ra tiêu chuẩn lựa chọn quyết định cho thích hợp.

Tóm lại, thuật toán tham lam dùng để giải lớp các baì toán tối ưu thỏa mãn hai
điều kiện:
 Ở mỗi bước ta luôn tạo ra một lựa chọn tốt nhất tại thời điểm đó.
 Việc liên kết lại kết quả mỗi bước sẽ cho ta kết quả tối ưu toàn cục
2. Ứng dụng của thuật toán

-Đối với nhiều bài toán, giải thuật tham lam hầu như không
cho ra lời giải tối ưu toàn cục (nhưng không phải luôn như
vậy), vì chúng thường không chạy trên tất cả các trường
hợp. Chúng có thể bám chặt lấy một số lựa chọn nhất định
một cách quá sớm, điều này dẫn đến hậu quả là trong giai
đoạn sau, các thuật toán này không thể tìm ra các lời giải
toàn cục tốt nhất.

-Tuy nhiên, các thuật toán này vẫn hữu ích vì chúng dễ thiết
kế và cho ra các ước lượng tốt về lời giải tối ưu.
3. Ví dụ về bài toán tiếp cận

Bài toán lập lịch


4. Biểu diễn và đánh giá

Đánh giá:
Tham lam là dạng đơn giản hóa của thuật
toán quay lui:
+Thay vì duyệt nhiều phương án(rẽ
nhanh), ta chọn phương án tốt nhất để đi
thẳng
+Không cần quay lui vì không có nhanh
khác để lựa chọn
+Có độ phức tạp tuyến tính hoặc theo số
lượng thành phần con
5. Lấy bài trên code ptit
THANKS FOR LISTENING

You might also like