Tôi chỉ muốn tìm hiểu tên của thuật toán .. nhờThuật toán tốt nhất được biết đến hiện nay cho cờ vua máy tính?
Trả lời
Nếu bạn cần một kiến thức chuyên sâu về các thuật toán AI, tôi nghĩ "artificial intelligence modern approach" cuốn sách là nguồn tốt nhất.
Đó sẽ là * một phần * của thuật toán chơi cờ. Tuy nhiên, minimax không phải là một thuật toán cờ vua. – Tarydon
Wikipedia là đặt cược an toàn làm điểm xuất phát. Bạn có nhìn ở đó không?
Rybka dường như là ứng cử viên.
Tôi đồng ý Wikipedia là một nơi tốt để xem nhưng Rybka là nguồn đóng nên có lẽ không giúp được gì nhiều –
@Dave: Đúng, nhưng nó giải quyết vấn đề anarhikos * chỉ muốn học tên thuật toán *. – Tarydon
@Tarydon - Rybka là tên của một động cơ _chess_. Vì nó là nguồn đóng không ai (ngoài tác giả) biết thuật toán nào sử dụng nó. –
Chiến lược chung trong thuật toán trò chơi là chiến lược minimax, được tăng cường với alpha-beta pruning. Thuật toán minimax tìm ra động thái tốt nhất, và việc cắt tỉa alpha-beta ngăn không cho nó đi vào các nhánh của cây trò chơi mà không thể tạo ra kết quả tốt hơn các nhánh trước đó đã có.
Tuy nhiên, cây trò chơi cờ vua quá lớn để được kiểm tra toàn bộ. Đó là lý do tại sao máy tính cờ vua động cơ chỉ kiểm tra cây lên đến một độ sâu nhất định, và sau đó sử dụng các phương pháp khác nhau để đánh giá các vị trí. Nhiều người trong số các phương pháp này được dựa trên chẩn đoán. Ngoài ra, một chương trình chơi cờ tướng nghiêm túc sẽ có một thư viện mở để nó có thể chơi ngay từ đầu bằng cách chỉ tham khảo thư viện đó và không phải kiểm tra cây trò chơi. Cuối cùng, nhiều trò chơi kết thúc được giải quyết hoàn toàn và chúng cũng được lập trình dưới dạng thư viện.
Tương đương với minimax được gọi là negamax. Sự khác biệt là điểm số được phủ nhận ở mỗi thay đổi độ sâu trong cây. Bằng cách này, cả hai người chơi đang cố gắng để tối đa hóa số điểm (trong đó trong minimax một là cố gắng để giảm thiểu nó). Tôi không chắc chắn điều này làm gì với cửa sổ alpha/beta. Liệu nó có trở thành một giá trị duy nhất không? – phkahler
cần lưu ý rằng chức năng đánh giá vị trí có lẽ là khía cạnh quan trọng nhất của động cơ cờ khi xác định sức mạnh của nó. Trong thực tế, nó có lẽ là khu vực duy nhất mà có sự mới lạ trong hầu hết các động cơ cờ vua bây giờ adays. Ví dụ, chức năng đánh giá vị trí Rybka được thiết kế trên 5 năm (nếu irc) bởi những người chơi rất mạnh. Trong một nghĩa nào đó, chức năng đánh giá là điều mang lại trực giác máy tính về vị trí cờ vua, một phần cơ bản quan trọng của bất kỳ trò chơi cờ vua nào và trực giao với các vấn đề khác như chiến thuật trong trò chơi. – ldog
@gmatt - chỉ đúng một phần ... cắt tỉa tích cực là một phần của những gì làm cho Rybka trở nên mạnh mẽ, và nghiên cứu trong đó không quá cũ. Mở rộng cắt xén vô hạn, hạn chế razoring, và thích ứng di chuyển null cắt tỉa đã được nhà nước của nghệ thuật ít hơn một thập kỷ trước – tbischel
Hãy xem một số mã nguồn cờ miễn phí, ví dụ Crafty hoặc thậm chí tốt hơn về Trái cây? Nó chơi khá nhiều gần như cùng sức mạnh của Rybka. Nhưng có rất nhiều thuật toán mới ngoài kia. Ngày sẽ đến khi người chơi cờ vua sẽ phải nói rằng tôi không chơi vs động cơ này, và bài viết này khá nhiều tiền nó lên ->http://www.mychessblog.com/man-versus-machine-when-a-computer-will-become-world-chess-champion/
Rất nhiều thuật toán được sử dụng trong lập trình cờ được mô tả trên trang web http://chessprogramming.wikispaces.com/ . Có một số chương trình nguồn mở có sẵn đang triển khai các thuật toán này.
- 1. Trạng thái của nghệ thuật trong việc tìm kiếm cây cờ vua máy tính là gì?
- 2. cờ vua AI cho GAE
- 3. Tối ưu hóa cờ vua
- 4. Thuật toán nén tốt nhất cho XML?
- 5. Thuật toán đồ thị liên quan đến cờ vua: các đường dẫn có thể có trong k di chuyển
- 6. Binary GCD Thuật toán so với Euclid của thuật toán trên máy tính hiện đại
- 7. Tính toán và phát hiện bit cờ
- 8. Thuật toán tốt nhất cho từ gần nhất
- 9. Thuật toán tốt nhất để tránh mất độ chính xác?
- 10. Thuật toán băm mạnh nhất hiện nay có sẵn là gì?
- 11. Điểm cố định trên thuật toán nén được sử dụng rộng rãi hiện nay
- 12. Thuật toán chênh lệch 'tốt nhất'
- 13. Thuật toán cho hình chữ nhật vừa vặn tốt nhất
- 14. Thuật toán tốt nhất cho màu phù hợp.
- 15. Là A * thuật toán pathfinding tốt nhất?
- 16. Thuật toán tốt nhất để phát hiện chu kỳ trong đồ thị được hướng dẫn
- 17. Thuật toán cho điểm gần nhất
- 18. Một số tài nguyên tốt để viết động cơ cờ vua là gì?
- 19. Thuật toán lập lịch trình phù hợp tốt nhất
- 20. Cách tốt nhất để tạo GIF động bằng thuật toán là gì?
- 21. Có ai biết thực hiện thuật toán của yarowsky không?
- 22. Thuật toán tốt nhất để lập chỉ mục các câu
- 23. Thuật toán tốt nhất để phát hiện xung đột hiệu quả giữa các đối tượng
- 24. Có những thuật toán đã biết của thuật toán tính toán sai số màu CIEDE2000 hoặc CIE94 Delta-E không?
- 25. Cách nhẹ nhất để tạo ra một mạng lưới cờ vua lớn như thế nào?
- 26. Làm thế nào để lập trình một mạng thần kinh cho cờ vua?
- 27. Thuật toán phân cụm tốt nhất? (Chỉ cần giải thích)
- 28. Thuật toán máy phát Sudoku
- 29. thuật toán băm tốt nhất về mặt va chạm băm và hiệu suất cho các chuỗi
- 30. Thuật toán để tính toán chế độ
Trước khi vào chế độ "thuật toán", hầu hết các chương trình cờ tướng (nhưng không phải tất cả), dựa vào chẩn đoán, cụ thể là một thư viện mở rộng cờ tướng. – mjv