M ts vớ dv bài toỏn cú đ ph tp cao ạ
Cỏc nguyờn lý ca thu t gi i heuristic ả
Vột cạn thụng minh
Nguyờn lý thứ tự
Nguyờn lý tham lam
13/03/15 Nhập mụn Trớ tuệ nhõn tạo 31
Cỏc nguyờn lý c a thu t gi i heuristicủ ậ ả
Vột cạn thụng minh
Hạn chế vựng khụng gian tỡm kiếm và cú sự định hướng để nhanh chúng tỡm đến mục tiờu.
Tạo miền D’ rất nhỏ so với D Vột cạn trờn D’
13/03/15 Nhập mụn Trớ tuệ nhõn tạo 32
Cỏc nguyờn lý c a thu t gi i heuristicủ ậ ả
Nguyờn lý thứ tự
Trong quỏ trỡnh hành đụng để thực hiện việc chọn lọc cỏc cỏch làm cỏc trạng thỏi ta cú thể dựa trờn một thứ tự hợp lý để giải
13/03/15 Nhập mụn Trớ tuệ nhõn tạo 33
Cỏc nguyờn lý c a thu t gi i heuristicủ ậ ả
Nguyờn lý tham lam
Nhiều vấn đề cần phải đạt đến 1 mục tiờu tối ưu toàn cục mà khụng nhỡn thấy được toàn bộ quỏ trỡnh hành động
Hơn nữa trong từng bước ta phải lựa chọn hành động dựa trờn những thụng tin cục bộ.
Khi đú trong từng bước của quỏ trỡnh hành động người ta dựa trờn mục tiờu tối ưu toàn cục để định ra mục tiờu cục bộ và dựa theo đú chọn lựa hành động.
13/03/15 Nhập mụn Trớ tuệ nhõn tạo 34
Cỏc nguyờn lý c a thu t gi i heuristicủ ậ ả
Hàm heuristic
Là hàm ứng với mỗi trạng thỏi hay mỗi sự chọn lựa một giỏ trị cú ý nghĩa đối với vấn đề để dựa vào giỏ trị hàm này ta chọn lựa hành động.
13/03/15 Nhập mụn Trớ tuệ nhõn tạo 35
Vớ d 1: bài toỏn phõn cụngụ
Thuật giải cho bài toỏn phõn cụng đơn giản
Chọn việc J chưa phõn cụng cú thời gian thực hiện cao nhất phõn cụng cho mỏy cú thời gian làm việc thấp nhất
for(k=0;k<n;k++) {
Chọn việc J chưa phõn cụng cú thời gian thực hiện cao nhất.
Chọn mỏy M cú thời gian làm việc thấp nhất Bố trớ việc J cho mỏy M.
13/03/15 Nhập mụn Trớ tuệ nhõn tạo 36
Vớ dụ
n=10, m=3
tj = 4 9 5 2 7 6 10 8 7 5
13/03/15 Nhập mụn Trớ tuệ nhõn tạo 37