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 1Chiến lược Minimax – Alpha-Beta
Pruning Game cờ Caro
Trang 2Cá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 31 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 4Hướ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 5Thuậ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 6Cont
Trang 7Thủ 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 8Cont
Trang 9Game 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 10Cá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 11Vù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 12Các trạng thái đặc biệt
• Thắng sau một nước:
Trang 13Các trạng thái đặc biệt
• Thắng sau hai nước:
Trang 14Thu 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 15Thu hẹp vùng xét duyệt
• Chặn đối thủ hoặc tấn công trước:
Trang 16Game 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 18Thuậ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.