Trí Tuệ Nhân Tạo (Artificial Intelligence) Lê Thanh Hương Viện Công nghệ thông tin Truyền thông Trường Đại Học Bách Khoa

72 3 0
Trí Tuệ Nhân Tạo (Artificial Intelligence) Lê Thanh Hương Viện Công nghệ thông tin Truyền thông Trường Đại Học Bách Khoa

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Trí Tuệ Nhân Tạo (Artificial Intelligence) Lê Thanh Hương Viện Công nghệ thông tin Truyền thông Trường Đại Học Bách Khoa Hà Nội Nội dung môn học Chương Tổng quan Chương Tác tử thông minh Chương Giải vấn đề 3.1 Tìm kiếm 3.2 Tìm kiếm với tri thức bổ sung 3.3 Tìm kiếm dựa thỏa mãn ràng buộc Chương Tri thức suy diễn Chương Học máy Nhắc lại: Tìm kiếm theo cấu trúc ◼ Một chiến lược (phương pháp) tìm kiếm = Một cách xác định thứ tự xét nút Trí tuệ nhân tạo Tìm kiếm với tri thức bổ sung ◼ Các chiến lược tìm kiếm (uninformed search strategies) sử dụng thông tin chứa định nghĩa tốn ❑ ◼ Khơng phù hợp với nhiều tốn thực tế (do địi hỏi chi phí q cao thời gian nhớ) Các chiến lược tìm kiếm với tri thức bổ sung (informed search strategies) sử dụng tri thức cụ thể toán → Quá trình tìm kiếm hiệu ❑ ❑ ❑ Các giải thuật tìm kiếm best-first (Greedy best-first, A*) Các giải thuật tìm kiếm cục (Hill-climbing, Simulated annealing, Local beam, Genetic algorithms) Các giải thuật tìm kiếm đối kháng (MiniMax, Alpha-beta pruning) Trí tuệ nhân tạo Best-first search ◼ Ý tưởng: Sử dụng hàm đánh giá f(n) cho nút tìm kiếm ❑ → ◼ Cài đặt giải thuật ❑ ◼ Để đánh giá mức độ “phù hợp” nút Trong q trình tìm kiếm, ưu tiên xét nút có mức độ phù hợp cao Sắp thứ tự nút cấu trúc fringe theo trật tự giảm dần mức độ phù hợp Các trường hợp đặc biệt giải thuật Best-first search ❑ ❑ Greedy best-first search A* search Trí tuệ nhân tạo Greedy best-first search ◼ Hàm đánh giá f(n) hàm heuristic h(n) ◼ Hàm heuristic h(n) đánh giá chi phí để từ nút n đến nút đích (mục tiêu) ◼ Ví dụ: Trong tốn tìm đường từ Arad đến Bucharest, sử dụng: hSLD(n) = Ước lượng khoảng cách đường thẳng (“chim bay”) từ thành phố n đến Bucharest ◼ Phương pháp tìm kiếm Greedy best-first search xét (phát triển) nút “có vẻ” gần với nút đích (mục tiêu) Trí tuệ nhân tạo Greedy best-first search – Ví dụ (1) Trí tuệ nhân tạo Greedy best-first search – Ví dụ (2) Trí tuệ nhân tạo Greedy best-first search – Ví dụ (3) Trí tuệ nhân tạo Greedy best-first search – Ví dụ (4) Trí tuệ nhân tạo 10 Các chiến lược tối ưu ◼ Một chiến lược tối ưu chuỗi nước giúp đưa đến trạng thái đích mong muốn (vd: chiến thắng) ◼ Chiến lược MAX bị ảnh hưởng (phụ thuộc) vào nước MIN – ngược lại ◼ MAX cần chọn chiến lược giúp cực đại hóa giá trị hàm mục tiêu – với giả sử MIN nước tối ưu ❑ ◼ MIN cần chọn chiến lược giúp cực tiểu hóa giá trị hàm mục tiêu Chiến lược xác định việc xét giá trị MINIMAX nút biểu diễn trò chơi ❑ Chiến lược tối ưu trị chơi có khơng gian trạng thái xác định (deterministic states) Trí tuệ nhân tạo 58 Giá trị MINIMAX ◼ MAX chọn nước ứng với giá trị MINIMAX cực đại (để đạt giá trị cực đại hàm mục tiêu) ◼ Ngược lại, MIN chọn nước ứng với giá trị MINIMAX cực tiểu Trí tuệ nhân tạo 59 Giải thuật MINIMAX Trí tuệ nhân tạo 60 Giải thuật MINIMAX: đặc điểm ◼ Tính hồn chỉnh ❑ ◼ Tính tối ưu ❑ ◼ O(bm) Độ phức tạp nhớ ❑ ◼ Có (đối với đối thủ ln chọn nước tối ưu) Độ phức tạp thời gian ❑ ◼ Có (nếu biểu diễn trị chơi hữu hạn) O(bm) (khám phá theo chiến lược tìm kiếm theo chiều sâu) Đối với trò chơi cờ vua, hệ số phân nhánh b 35 hệ số mức độ sâu biểu diễn m100 ❑ Chi phí cao – Khơng thể tìm kiếm xác nước tối ưu Trí tuệ nhân tạo 61 Cắt tỉa tìm kiếm ◼ Vấn đề: Giải thuật tìm kiếm MINIMAX vấp phải vấn đề bùng nổ (mức hàm mũ) khả nước cần phải xét → không phù hợp với nhiều tốn trị chơi thực tế ◼ Chúng ta cắt tỉa (bỏ – khơng xét đến) số nhánh tìm kiếm biểu diễn trò chơi ◼ Phương pháp cắt tỉa - (Alpha-beta prunning) ❑ ❑ Ý tưởng: Nếu nhánh tìm kiếm khơng thể cải thiện giá trị (hàm tiện ích) mà có, khơng cần xét đến nhánh tìm kiếm nữa! Việc cắt tỉa nhánh tìm kiếm (“tồi”) khơng ảnh hưởng đến kết cuối Trí tuệ nhân tạo 62 Cắt tỉa - – Ví dụ (1) Trí tuệ nhân tạo 63 Cắt tỉa - – Ví dụ (2) Trí tuệ nhân tạo 64 Cắt tỉa - – Ví dụ (3) Trí tuệ nhân tạo 65 Cắt tỉa - – Ví dụ (4) Trí tuệ nhân tạo 66 Cắt tỉa - – Ví dụ (5) Trí tuệ nhân tạo 67 Tại gọi cắt tỉa -? ◼ ◼  giá trị nước tốt MAX (giá trị tối đa) tính đến nhánh tìm kiếm Nếu v giá trị tồi , MAX bỏ qua nước ứng với v ❑ ◼ Cắt tỉa nhánh ứng với v  định nghĩa tương tự MIN Trí tuệ nhân tạo 68 Giải thuật cắt tỉa - (1) Trí tuệ nhân tạo 69 Giải thuật cắt tỉa - (2) Trí tuệ nhân tạo 70 Cắt tỉa - ◼ Đối với trị chơi có khơng gian trạng thái lớn, phương pháp cắt tỉa - không phù hợp ❑ ◼ Khơng gian tìm kiếm (kết hợp cắt tỉa) lớn Có thể hạn chế khơng gian tìm kiếm cách sử dụng tri thức cụ thể toán ❑ ❑ Tri thức phép đánh giá trạng thái trò chơi Tri thức bổ sung (heuristic) đóng vai trị tương tự hàm ước lượng h(n) giải thuật tìm kiếm A* Trí tuệ nhân tạo 71 Một số trò chơi đối kháng (minimax) 72 ... đích Trí tuệ nhân tạo 13 A* search – Ví dụ (1) Trí tuệ nhân tạo 14 A* search – Ví dụ (2) Trí tuệ nhân tạo 15 A* search – Ví dụ (3) Trí tuệ nhân tạo 16 A* search – Ví dụ (4) Trí tuệ nhân tạo 17... dụ (2) Trí tuệ nhân tạo Greedy best-first search – Ví dụ (3) Trí tuệ nhân tạo Greedy best-first search – Ví dụ (4) Trí tuệ nhân tạo 10 Greedy best-first search – Ví dụ (5) Trí tuệ nhân tạo 11... Trí tuệ nhân tạo 35 Ví dụ: Bài tốn n qn hậu ◼ Bố trí n (=4) quân hậu bàn cờ có kích thước n×n, cho khơng có qn hậu hàng, cột, đường chéo Trí tuệ nhân tạo 36 Tìm kiếm leo đồi: giải thuật Trí tuệ

Ngày đăng: 20/10/2021, 13:51

Tài liệu cùng người dùng

Tài liệu liên quan