使用alpha-beta修剪和游戏策略测试MinMax

时间:2011-03-19 12:15:41

标签: algorithm testing artificial-intelligence

我制作了游戏(Connect-4)并使用MinMax算法和alpha-beta修剪计算机AI。什么是测试我的alpha-beta正确性的好方法?我不确定是否正确,有时候在对抗我的人工智能时它不能让游戏持续时间更长,如果它已经看到了更深层次的损失并且很难在开始搜索时手动检查并进行单元测试只是痘痘(7-9步)。怎么能解决这个问题? (我知道如果没有办法不丢失,alpha beta可能会修复一些能让你获得更多胜利的东西)

1 个答案:

答案 0 :(得分:3)

好的alpha-beta修剪只是对基本MiniMax算法的优化(即排除了最佳游戏敌人肯定不会采用的路径),所以我只是将alpha-beta算法的结果与更简单的MiniMax之一。一旦他们不同意你就会在两种算法中找到一个错误。

这简化了问题,测试你的MiniMax算法是否正确以及我不能想到任何特殊的技巧 - 但由于它是一个递归函数,应该可以为所有情况编写Unittests