1. Trang chủ
  2. » Công Nghệ Thông Tin

slike thuyết trình báo cáo môn trí tuê nhân tạo áp dụng minmax và cắt tỉa alpha beta xây dựng trò chơi cờ caro trên ngôn ngữ java

18 1,7K 4

Đ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

Thông tin cơ bản

Định dạng
Số trang 18
Dung lượng 699,5 KB

Nội dung

Hướng tiếp cận• Dạng bài toán có đặc điểm là ta phải tính đến mọi nước đi mà đối thủ của ta có thể sử dụng, thường sử dụng các thuật toán tìm kiếm như: Minimax, tỉa cây tìm kiếm, tỉa cây

Trang 1

Chiến lược Minimax – Alpha-Beta

Pruning Game cờ Caro

Trang 2

Các thành viên

• Lê Phương Nam 20093538

• Hoàng Mạnh Tiến20092693 • Trịnh Văn Thắng 20202223

• Bùi Xuân Trường 20092906

• Lê Hồng Văn 20093231

• Lê Anh Vi 20093679

Trang 3

1 Hướng tiếp cận

2 Thuật toán Minimax – cắt tỉa alpha-bêta

3 Game cờ Caro

4 Tổng kết

Trang 4

Hướng tiếp cận

• Dạng bài toán có đặc điểm là ta phải tính đến mọi nước đi mà đối thủ của ta có thể sử dụng, thường

sử dụng các thuật toán tìm kiếm như: Minimax, tỉa cây tìm kiếm, tỉa cây alpha-beta

• Cờ Caro được khá nhiều người ưa thích vì tính đơn giản của trò chơi nhưng bản thân lại mang tính trí tuệ cao

Trang 5

Thuật toán Minimax

• một thuật toán đệ quy cho việc lựa chọn bước

đi kế tiếp trong trò chơi có hai người chơi

• một giá trị được gán cho mỗi vị trí hay một

trạng thái của trò chơi (được tính bằng hàm tính giá trị vị trí)

• Hàm đánh giá eval ứng với mỗi trạng thái u của trò chơi với một giá trị số eval(u), giá trị này là

sự đánh giá “độ lợi thế” của trạng thái u

Trang 6

Cont

Trang 7

Thủ tục Alpha-Beta

• Ý tưởng: Nếu một nhánh tìm kiếm nào đó

không thể cải thiện đối với giá trị (hàm tiện ích)

mà chúng ta đã có, thì không cần xét đến

nhánh tìm kiếm đó nữa!

• Việc cắt tỉa các nhánh tìm kiếm (“tồi”) không

ảnh hưởng đến kết quả cuối cùng

Trang 8

Cont

Trang 9

Game Cờ Caro

• Cờ caro là một trò chơi trí tuệ phổ biến ở nhiều nơi với các tên gọi khác nhau như gobang, gomoku, tic tac toe, five in a row, omok

• Luật chơi hết sức đơn giản: Hai bên thay phiên nhau đi những nước đi bằng các kí hiệu vào các ô trống trên bàn cờ

• Bên nào có đường 5 quân liền nhau trên một hàng, một cột hoặc một đường chéo là thắng

Trang 10

Các chiến lược phụ trợ

• Khoanh vùng xét duyệt

• Thu hẹp vùng xét duyệt dựa vào các tri thức bổ sung:

• Các trạng thái đặc biệt

• Thứ tự ưu tiên đánh

Trang 11

Vùng xét duyệt

• Vùng xét duyệt gồm các ô lân cận các ô đã đánh dấu.

Trang 12

Các trạng thái đặc biệt

• Thắng sau một nước:

Trang 13

Các trạng thái đặc biệt

• Thắng sau hai nước:

Trang 14

Thu hẹp vùng xét duyệt

• Tạo vùng xét duyệt dựa trên các trạng thái đặc biệt:

Trang 15

Thu hẹp vùng xét duyệt

• Chặn đối thủ hoặc tấn công trước:

Trang 16

Game Cờ Caro

• Cờ caro là một trò chơi trí tuệ phổ biến ở nhiều nơi với các tên gọi khác nhau như gobang, gomoku, tic tac toe, five in a row, omok

• Luật chơi hết sức đơn giản: Hai bên thay phiên nhau đi những nước đi bằng các kí hiệu vào các ô trống trên bàn cờ

• Bên nào có đường 5 quân liền nhau trên một hàng, một cột hoặc một đường chéo là thắng

Trang 18

Thuật toán Alpha-Beta nói chung giúp chúng ta tiết

kiệm nhiều thời gian so với Minimax mà vẫn đảm bảo kết quả tìm kiếm chính xác Tuy nhiên lượng tiết kiệm này không ổn định - phụ thuộc vào số nút mà nó cắt

bỏ Cần xây dựng thêm các tri thức bổ sung để thu

hẹp không gian trạng thái, giảm thời gian tìm kiếm.

Ngày đăng: 23/10/2014, 23:52

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w