o Cả hai người chơi đều biết được thông tin đầy đủ về các tình thế trong trò chơi.. o Trong vấn đề trò chơi, thực chất là tìm kiếm nước đi, một nước tốt sao cho, sau một số nước đi dẫn đ
Trang 1Tìm Kiếm Có Đối Thủ ( Sử dụng thuật toán Minimax trong trò chơi Tic Tac Toe )
HV Kỹ thuật Quân sự - Khoa CNTT – 01/2013
GV hướng dẫn: TS.Ngô Hữu Phúc
SV thực hiện: Bùi Tuấn Huy
Trang 2Nội dung
Phần 1: Cây trò chơi và tìm kiếm trên cây trò chơi
Phần 2: Trò chơi Tic Tac Toe
Phần 3: Thuật toán Minimax
Phần 4: DEMO From
Trang 3Nội dung
Phần 1: Cây trò chơi và tìm kiếm trên cây trò chơi
1 Một số đặc điểm:
o Hai người thay phiên đưa ra các nước đi tuân theo một luật nào đó
o Các luật trên là như nhau cho cả 2 người
o Cả hai người chơi đều biết được thông tin đầy đủ về các tình thế trong trò chơi
o Trong vấn đề trò chơi, thực chất là tìm kiếm nước đi, một nước tốt sao cho, sau một số nước đi dẫn đến trạng thái kết thúc
Trang 4Nội dung
Phần 1: Cây trò chơi và tìm kiếm trên cây trò chơi
2.Khó khăn:
• Vì tìm kiếm có đối thủ, nên không biết đối thủ sẽ đi như thế nào
• Nếu có thể tổng quát, cũng sẽ rất khó vì không gian tìm kiếm quá rộng
• Nói chung, không thể tìm được lời giải tối ưu, chỉ tìm được lời giải xấp xỉ
Trang 5Nội dung
Phần 1: Cây trò chơi và tìm kiếm trên cây trò chơi
3.Giải pháp:trong trò chơi, có thể coi như tìm kiếm trong không gian
trạng thái, mỗi trạng thái là một tình thế của trò chơi Có thể tóm tắt giải pháp như sau:
o Trạng thái ban đầu là sự sắp xếp các quân cờ trong lúc đầu của cuộc chơi
o Các nước đi hợp lệ là các toán tử
o Các trạng thái kết thúc là các tình thế mà cuộc chơi dừng, thường đã xác định, có thể thông qua hàm kết quả
o Có thể biểu diễn không gian trạng thái trên cây trò chơi
Trang 6Nội dung
Phần 1: Cây trò chơi và tìm kiếm trên cây trò chơi
4.Cách xây dựng cây trò chơi:
o Gốc của cây ứng với trạng thái u
o Có thể gọi đỉnh ứng với trạng thái Trắng (Đen) đưa ra nước đi là đỉnh Trắng (Đen)
o Nếu một đỉnh là Trắng (Đen) ứng với trạng thái u, thì đỉnh con của nó
là tất cả các đỉnh biểu diễn trạng thái v, v nhận được từ u do Trắng (Đen) thực hiện nước đi hợp lệ nào đó
Trang 7Nội dung
Phần 1: Cây trò chơi và tìm kiếm trên cây trò chơi
Trang 8Nội dung
Phần 1: Cây trò chơi và tìm kiếm trên cây trò chơi
Nhận xét:
o Độ cao của cây là tổng số nước đi của cả 2 người
o Trên cùng một mức của cây, các đỉnh đều là Trắng hoặc Đen
o Các lá của cây ứng với các trạng thái kết thúc
Trang 9Nội dung
Phần 2: Giới thiệu trò chơi Tic Tac Toe
1.Giới thiệu
Tic-Tac-Toe là một dạng chess game, giống như cờ Caro hay cờ
tướng… Mỗi game đều có 2 người chơi trên một bàn cờ 3x3
Một trong 2 người sẽ đi trước, đánh o hoặc (X) vào 1 ô bất kỳ trên bàn
cờ, đối thủ còn lại trọn 1 trong 8 ô còn lại để đi Hai người thay nhau đánh vào các ô trống cho tới khi có 1 đối thủ có 3 ô nằm trên 1 đường thẳng trước thì thắng
Nếu hết 9 ô mà không có người nào có 3 ô nằm trên 1 đường thẳng thì ván cờ kết thúc với tỷ số hòa
Trang 10Nội dung
Phần 2: Giới thiệu trò chơi Tic Tac Toe 1.Giới thiệu
Trang 13Nội dung
Phần 2: Giới thiệu trò chơi Tic Tac Toe
3.Hướng giải quyết
Hai đối thủ được gọi là MIN và MAX
MAX là đại diện cho đối thủ quyết dành chiến thắng hay cố gắng tối
ưu hóa ưu thế của mình
MIN là đối thủ cố gắng tối thiểu hóa điểm số của MAX
Trang 14 Chiến lược của Max bị ảnh hưởng (phụ thuộc ) vào các nước
đi của Min - và ngược lại
Max cần chọn một chiến lược giúp cực đại hóa giá trị của hàm mục tiêu – với giả sử là Min đi các nước tối ưu
Chiến lược này được xác định bằng việc xét các giá trị MiniMax đối với mỗi nút trong cây biểu diễn trò chơi
Max chọn các nước đi tương ứng với giá trị MiniMax cực đại ( Min chọn cả nước đi ứng với giá trị MiniMax cực tiểu)
Trang 15Nội dung
Phần 3: Thuật toán MiniMax
VD bài toán Tic Tac Toe
Trang 16Nội dung
Phần 3: Thuật toán MiniMax
VD bài toán Tic Tac Toe
Trang 17Nội dung
Phần 3: Thuật toán MiniMax
VD bài toán Tic Tac Toe
Trang 18Nội dung
Phần 3: Thuật toán MiniMax
VD bài toán Tic Tac Toe
Trang 19Nội dung
Phần 4: DEMO 1.Nguyên lý:
Trang 20Nội dung
Phần 4: DEMO 1.Nguyên lý:
Trang 21Nội dung
Phần 4: DEMO 1.Nguyên lý:
Trang 22Nội dung
Phần 4: DEMO 1.Nguyên lý:
Trang 23Nội dung
Phần 4: DEMO 1.Nguyên lý: