... thiệu thuậttoán minimax cắttỉa alpha- bêtaThuậttoán Minimax Thuậttoán Minmax hay gọi Minimax thuậttoándùng tìm kiếm có đối thủ Cải tiến thuậttoánthuậttoáncắttỉa Alpha- Beta (Alpha Beta ... giao diện Ápdụngthuậttoánminmaxcắttỉa alpha- bêta Sử dụng hàm minimax sau: Xây dựng hàm chính: score(): Hàm lượng giá trạng thái bàn cờ min( int n): Trả giá trị score() thấp cho bên Min (bên ... hòa b Xây dụng hàm minimax cắttỉa alpha- beta Minimax: 14 Ban đầu mục tiêu xây dựng hàm min( n) hàm max( n) chưa ý đến cắttỉa anpha-betha: max( n): Hàm tính giá trị cho trạng thái sau bên Min vừa...
... nhờ AlphaBeta thuậttoán Minimax (hơn 102 triệu nút) 102400000/74118 = 1382 lần Dưới bảng so sánh số nút phải xét hai thuậttoán Minimax AlphaBeta Minimax Tỉ lệ số nút AlphaBeta Minimax / AlphaBeta ... dù ápdụngthuậttoán tìm kiếm Minimax AlphaBeta vào để giải toán, nhiên trình làm việc nhóm gặp nhiều khó 25 khăn; từ việc nghiên cứu hiểu giải thuật MiniMax, AlphaBeta đến việc ứng dụng vào toán ... cờ tướng ápdụngthuậttoán Minimax 16 Trò chơi Cờ Tướng (tên phiên âm Trung Quốc XiangQi, têntiếng Anh Chinese Chess) minh hoạ tốt cho toán tìm kiếm trò chơi ápdụngthuậttoán Minimax AlphaBeta...
... dụ cắttỉa 10 Xây dựng trò chơi Cờ tướng ápdụngthuậttoá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 ápdụng ... quát giải thuật MiniMax Khái quát giải thuậtAlphaBeta Xây dựng game cờ tướng Kết luận 1.1 Khái quát giải thuật MiniMax • Là giải thuật tìm kiếm bắt nguồn từ trò chơi tổng không • Ápdụng thể ... best; end; end; 1.2 Đánh giá so sánh AlphaBeta với MiniMax Minimax AlphaBeta Tỉ lệ số nút Độ sâu Số nút Số lần tăng 40 1600 Số nút Minimax / AlphaBeta Số lần tăng 40 40 79 1.9 20 64000 40 1852...
... phương pháp biến đổi histogram (lược đồ) Trong phạm vi tìm hiểu mình, em xin đưa hai phương pháp histogram equalization ( cân lược đồ) histogram matching Nêu thuậttoán trường hợp ápdụngthuật toán, ... ĐẦU Nâng cao chất lượng ảnh trình ápdụng kỹ thuật để thuận tiện cho việc giải toán thị giác máy tính Các phương pháp nâng cao chất lượng ảnh xác định tùy vào ứng dụng cụ thể thường phát triển dựa ... ảnh xám gọi mức xám a ảnh điểm đó: Giả sử Lmin ≤ f(x, y) ≤ Lmax tất điểm ảnh (x, y) ảnh đoạn [Lmin, Lmax] gọi độ khoảng xám ảnh Lmin : mức xám nhỏ Lmax : mức xám lớn Một histogram - lược đồ mức...
... trị MINIMAX cực đại (để đạt giá trị cực đại hàm mục tiêu) đạt giá trị cực đại hàm mục tiêu) Ngược lại, MIN chọn nước ứng với giá trị MINIMAX cực tiểu Vd: Giải thuật minimax Giải thuật tìm kiếm MINIMAX ... sánh số nút phải xét thuậttoán Minimax α- β : 11 Đối với trò chơi có không gian trạng thái lớn, phương pháp cắttỉa α-β vẫnkhông phù hợ p Không gian tìm kiếm (kết hợp cắt tỉa) lớn Có thể hạn ... return best; } int AlphaBeta2(int alpha, int beta,int depth) { 20 int i,n,value, best=-MAXPOINT,maxxside; int k = max[ ply]; if(ply == 2) return AlphaBeta1 (alpha, beta,2); maxxside = GetMaxLine(xside);...
... hàm đệ qui MaxVal MinVal Hàm MaxVal xác định giá trị cho đỉnh Đỏ, hàm MinVal xác định giá trị cho đỉnh Đen Hình Cây trò chơi ápdụngthuậttoán Minimax Thuậttoán Minimax với cắttỉa alpha- beta ... chơi ápdụngcắttỉa Alpha- beta III CÀI ĐẶT THUẬTTOÁNThuậttoán Minimax procedure Minimax(u, v); Begin val ¬ -∞; for w đỉnh u If val
... dựngthuật giải Alpha- Beta Pruning Thuật giải Minimax • Mimimax giải thuậtápdụng vào trò chơi mang tính đối kháng, người chơi Max, người chơi Min Minimax sử dụng tri thức hàm lượng giá, khởi ... chơi Minimax giải thuật Minimax cổ điển tối ưu để giảm bớt phức tạp tìm kiếm, bỏ bớt nút không tối ưu Chính người ta ápdụngcắttỉa Alpha- beta vào việc tối ưu tìm kiếm 10 11 Nhóm Thuật giải Alpha- beta ... 2: Xây dựngthuật giải Alpha- Beta Pruning Game cờ tướng game chơi đối kháng, phù hợp với việc ápdụngthuật giải Minimax kết hợp với Alpha- betacắttỉa người chơi Max, người chơi Min, thay phiên...
... Giải thuật MiniMax • Là trò chơi đối kháng người MaxMin • 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 thức hàm lượng ... lượng giá, khởi tạo = ứng với khả giành chiến thắng MaxMin • Cây trò chơi = Trạng thái bắt đầu + nước hợp lệ Cây trò chơi Minimax Giải thuật Alpha- beta • “Nếu biết tồi đừng thời gian tìm hiểu ... 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ậttoán Demo chương trình ...
... cận Thuậttoán Minimax – cắttỉ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ụngthuậttoán ... tìm kiếm như: Minimax, tỉa tìm kiếm, tỉa alpha- beta • Cờ Caro nhiều người ưa thích tính đơn giản trò chơi thân lại mang tính trí tuệ cao Nhóm · 23.10.14 Thuậttoán Minimax • thuậttoán đệ quy ... hiệu vào ô trống bàn cờ • Bên có đường quân liền hàng, cột đường chéo thắng Nhóm · 23.10.14 16 Nhóm · 23.10.14 17 END Thuậttoán Alpha- Beta nói chung giúp tiết kiệm nhiều thời gian so với Minimax...
... -Đánh giá độ phức tạp thuậttoán Alpha- Beta: Trong trường hợp điều kiện lý tưởng, thuậttoá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: -Giả sử ... min- max -min eval(u)
... ≤α Cắttỉa β S= β MinMax A= β Z ß - cut =z Z zβ ≥≥ β 10 Ví dụ minh họa Hình 2: định trị trò chơi phương pháp cắttỉa α- β V Kỹ thuật lượng giá Hàm lượng giá quan trọng phương pháp cắttỉa α- ... thái sang trạng thái thông qua nước Thuậttoá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 đa" (maximize) Có thể hiểu ngược lại là, ... pháp cắttỉa Alphabeta 4.4 Phương pháp cắttỉa Alphabeta Ý tưởng: Nếu nhánh tìm kiếm không cải thiện giá trị(hàm lượng giá) mà xét phần sau, không cần xét đến nhánh tìm kiếm Việc cắttỉa nhánh...
... ≤α • Cắttỉa β MinMax 1ß S= β A= β Z - cut =z Z≥β z≥ β 11 Ví dụ minh họa Hình 2: định trị trò chơi phương pháp cắttỉa α- β V Kỹ thuật lượng giá Hàm lượng giá quan trọng phương pháp cắttỉa α- ... thái sang trạng thái thông qua nước Thuậttoá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 đa" (maximize) Có thể hiểu ngược lại là, ... pháp cắttỉa Alphabeta 4.4 Phương pháp cắttỉa Alphabeta • • Ý tưởng: Nếu nhánh tìm kiếm không cải thiện giá trị(hàm lượng giá) mà xét phần sau, không cần xét đến nhánh tìm kiếm Việc cắttỉa nhánh...
... cuối ThuậttoánCắttỉa α-β Hạn chế thuậttoánCắttỉa α-β Đối với trò chơi có không gian trạng thái lớn, phương pháp cắttỉa α-β không phù hợp Có thể hạn chế không gian tìm kiếm cách sử dụng ... tương tự MINThuậttoáncắttỉa alpha- betaThuậttoánCắttỉa α-β Ý 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 kiếm nữa! Việc cắttỉa nhánh ... nước tối ưu MAX chọn nước ứng với giá trị MINIMAX cực đại (để đạt giá trị cực đại hàm mục tiêu) Ngược lại, MIN chọn nước ứng với giá trị MINIMAX cực tiểu Thuậttoán MIN- MAX MAX chọn nước...
... Phân tích toán Mục đích toán Tìm hiểu giải thuật MINMAX, cắttỉa alpha- beta, ápdụngthuậttoá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) Thay phiên ... lại MIN chọn nước ứng với giá trị MINIMAX cực tiểu Giải thuật MINIMAX Page 14 of 25 - Theo thuật toán, hàm Max- Value lấy vị trí cho quân đưa vào mà quân đối địch để điểm trạng thái quân đưa vào ... với trí tuệ nhân tạo - thông minh, nhanh nhạy đối kháng với người trò chơi cụ thể Ở tập lớn chúng em xây dựng chương trình cờ caro, ápdụng giải thuật MinMax, cắttỉa alpha- beta Qua đó, giúp chúng...
... … n 5n 4.2 .Thuật toáncắttỉa Alpha- BetaThuậttoáncắttỉaAlpha – Beta cải tiến thuậttoánMin – Max với tư tưởng “Nếu thấy việc làm tệ không nên thời gian xem tệ đến mức ” Thuậttoán làm giảm ... Ý tưởng thuật giải Min- Max theo đệ quy - Nếu mức xét người chơi cực tiểu ápdụngthuậttoán Min- Max cho nó.Lưu kết giá trị nhỏ - Nếu mức xét người chơi cực đại ápdụngthuậttoán Min- Max cho ... thấy thuậttoánAlpha – Beta phải xét số nút thuậttoánMin – Max nhiều Chẳng hạn lấy a = 30, b=6 số nút phải xét với thuậttoánAlpha – Beta 53999 số nút cần xét với thuậttoán MinMax xấp xỉ...
... Thuậttoán đồng trạm sản xuất trạm tiêu thụ + Thuậttoá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ậttoán ... phải thực hiện việc kết nối giữa các đối tượng qua các cổng định được mở từ trước Áp dụng thuật toán trạm sản xuất và trạm tiêu thụ để mô quá trình làm việc hệ phân tán Bao ... 1 Vài nét hệ 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ương pháp chọn lọc tự nhiên ápdụngthuậttoán phương pháp xếp hạng (ranking) Thuậttoán tố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 pháp xếp ... Dừngthuậttoán ỨNG DỤNG DỰ BÁO GIÁ CẢ HÀNG HÓA Các kết nghiên cứu báo vận dụng vào phần mềm “Ứng dụng SAM cho dự báo chuỗi thời gian – Times-SAM” [6] Nội dung nghiên cứu báo góp phần ứng dụng ... vét cạn không khả thi Bài báo trình bày giải pháp cải tiến cho vấn đề [2], sử dụngthuậttoán di truyền Nhiễm sắc thể : Thông tin di truyền sử dụngtoán tính lợi ích luật mờ hệ SAM Thông tin mã...
... không) Giải thuật Minimax Alpha – Betacắttỉa MiniMax + Thuậttoánápdụ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 thủ (Max) nước nhằm ... cực đại hóa giá trị Alpha- betacắttỉa - MiniMax: Sẽ phải duyệt qua tất bàn cờ sinh Bất khả thi - Alpha- Betacắttỉa mở rộng Minimax - Ý tưởng tìm kiếm Alpha- Betacắttỉa : - + Với nhánh tìm ... cuối việc tìm kiếm Ví dụ Alpha – Betacắttỉa Ví dụ Alpha – Betacắttỉa Ví dụ Alpha – Betacắttỉa Ví dụ Alpha – Betacắttỉa Hàm lượng giá • Kết trò chơi phụ thuộc nhiều vào hàm lượng giá • Đánh...
... giá trị quân … sử dụng để tính tổng giá trị bàn cờ hàm định trị cho bàn cờ 10 Giải toán vấn đề gặp phải a Thuậttoán tìm kiếm i MiniMax “Minimax (còn gọi minmax) phương pháp lý thuyết định có ... kết tìm kiếm Phương pháp tìm kiếm Alpha- Betacắttỉa cải thiện điều Ý tưởng tìm kiếm Alpha- Betacắttỉa : - Thực chất cải tiến MiniMax Tại nút có giá trị AlphavaBeta : o Alpha lưu lại (cập nhật ... } return value; } 27 Cài đặt chạy thử chương trình Số nút duyệt qua dùng minimax, alpha- beta Minimax Minimax Alpha- Beta Alpha- Beta 425818 425818 68705 16451 1468070 1468070 112703 32224 3198847...