玩围棋游戏的最新算法是什么?
哪些文章(描述算法)最适合阅读?
有一个StackExachge 网站专门讨论 Go,但没有足够的人承诺在那里提出这个问题。
玩围棋游戏的最新算法是什么?
哪些文章(描述算法)最适合阅读?
有一个StackExachge 网站专门讨论 Go,但没有足够的人承诺在那里提出这个问题。
当前所有的顶级机器人都使用基于蒙特卡罗的算法。它们通常非常适合围棋,并且有许多额外的层来支持 MC 算法预测每一步的结果。您可以以Fuego等开源机器人为例。
这是最基本的资源启动,但我敢说是相当完整的
我通过使用 alpha-beta 剪枝在 Prolog 中实现了类似的东西。这种方法可以很容易地与Go一起使用,因为它是一个完美的信息游戏,其中
您可以从Minimax 树开始,然后深入挖掘 AB-pruning、negmax 等聪明的方法。
很酷的事情是,您可以首先开发出最佳动作的引擎,然后尝试找到最佳启发式算法(也可以通过让您的 AI 与其他人对战,看看哪个更聪明)来决定一个动作的好坏程度。移动。
当然,找到一个好的启发式是实现的一部分,你必须研究游戏规则并且需要考虑各种策略。所以它是更复杂但也是最有趣的一个。