Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
607,99 KB
Nội dung
BÁO CÁO BÀI TẬP LỚN TRÍ TUỆ NHÂN TẠO GIẢNG VIÊN: PHẠM VĂN HẢI Đề tài: NGHIÊN CỨU VÀ CẶT ĐẶT GIẢI THUẬT TÌM KIẾM MINMAX– CẮT TỈA ALPHA BETA VÀO GAME CỜ TƯỚNG Nhóm 18: 1. Phạm Toàn Thắng 20102749 2. Nguyễn Viết Hiện 20101536 3. Nguyễn Đình Tài 20102117 4. Tô Đông Hoàng 20081074 5. Đỗ Đức Huy 20081125 6. Đỗ Văn Tùng 20102471 Nôi dung chính !"#$ % & 1.1. Khái quát về giải thuật MiniMax • '( )* +& ,#-!./0123!45.6+7 • 892:!!;:< ,=+>#?!>!>:@!"#$@A • B C* 2#$!,=D@.6!!,#-!1!=23!42E,FG< H.#$!@IJK#$!,L26#" ,!=/tối đa hóa!4)/!M+,&N@!3E#$!,+&?&O#"!4!=/,;tổi thiểu hóa!4) /!M#"PQ(=,I!4)/!MR Minmax hoạt động như thế nào??? % 1.2. Cách xây dựng giải thuật MiniMax • PublicP:J@RS if TUthen 22VP:JRW//Trả về giá trị thế cờ pos else{ .JT>XYZXYXG[W BP:JRW //Sinh ra mọi nước đi từ thế cờ pos whileP!3D,#-! )#$!, R { :JTG\&!" $", W T>P:J@>RW ifP].JR.JTW } 22.JW } } ^ • Y&_J=2.O!M!(b(!_* +& ,&,)JdOJ=C#-E,!# ,`.&(b d a!\(J=,:,)b!<!M:Y&bT%U@dT%P!!!:J=#"c2:23!4!"R OJ=C#-(%U % T^dUUUUP2N2_2#eCRf3$bT%U@dT^OJ=C#-JKg %UFh(%U ^ TU%UUUUUP2NU2_CR 1.2. Đánh giá giải thuật MiniMax d • GM9!( )!?&: 6 i.$!M!* +& @( J=#-CJ(#-@:,I!I;g,)J!M!* +& BJjO ( )&!" (C,F?N,`,#-!#-Y&!_M9! ,=$!! C,IJK!:D#"!4!!,<,`,#-!, .:&,#$!.N2JK,#-!\D( ,; k(!!#-!M!!C+!!:+&#&(:,h 2. 1. Khái quát về giải thuật AlphaBeta l • intP@.@RS if TTU 22V{ Tính giá trị thế cờ pos } else{ .JT>XYZXYXG[W BW{ Sinh ra mọi nước đi từ vị trí pos } whileP!3D,#-! )#$!, RandP.Jm.Rdo S if.J]thennT.JW !_#$!, W nT>P>.@>@>RW .o!_#$!, W if].Jthen.JnTW } nT.JW endW endW 1.2. Cách xây dựng giải thuật AlphaBeta p 1.2. Đánh giá và so sánh AlphaBeta với MiniMax a)J Gi_J=C q r=C r=Fg r=C r=Fg %U %U dUU %U ls s U d%UUU %U p^ % % ^dUUUU %U ss l pUU ^ U%UUUUU %U l%p p d %UsdUUUUUU %U lsss l UUU l dp%UUUUUUU %U sd%llU ^^d p d^^dUUUUUUUU %U ^UUUU l pUUUU s Ví dụ về cắt tỉa U [...]...3 Xây dựng tr chơi Cờ tướng áp dụng thuật toán Minmax và AlphaBeta • Eval() : Phương thức lượng giá • Xây dựng 2 phương thức tìm kiếm MinMax và AlphaBeta 11 3 Xây dựng tr chơi Cờ tướng áp dụng thuật toán Minmax và AlphaBeta • Phương thức Val() đánh giá thế cờ hiện tại Để đánh giá “điểm” của 1 thế cờ rất không đơn giản, nếu muốn có sự biến hóa không lường, mềm mại như con người, thì phải dựa vào... đánh giá, như ví tr quân cờ, cách kết hợp các quân cờ để vừa công, vừa thủ… - 1 Tiêu chí đơn giản được đặt ra đó là “có gì ăn nấy” và cố gắng ăn được quân cờ nhiều điểm của địch Phương pháp là sẽ lấy tổng giá tr các quân cờ hiện có của bên mình tr đi tổng giá tr các quân cờ hiện có của đối phương Do đó, một thế cờ này hơn thế cờ kia ở chỗ nó còn nhiều quân bên mình hơn, nhiều quân giá tr cao hơn cũng... Bonous(); } 14 4 Kết luận • Đồ án mới chỉ dừng lại ở mức độ tiếp cận, chưa thể nghiên cứu sâu hơn, và tối ưu thuật toán hơn • Giao diện chương tr nh chỉ phục vụ cho học tập nên không thân thiện với người dung • Cần xây dựng được hàm lượng giá tốt hơn, để có thể tạo ra những nước đi mang tính nghệ thuật trong Cờ Tướng 15 ... hơn, nhiều quân giá tr cao hơn cũng như có bắt được nhiều quân và quân giá tr cao của đối phương hơn không 12 Xây dựng hàm lượng giá Val() • Các quân cờ được gán cho một số điểm nhất định Quân cờ Kí hiệu Điểm Tốt PAWN 10 (20 nếu đã qua sông) Sĩ BISHOP 20 Tượng ELEPHANT 20 Mã KNIGHT 40 Pháo CANNON 45 Xe ROOK 90 Tướng KING 1000 13 Xây dựng hàm lượng giá Val() private int Eval() { int sum = 0; for (int . BÁO CÁO BÀI TẬP LỚN TR TUỆ NHÂN TẠO GIẢNG VIÊN: PHẠM VĂN HẢI Đề tài: NGHIÊN CỨU VÀ CẶT ĐẶT GIẢI THUẬT TÌM KIẾM MINMAX CẮT TỈA ALPHA BETA VÀO GAME CỜ TƯỚNG Nhóm 18: 1 ^^d p d^^dUUUUUUUU %U ^UUUU l pUUUU s Ví dụ về cắt tỉa U 3. Xây dựng tr chơi Cờ tướng áp dụng thuật toán Minmax và AlphaBeta • VPRnt#4b!#- • #4b!*. O4@2L!:4!y #!I./,#-!(2L!:!M,=#44+7 3. Xây dựng tr chơi Cờ tướng áp dụng thuật toán Minmax và AlphaBeta Xây dựng hàm lượng giá Val() • f!!",#-!!: )J=,;