APP下载

一种五子棋博弈算法的分析

2017-05-16周洋邓莉谢煜

现代计算机 2017年10期
关键词:深度计算机效率

周洋,邓莉,谢煜

(武汉科技大学计算机学院,武汉 430065)

一种五子棋博弈算法的分析

周洋,邓莉,谢煜

(武汉科技大学计算机学院,武汉 430065)

博弈是用来解决一组决策者之间冲突或合作问题的数学方法。在实现玩家和电脑之间的五子棋对弈时,常常使用博弈方法来确定电脑的走法步骤。经过对五子棋的一种博弈算法设计和实现的分析,总结出五子棋问题求解的算法思路,并分析出算法的性能瓶颈及相应的解决方案。

极大极小搜索算法;Alpha-beta剪枝;博弈;五子棋

0 引言

五子棋是一种深受大家喜爱的棋类游戏,其规则简单,变化多样,为其增加了更多的趣味性。五子棋起源于中国古代棋类,而对其发展起重大作用的是日本。18世纪五子棋在日本流行起来,后来发现五子棋有执黑先行必胜定律,为了让其能更公平,在比赛中添加了许多禁手规则,而在业余人士的游戏中则一般不设置这些规则。五子棋发展至今禁手规则已逐渐削弱了执黑先行的优势。在1997年计算机就下赢了当时的国际象棋冠军。而对五子棋一直以来都没有发展出一种可以绝对取胜算法。原因就在于五子棋(15×15)的搜索空间比国际象棋(8×8)更大。想在有限的时间找出一种必胜的策略显然是件非常困难的事。博弈是在一定条件下,遵守一定的规则,一个或几个拥有绝对理性思维的人或团队,从各自允许选择的行为或策略进行选择并加以实施,并从中各自取得相应结果或收益的过程。……

登录APP查看全文

猜你喜欢

深度计算机效率
计算机操作系统
提升朗读教学效率的几点思考
基于计算机自然语言处理的机器翻译技术应用与简介
深度观察
深度观察
深度观察
信息系统审计中计算机审计的应用
跟踪导练(一)2
Fresnel衍射的计算机模拟演示
“钱”、“事”脱节效率低