美文网首页
极小极大算法实现象棋AI

极小极大算法实现象棋AI

作者: treeQQ | 来源:发表于2020-03-26 16:54 被阅读0次
极小极大算法分析.jpeg

git 仓库地址 https://github.com/GuoliangWang/algorithm
在线预览地址:
https://guoliangwang.github.io/algorithm/%E4%B8%AD%E5%9B%BD%E8%B1%A1%E6%A3%8B%E6%9C%80%E5%B0%8F%E5%8C%96%E6%9E%81%E5%A4%A7%E7%AE%97%E6%B3%95%E6%9C%BA%E5%99%A8%E4%BA%BA.html?nsukey=6uS4h3dHsHzChqT%2Fw8iT%2By4Slha%2F7J4WkOlWhoxbKeWYOmFR1b9sb4NwFg%2Fx%2FNG%2BYvtPZ0%2FBvrraNWTHZsI8%2BQNWGDfcNf1%2BrZXIxm%2FGbqXvbOKy6Jvn%2BcXvPN%2B%2FQt3xF8lS2%2BxqTV3PGR%2BoDu9LLsd2AL6TPlM9zzfZv7D73Hz%2B7Zrgvc%2FpMXfOKGfBWbZhysqRMdguqKMI6wQJpYpe3g%3D%3D

可以切换模式到:人对AI,体验游戏。可以切换到棋局树查看算法实现原理。

初始实现。人类走一步当头炮,AI执行数据记录:
before createBoardTree 1585193160260
end createBoardTree 1585193162133 1873 // 创建棋局树方法递归执行时间1873毫秒
createBoardTreeCount 66660 创建棋局树方法递归执行次数

采用存储之前推演的棋局树数据,优化算法。人类走一步当头炮,AI执行数据记录:
before createBoardTree 1585193927302
end createBoardTree 1585193929283 1981
createBoardTreeCount 66660
后面有一步的数据
before createBoardTree 1585202027648
end createBoardTree 1585202028884 1236
createBoardTreeCount 74551
执行了7万多次只用了1秒多,说明执行速度有提升

缺点

当把最大预测步数调到4步时,走一步就卡死了。所以现在设置的3步。应该是因为createBoardTree递归调用次数太多导致的。后面再用Alpha-beta剪枝算法实现下。看性能能带来多少提升。

相关文章

  • 极小极大算法实现象棋AI

    git 仓库地址 https://github.com/GuoliangWang/algorithm在线预览地址:...

  • 极小,极大

    我们每人都是这个世界上渺小微茫的存在。 该不该亲近这个世界,该不该善待这个世界。 该不该抽离这个世界,该不该诋毁这...

  • MinMax-极小极大算法——2048

    Github上找到的是JS的代码,个人用Python重写了,代码之后会开源在github上。 算法介绍 MinMa...

  • 高级搜索

    剪枝 Alpha-beta 剪枝是一种搜索算法,用以减少极小化极大算法(Minimax 算法)搜索树的节点数。这是...

  • 极大与极小

    突然想到一件事,就是佛教中描述的佛陀们常常大的很夸张,却意外的很符合我们现在对世界的认知。 所谓一花一世界,一叶一...

  • TensorFlow中的自动微分

    自动微分可以极大的减少开发者实现反向传播算法的代码量,现在各家AI框架都有自动微分功能。TensorFlow的自动...

  • Python实现基于极大极小值算法的井字棋对弈

    运行效果 核心代码 完整代码 我将积累的一些算法发布到了Gihub仓库中,其中涉及一些常见的算法以及人工智能方面的...

  • 三个月内,为何数百经销商选择了好太太?

    好太太电器在2018年营销峰会提出“极速覆盖、极大极小”的营销战略。所谓的“极大极小”是好太太电器在聚焦市场,深耕...

  • Paxos算法、Raft算法、拜占庭、PBFT 算法、POW算法

    Paxos共识算法 Paxos共识算法,在工程角度实现了一种最大化保障分布式系统一致性(存在极小的概率无法实现一致...

  • 象棋AI

    一个神奇的网站:https://www.xqbase.com/computer/outline.htm 这个里面包...

网友评论

      本文标题:极小极大算法实现象棋AI

      本文链接:https://www.haomeiwen.com/subject/qkznehtx.html