1、人工智能课程大作业1作业题目摘要:机器博弈是人工智能的一个重要研究分支,本文通过设计一个五子棋智能博奕程序,采用传统的博弈树算法,利用剪枝和极大极小树搜索最佳位置,从而实现人机智能博弈。并对现有算法存在的问题进行探究改进,最后给出展示,结果表明效果比较理想。关键词:人工智能;五子棋;博弈本组成员: 本人分工:- 剪枝实现1 引言人工智能 1是一门综合新型的新兴边缘科学,与生物工程、空间技术并列为三大尖端技术,而机器博弈却是其一个重要的研究分支。它研究如何利用计算机去实现那些过去只能靠人的智力去完成的工作,博弈为人工智能提供了一个很好的应用场所。博弈过程可以采用与或树进行知识表达,这种表达形式称
2、为博弈树。 剪枝技术是博弈树搜索中最常采用的策略。2 算法原理与系统设计根据五子棋游戏规则,此次五子棋游戏我们采用基于极大极小值分析法的 剪枝算法来实现计算机走棋。 剪枝技术是博弈树搜索中最常采用的策略, 剪枝搜索由极大极小值分析法演变而来 2。极大极小分析法其基本思想或算法是:(1) 设博弈的双方中一方为 MAX,另一方为 MIN。然后为其中的一方(例如 MAX)寻找一个最优行动方案。(2) 为了找到当前的最优行动方案,需要对各个可能的方案所产生的后果进行比较,具体地说,就是要考虑每一方案实施后对方可能采取的所有行动,并计算可能的得分。(3) 为计算得分,需要根据问题的特性信息定义一个估价函
3、数,用来估算当前博弈树端节点的得分。此时估算出来的得分称为静态估值。(4) 当端节点的估值计算出来后,再推算出父节点的得分,推算的方法是:对“或”节点,选其子节点中一个最大的得分作为父节点的得分,这是为了使自己在可供选择的方案中选一个对自己最有利的方案;对“与”节点,选其子节点中一个最小的得分作为父节点的得分,这是为了立足于最坏的情况。这样计算出的父节点的得分称为倒推值。(5) 如果一个行动方案能获得较大的倒推值,则它就是当前最好的行动方案。上述的极小极大分析法,实际是先生成一棵博弈树,然后再计算其倒推值,至使极小极大分析法效率较低。于是在极小极大分析法的基础上提出了 - 剪枝技术。- 剪枝技
4、术的基本思想或算法是,边生成博弈树边计算评估各节点的倒推值,并且根据评估出的倒推值范围,及时停止扩展那些已无必要再扩展的子节点,即相当于剪去了博弈树上的一些分枝,从而节约了机器开销,提高了搜索效率。具体的剪枝方法如下:(1) 对于一个与节点 MIN,若能估计出其倒推值的上确界 ,并且这个 值不大于 MIN 的人工智能课程大作业2父节点(一定是或节点)的估计倒推值的下确界 ,即 ,则就不必再扩展该 MIN 节点的其余子节点了(因为这些节点的估值对 MIN 父节点的倒推值已无任何影响了)。这一过程称为 剪枝。(2) 对于一个或节点 MAX,若能估计出其倒推值的下确界 ,并且这个 值不小于 MAX
5、的父节点( 一定是与节点)的估计倒推值的上确界 ,即 ,则就不必再扩展该 MAX 节点的其余子节点了( 因为这些节点的估值对 MAX 父节点的倒推值已无任何影响了)。这一过程称为 剪枝。开始初始化判断主循环控制玩家落子分析盘面电脑落子判断胜负主循环控制黑棋落子 白棋落子判断胜负结束人机对战 人人对战负某方获胜 某方获胜负图 2.1 系统流程图人工智能课程大作业3五子棋系统游戏 视图 帮助开局棋盘模式退出M et a lM o ti fW i nd o s版本信息图 2.2 系统结构图3 系统实现首先构造棋型估分,对五子棋当前局势的分析,对每步进行估分;然后应用博弈树,提高 AI智能,考虑层数,
6、提高 AI 智能,接下来应用 - 剪枝,提高 AI 速度,经过 - 剪枝,可以极大的减少搜索的数量,从而提高了的 AI 速度,极大的减少了搜索层数对 AI 速度的影响。4 实验或测试结果实验方案及结果:.检测双三或三活三人工智能课程大作业4人工智能课程大作业5.判断剩余空间是否能成五子人工智能课程大作业6.剪枝5 结论通过对 AI 的学习,了解了极大极小值分析法的原理,以及这种博弈树的不足,当搜索层数过多时,计算量太大,严重影响了计算机下棋的速度,我们采用 剪枝技术来解决这一问题, ,人工智能课程大作业7减掉不必要的枝,从而极大地减少了搜索层数对计算时间的影响。虽然对极大极小分析法做了时间方面的改进,但仍有不足。由于 AI 是有一定的失误率存在,所以,要想提高计算机走棋的精准度,增加搜索层数是很有必要的,而搜索层数对计算速度的影响又是不可避免的,并且影响很大,仅仅依靠对博弈树进行剪枝是不够的,还需进一步优化。希望能在后续的课程学习中能进一步优化五子棋,提升 AI 的精准度,在增加搜索层数的同时,极大的减少对计算时间的影响。参考文献1 王万良.人工智能及其应用M. 北京.高等教育出版社 ,20082 王建雄.博弈树启发搜索算法在五子棋游戏中的研究应用M. 科技开发情报与经济,2011,21(29)