... LỤC I Giới thiệu thuật toán minimax cắt tỉa alpha-bêta Thuật toán Minimax Thuật toán Minmax hay gọi Minimax thuật toán dùng tìm kiếm có đối thủ Cải tiến thuật toán thuật toán cắt tỉa Alpha-Beta ... đỉnh Thuật toán Minimax thuật toán tìm kiếm theo độ sâu, ta cài đặt thuật toán Minimax hàm đệ quy Bạn đọc viết thủ tục không đệ quy thực thuật toán Về mặt lí thuyết, chiến lược Minimax cho phép ... đỉnh u Nước tốiưucho Trắng nước dần tới đỉnh v đỉnh tốt (cho Trắng) số đỉnh u Ta cần giả thiết rằng, đến lượt đối thủ chọn nước từ v, Đen chọn nước tốt cho Như vậy, để chọn nước tốiưucho Trắng...
... áp dụng thủ tục Minimax cho Ghi nhớ kết lớn Xây dựng chương trình cho thuật toán Minimax 1.2 Dựa vào phát biểu để viết chương trình cho thuật toán ngôn ngữ tựa Java Đây phương thức có tên Minimax ... thuật toán Minimax ta gộp hai mục làm nhờ việc đổi dấu thích hợp So với thuật toán Minimax thuật toán AlphaBeta đưa thêm hai biến alpha, beta làm hai mức ngưỡng Ta thấy best >= beta thuật toán không ... tính toán, độ sâu trò chơi bị hạn chế nhiều Ta cần có thêm cải tiến để cải thiện tình hình Thuật toán cắt tỉa AlphaBeta 2.1 Mô tả Thủ tục AlphaBeta cải tiến thuật toán Minimax nhằm tỉa bớt nhánh...
... dụng thuật toán Minmax AlphaBeta • Eval() : Phương thức lượng giá • Xây dựng phương thức tìm kiếm MinMax AlphaBeta 11 Xây dựng trò chơi Cờ tướng áp dụng thuật toán Minmax AlphaBeta • Phương thức ... return sum + Bonous(); } 14 Kết luận • Đồ án dừng lại mức độ tiếp cận, chưa thể nghiên cứu sâu hơn, tốiưu thuật toán • Giao diện chương trình phục vụ cho học tập nên không thân thiện với người ... return best; } 1.2 Đánh giá giải thuật MiniMax • Nếu hệ số nhánh trung bình b ta thực tìm kiếm đến độ sâu d số nút phải lượng giá đáy ta biết bd Đây số đo độ phức tạp thuật toán Nếu b = 40, d =...
... 3.3 Đánh giá + Ưu điểm: - Hai phương pháp có ưu điểm riêng Đối với trường hợp cụ thể mà sử dụng phương pháp hiệu phương pháp - Hai phương pháp tốt ảnh mà việc tăng cường làm giảm mật độ sáng tăng ... dụng để làm cho việc xem ảnh tốt Việc phát triển phương pháp nâng cao đòi hỏi phải có hiểu biết phạm vi toán thành thạo kỹ thuật nâng cao chất lượng ảnh Việc đánh giá thành công thuật toán nâng cao ... tốt cho kết tốt , ảnh mẫu không tốt kết biến đổi lược đồ xám thông thường chí không tốt 2.3 So sánh hai thuật toán Về kỹ thuật cài đặt phương pháp histogram equalization cài đặt đơn giản Phương...
... đầu…………………………………………………………………….3 I.Yêu Cầu BàiToán …………………………………………………………4 II.Phân Tích Yêu cầu BàiToán …………………………………………… Phân tích yêu cầu……………………………………………………… Phương pháp giải quyêt…………………………………………………5 ... thích, em chọn đề tài làm game cờ caro cho môn trí tuệ nhân tạo Trong trình hoàn thành đề tài này, em tìm hiểu thuật toán học môn Trí tuệ nhân tạo thuật toán tìm kiếm nước Minimax, giảithuật Alpha-Beta ... thực đề tài tránh khỏi thiếu sót Vì mong nhận nhận góp ý thầy để đề tài hoàn thiện I.YÊU CẦU BÀITOÁN Xây dựng bàn cờ có kẻ ô vuông với kích thước 16x20 Có quân cờ X O Người chơi đánh với máy người...
... thái tốt chotồicho đối thủ Giả sử Đỏ cần tìm nước đỉnh u, nước tốiưucho Đỏ nước dẫn tới đỉnh v cho v tốt số đỉnh u Đến lượt Đen chọn nước từ v, Đen chọn nước tốt cho Để chọn nước tốiưucho Đỏ ... có nhiều phương pháp để giải toán kể trên, sử dụng thuật toán Minimax phương pháp cắt tỉa Alpha-beta Ta mở rộng toán giải bảng số có dạng nxn, cách làm tương tự nhiên ta cần tính toán lại cách ... đánh giá đỉnh u tới độ sâu h, thuật toán Minimax đòi hỏi phải đánh giá tất đỉnh gốc u với độ sau h Tuy nhiên, phương pháp cắt cụt alpha-beta cho phép cắt bỏ nhánh không cần thiết cho việc đánh...
... vào toán chơi cờ tướng a) Hàm lượng giá Tri thức áp dụng vào toáncho đánh giá cờ, giá trị bàn cờ để có lợi trò chơi cờ tướng Máy tính muốn tìm lời giải toán buộc phải qui toán số tính toán được, ... nhiệm nó, thuộc chi nhánh ràng buộc lớp thuật toán Việc tốiưu hóa làm giảm độ sâu hiệu để nhẹ nửa so với minimax đơn giản nút đánh giá trật tự tốiưutốiưu gần (sự lựa chọn tốt cho bên di chuyển ... giải Alpha-Beta PruningPhần 2: Xây dựng thuật giải Alpha-Beta Pruning Phươngántốiưuchotoán a) Tốiưu hàm lượng giá • Đánh giá giá trị quân cờ cách xác tỉ mỉ hơn: Phân tích tình cờ theo giai...
... 044 Thời gian 3.668 s 2.668 s 2.071 s 3.419 s 2.675 s 2.043 s Độ sâu Tốiưu giải thuật • Hàm lượng giá • Thời gian chạy thuật toán Demo chương trình ... Giải thuật MiniMax • Là trò chơi đối kháng người Max Min • Minimax tìm kiếm lời giải tốiưu thông qua hàm tìm kiếm cực đại Max hàm cực tiểu hóa Min • Sử dụng tri ... “Nếu biết tồi đừng thời gian tìm hiểu xem tồi đến đâu” Tổng giá trị quân Tổng giá trị quân đối phương Hàm Lượng giá Tốt thường Tốt sang sông 30 40 Sĩ 120 Tốt đầu Tốt sang sông sang sông vị trí...
... 23.10.14 Thuật toán Minimax • thuật toán đệ quy cho việc lựa chọn bước trò chơi có hai người chơi • giá trị gán cho vị trí hay trạng thái trò chơi (được tính hàm tính giá trị vị trí) • Hàm đánh giá ... Thuật toán Minimax – cắt tỉa alpha-bêta Game cờ Caro Tổng kết Nhóm · 23.10.14 Hướng tiếp cận • Dạng toán có đặc điểm ta phải tính đến nước mà đối thủ ta sử dụng, thường sử dụng thuật toán tìm ... trị đánh giá “độ lợi thế” trạng thái u Nhóm · 23.10.14 Cont Nhóm · 23.10.14 Thủ tục Alpha-Beta • Ý tưởng: Nếu nhánh tìm kiếm cải thiện giá trị (hàm tiện ích) mà có, không cần xét đến nhánh tìm...
... -Đánh giá độ phức tạp thuật toán Alpha-Beta: Trong trường hợp điều kiện lý tưởng, thuật toán Alpha-Beta cần xét số nút: +Số d chẵn: +Số d lẻ: b số nút, d độ sâu Phương pháp alpha-beta: ... đỉnh a mà không ảnh hưởng tới giá c -Lập luận tương tự cho đỉnh a Đen, với đánh giá eval(u)eval(v) Thuật toán cắt tỉa Alpha-Beta: private int AlphaBeta(int[][] gt, ... } Thiết kế chương trình: Nút Newgame để chơi lại từ đầu Nút Caidatdulieu để thiết lập database cho máy Nút Close đóng chương trình ...
... gặp số khó khăn việc tìm hàm đánh giá, việc xử lý từ thuật toán chụng cho trò chơi đối kháng thành code riêng cờ ca rô Tố ưu thuật toán giảm thời gian tính toán máy, tăng cường xét độ sâu cao ... hết khả làm cho không gian trạng thái lớn ảnh hưởng tới khả xử lý CPU thời gian cho máy chọn phươngántốiưu lâu Vấn đề yêu cầu sử dụng giải thuật heuristic cho máy để tăng khả tối ưu, giảm thời ... kỳ, nhánh nối nút cho ta biết từ trạng thái sang trạng thái thông qua nước Thuật toán MiniMax Minimax(còn gọi minmax) phương pháp có mục đích tối thiểu hóa (minimize) tổn thất vốn dự tính "tối...
... trình gặp số khó khăn việc tìm hàm đánh giá, việc xử lý từ thuật toán chụng cho trò chơi đối kháng thành code riêng cờ ca rô Tố ưu thuật toán giảm thời gian tính toán máy, tăng cường xét độ sâu cao ... hết khả làm cho không gian trạng thái lớn ảnh hưởng tới khả xử lý CPU thời gian cho máy chọn phươngántốiưu lâu Vấn đề yêu cầu sử dụng giải thuật heuristic cho máy để tăng khả tối ưu, giảm thời ... kỳ, nhánh nối nút cho ta biết từ trạng thái sang trạng thái thông qua nước Thuật toán MiniMax Minimax(còn gọi minmax) phương pháp có mục đích tối thiểu hóa (minimize) tổn thất vốn dự tính "tối...
... trước đánh + OK: Khi trạng thái không xảy người chơi đánh tiếp! IV Thuật toán sử dụng Thuật toán Min-Max Các chiến lược tốiưu Chiến lược tốiưu chuỗi nước giúp đưa đến trạng thái đích mong muốn ... (giá trị tối đa) tính đến nhánh tìm kiếm Nếu v giá trị tồi α, MAX bỏ qua nước ứng với v, Cắt tỉa nhánh ứng với v β định nghĩa tương tự MIN Thuật toán cắt tỉa alpha-beta Thuật toán Cắt tỉa ... hoàn chỉnh: Tính tối ưu: Có: đối thủ chọn nước tốiưu Độ phức tạp thời gian Có: Cây biểu diễn hữu hạn O(b^m) Độ phức tạp nhớ O(bm).theo tìm kiếm sâu Thuật toán cắt tỉa α-β α giá...
... bàn 19x19 II Phân tích toán Mục đích toán Tìm hiểu giải thuật MINMAX, cắt tỉa alpha-beta, áp dụng thuật toán vào trò chơi cờ caro Trò chơi đối kháng - Cờ caro trò chơi đối kháng người (gọi MAX MIN) ... quân đối địch để điểm trạng thái max giá trị max nhỏ - Hai hàm hỗ trợ tốt cho tìm nước tối ưu, chúng tốiưucho max sở tốiưu quân max bước sau đó, phụ thuộc vào độ sâu lựa chọn - Các đặc điểm giải ... qui, không đánh Người chơi phạm qui đánh vào nước mà người chơi máy đánh trước đánh Page 12 of 25 + Trạng thái OK: Khi trạng thái không xảy người chơi đánh tiếp! Page 13 of 25 IV Thuật toán sử dụng...
... best; } } • Đánh giá thuật toán : Người ta tính toán là, điều kiện lý tưởng thuật toán Alpha – Beta phải xét số nút theo công thức + 2.ab/2 - b chắn + a(b+1)/2 + ab/2 - b lẻ Trong a số nhánh trung ... ta thấy thuật toán Alpha – Beta phải xét số nút thuật toán Min – Max nhiều Chẳng hạn lấy a = 30, b=6 số nút phải xét với thuật toán Alpha – Beta 53999 số nút cần xét với thuật toán MinMax xấp ... pubawin@yahoo.com Hình vẽ ví dụ với số nhánh Depth Node Count 1 390625 … n 5n 4.2.Thuật toán cắt tỉa Alpha-Beta Thuật toán cắt tỉa Alpha – Beta cải tiến thuật toán Min – Max với tư tưởng “Nếu thấy...
... Thuật toán đồng trạm sản xuất trạm tiêu thụ + Thuật toán trạm sản xuất PS: Vòng lặp Nếu receive(CS) tang(NC’) cho( NC’,NP – N + 1) san_xuat() send(CS) NP = NP + Kết thúc vòng lặp + Thuật toán trạm ... phân tán Giới thiệu RMI Thiết lập môi trường triệu gọi từ xa Nhận xét RMI Giới thiệu toán demo chương trình Các điểm mạnh hệ tin học phân tán Hỗ trợ truy cập các dữ liệu được lưu ở ... tượng từ xa • Cài đặt các phương thức để triệu gọi được từ xa Cài đặt phương thức từ xa Lớp được cài đặt các đối tượng từ xa phải cài đặt tất các phương thức được khai báo...
... vấn đề hệ mờ SAM, triển khai thuật toán giảm sai số cho trình học điều chỉnh tham số thuật toán di truyền cho trình học tốiưu SAM Cuối ứng dụng kết nghiên cứu cho phần mềm dự báo kinh tế HỆ MỜ ... nên phương pháp chọn lọc tự nhiên áp dụng thuật toánphương pháp xếp hạng (ranking) Thuật toántốiưu hệ SAM b1 Khởi tạo hệ thỏa (26) b2 Thực lai tạo theo (29) Đột biến theo (30) b3 Dùng phương ... thuật toán học tham số dạng hàm mờ phần tốiưu hệ luật chủ yếu dựa vào đánh giá luật như: tính trùng lắp, tầm quan trọng để loại bỏ luật Các số cần khối lượng tính toán có độ phức tạp lớn, gần phương...
... Quân đen chiếm ưu Chiến lược 2: Định lượng mức độ quản lý bàn cờ • Ta đưa vào giá trị cho nước quân cờ nhằm “khuyến khích” quân cờ vào vị trí có khả quản lý nhiều ô tốt • Tính toáncho hệ số quản ... Minimax - Ý tưởng tìm kiếm Alpha-Beta cắt tỉa : - + Với nhánh tìm kiếm cải thiện giá trị có không cần xét tới nhánh tìm kiếm - + Việc loại bỏ nhánh tìm kiếm tồi không ảnh hưởng tới kết cuối việc tìm ... chuyển tới) hay không) Giải thuật Minimax Alpha – Beta cắt tỉa MiniMax + Thuật toán áp dụng trò chơi đối kháng + đối thủ luân phiên đi, đối thủ (Min) nước nhằm cực tiểu hóa giá trị mình, đối...
... kháng, mà thuật toán tìm kiếm A* giải Thuật toáncho phép máy tính ( kể người ) chọn nước tốt tình tồi đối phương gây ra, cho phép nhìn trước nước tốt( đặc biệt trường hợp chọn nước tốiưu ) Việc định ... Thuật toán tìm kiếm i MiniMax “Minimax (còn gọi minmax) phương pháp lý thuyết định có mục đích tối thiểu hóa (minimize) tổn thất vốn dự tính "tối đa" (maximize) Có thể hiểu ngược lại là, nhằm tối ... tính tối thiểu(maximin) Nó bắt nguồn từ trò chơi có tổng không Nó mở rộng cho nhiều trò chơi phức tạp giúp đưa định chung có diện không chắn.” (Theo wikipedia) Thuật toán áp dụng trò chơi đối kháng,...