Professional Documents
Culture Documents
- Bài toán TƯTH ứng với 1 bộ ba (𝑆, 𝑓, Ω), trong đó 𝑆 là tập hữu hạn trạng thái (lời giải
tiềm năng hay phương án), 𝑓 là hàm mục tiêu xác định trên 𝑆, còn Ω là tập các ràng
buộc. Về bản chất, Ω xác định S (xác định tập phương án chấp nhận đc), f đánh giá độ
tốt lời giải. Lời giải được biểu diễn bởi 𝑠 = (𝑠1, … , 𝑠𝑛), trong đó 𝑠𝑖 ∈ 𝐶i
- Lời giải của bài toán TƯTH được xây dựng theo cách mở rộng tuần tự, mở rộng
không quay lui. Từ thành phần khởi tạo trong tập 𝐶1, bằng cách thêm vào các thành
phần mới theo phương thức ngẫu nhiên hay tất định dựa trên các quy tắc heuristic đã
chọn.
- Thuật giải Heuristic là một sự mở rộng khái niệm thuật toán. Nó thể hiện cách giải bài
toán với các đặc tính sau: Thường tìm được lời giải tốt (nhưng không chắc là lời giải
tốt nhất); Giải bài toán theo thuật giải Heuristic thường dễ dàng và nhanh chóng đưa
ra kết quả hơn so với giải thuật tối ưu, vì vậy chi phí thấp hơn.; Thuật giải Heuristic
thường thể hiện khá tự nhiên, gần gũi với cách suy nghĩ và hành động của con người.;
Có nhiều phương pháp để xây dựng một thuật giải Heuristic, trong đó người ta thường
dựa vào một số nguyên lý cơ sở như sau: Nguyên lý vét cạn thông minh; Nguyên lý
tham lam (Greedy); Nguyên lý thứ tự; Hàm Heuristic:
- Thuật toán: xuất phát từ lời giải rỗng / tp ban đầu, sau đó cứ xây dựng, mỗi 1 lần xây
dựng tp thứ I thì sẽ chọn giá trị tốt nhất có thể trong thời điểm đó và kết hợp vào lời
giải, lặp đi lặp lại -> thuật toán tham ăn, greedy, heuristic cấu trúc. Quy tắc heuristic
là quan trọng nhất trong bài toán này, chất lượng thuật toán phụ thuộc vào quy tắc
này.
- …
- Ví dụ:
+ Thuật toán láng giềng gần nhất (bài toán người chào hàng)
Bài toán : Chúng ta trở lại với bài toán người bán hàng. Nhưng ở đây, yêu cầu bài
toán hơi khác là làm sao tìm được hành trình ngắn nhất có thể được.
Tất nhiên ta có thể giải bài toán này bằng cách liệt kê tất cả con đường có thể đi, tính
chiều dài của mỗi con đường đó rồi tìm con đường có chiều dài ngắn nhất. Tuy nhiên,
cách giải này lại có độ phức tạp O(n!) (tổng số hành trình có thể có là n!). Do đó, khi
số đại lý tăng thì số con đường phải xét sẽ tăng lên rất nhanh.
Một cách giải đơn giản hơn nhiều và thường cho kết quả tương đối tốt là dùng một
thuật giải Heuristic ứng dụng nguyên lý Greedy. Tư tưởng của thuật giải như sau :
1. Từ điểm khởi đầu, ta liệt kê tất cả quãng đường từ điểm xuất phát cho đến n đại lý
rồi chọn đi theo con đường ngắn nhất.
2. Khi đã đi đến một đại lý, chọn đi đến đại lý kế tiếp cũng theo nguyên tắc trên.
Nghĩa là liệt kê tất cả con đường từ đại lý ta đang đứng đến những đại lý chưa đi
đến. Chọn con đường ngắn nhất. Lặp lại quá trình này cho đến lúc không còn đại lý
nào để đi.
Bạn có thể quan sát hình 2.14 để thấy được quá trình chọn lựa.
Theo nguyên lý Greedy, ta lấy tiêu chuẩn hành trình ngắn nhất của bài toán làm tiêu
chuẩn chọn lựa cục bộ. Ta hy vọng rằng, khi đi trên n đoạn đường ngắn nhất thì cuối
cùng ta sẽ có một hành trình ngắn nhất. Ðiều này không phải lúc nào cũng đúng. Với
điều kiện trong hình 2.14 thì thuật giải cho chúng ta một hành trình có chiều dài là 14
trong khi hành trình tối ưu là 13. Kết quả của thuật giải Heuristic trong trường hợp
này chỉ lệch 1 đơn vị so với kết quả tối ưu. Trong khi đó, độ phức tạp của thuật giải
Heuristic này chỉ là O(n2). Tất nhiên, thuật giải theo kiểu Heuristic đôi lúc lại đưa ra
kết quả không tốt, thậm chí rất tệ như trường hợp ở hình 2.15.
+ Bài toán tô màu đồ thị,…
- Nhận xét: Heuristic kiến trúc thông dụng, giải quyết cho nhiều bài toán khác nhau,
khác với epxxilon xấp xỉ tuyệt đối ít bài toán giải đc theo mô hình này; Heuristic kiến
trúc chạy nhanh, không ước lượng được độ tốt của lời giải như thuật toán ε-Xấp xỉ
tuyệt đối; Quy tắc heuristic quyết định chất lượng lời giải, dựa vào đặc tính bài toán
để đưa ra quy tắc này; Heuristic kiến trúc dùng để xây dựng lời giải ban đầu cho các
phương pháp khác.