中国象棋AlphaBeta搜索算法的研究与改进.pdfVIP

中国象棋AlphaBeta搜索算法的研究与改进.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中国象棋AlphaBeta搜索算法的研究与改进,alphabeta剪枝算法,中国象棋算法,中国象棋ai算法,中国象棋java算法,中国象棋算法设计,中国象棋着法心算法,alphabeta,alphabetagoogle,alphabeta剪枝

( )   北京师范大学学报 自然科学版 200904  1  56 J ournal of Beij ing Normal U niver sit y (Nat ural Science)  45 (2) 中国象棋 Al phaBeta 搜索算法的研究与改进 岳金朋  冯  速 (北京师范大学信息科学与技术学院 , 100875 , 北京) 摘要  针对中国象棋机器博弈中较为高效的 Alp haBet a 搜索算法进行研究 , 以提升其效率. 依据 Alp haBet a 搜索 算法的效率与子节点扩展的排列顺序高度相关的事实及中国象棋自身的特点 ,本研究从优化着法的排列顺序入手 ,设计 出了启发能力较强的着法排列方案 ,并进一步提出了扩大窗口的内部迭代加深算法对上述着法排列方案进行修正 ,从而 使着法顺序得到了进一步的优化. 实验数据证明 ,本研究明显提升了 Alp haBet a 算法的效率. 关键词  中国象棋 ; Alp haBet a 剪枝 ; 着法顺序 ; 内部迭代加深 ; 扩大窗口   机器博弈是人工智能研究的重要分支 ,人类对机 等效. 器博弈的研究衍生了大量的研究成果. Alp haBet a 搜 索算法是机器博弈领域中最为重要的算法之一. 本文 2  Alp haBet a 搜索算法 在研制中国象棋博弈程序的过程中 ,设计了一个较为 2 1  Alp haBet a 搜索算法简介  在极大极小搜索的 优化的着法生成顺序 ,对于同一层数可以花费更少的 过程中 ,存在着 2 种明显的冗余现象[3 ] . 第 1 种现象是 搜索时间 ,因此棋力更高. 在此基础上 ,提出了一种扩 极大值冗余. 在图 1a 中 ,节点 A 的值应是节点B 和节 大窗口的内部迭代加深算法 ,对着法生成顺序做了进 点 C 的值中之较大者. 现在已知节点B 的值大于节点 一步的优化 ,从而使 Alp haBet a 算法的剪枝效率有了 D 的值. 由于节点 C 的值应是它的诸子节点的值中之 较大幅度的提高. 在着法生成顺序中 ,本文还提出了静 极小者 ,此极小值一定小于等于节点 D 的值 ,因此亦一 态评价启发技术. 定小于节点B 的值 ,这表明 ,继续搜索节点 C 的其他诸 子节点 E ,F , …已没有意义 ,它们不能做任何贡献 ,于 ( ) 1  极大极小算法 minimax algorithm 是把以节点 C 为根 的子树全部剪去. 这种优化称为 极大极小算法始终站在博弈一方的立场上给棋局 Alp ha 剪枝. 在图 1b 是与极大值冗余对偶的现象 ,称 估值 ,有利于这一方的棋局给予一个较高的价值分数 , 为极小值冗余. 节点 A 的值应是节点B 和节点 C 的值 ( ) 不利于这一方 有利于另一方 的给予一个较低的价值 中之较小者. 现在已知节点B 的值小于节点D 的值. 由 分数 ,双方优劣不明显的局面则给予一个中间价值分 于节点 C 的值应是它的诸子节点的值中之极大者 ,此 数. 在这一方行棋的时候 ,选择价值极大的子节点走

文档评论(0)

tianma2015 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档