Tải bản đầy đủ (.ppt) (18 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (381.18 KB, 18 trang )

Referent · 23.10.14
1 von xx Seiten
Chiến lược Minimax – Alpha-Beta
Pruning
Game cờ Caro


Các thành viên
Sebastian Viereck· 23.10.14
2

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
Overview
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.
Nhóm 8 · 23.10.14
3
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.
Nhóm 8 · 23.10.14
4
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
Nhóm 8 · 23.10.14
5
Cont
Nhóm 8 · 23.10.14
6
Thủ tục Alpha-Beta
Nhóm 8 · 23.10.14
7


Ý 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
Cont
Nhóm 8 · 23.10.14
8
Game Cờ Caro
Nhóm 8 · 23.10.14
9

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.
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
Nhóm 8 · 23.10.14
10
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.
Nhóm 8 · 23.10.14
11
Các trạng thái đặc biệt

Thắng sau một nước:
Nhóm 8 .23.10.14
12
Các trạng thái đặc biệt

Thắng sau hai nước:
Nhóm 8 · 23.10.14
13
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:
Nhóm 8 · 23.10.14
14
Thu hẹp vùng xét duyệt


Chặn đối thủ hoặc tấn công trước:
Nhóm 8 · 23.10.14
15
Game Cờ Caro
Nhóm 8 · 23.10.14
16

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.
Nhóm 8 · 23.10.14
17
END
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.
Thanks for attention !
Nhóm 8 · 23.10.14
18

×