- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
六子棋局面评估以及算法研究
摘要:经相关专家证明五子棋黑子先手占有必胜的绝对优势,六子棋在k-in-a-row家族中由于他的复杂性以及公平性 ,受到越来越多的关注。这里将向大家阐述六子棋的特点、攻防策略以及有关六子棋博弈理论以及局面评估如何以算法的形式实现。
关键词: Connect(m,n,k,p,q) 公平性 攻防理论 博弈树 局面评估 搜索策略 算法设计
1 引言:
六子棋子起步较晚,但近两年已取得不小的进展。一方面弥补了五子棋“先下者必胜”的窘境,一方面也因为其自身复杂程度引起了工程界广泛的兴趣。六子棋的复杂性缘于他庞大的分支数。另外棋局评估也是六子棋的研究重点。
2 Connect(m,n,k,p,q):
我们可以把五子棋、六子棋归纳为 k-in-a-row的游戏。游戏的胜利规则是在任意四个方向之一(水平,铅垂,倾角45°),达到k子一线。台湾国立交通大学的吴毅成教授把他归纳为Connect(m,n,k,p,q)。 其中m,n 代表黑白双方要在m * n 的棋盘上对弈。比较具有代表性的是19纵横361交叉点的围棋棋盘。k代表胜利所需必要的连子数目。q是黑子先手落子的数目,p是以后黑白双方每回合允许着子数目。
3 公平性
首先,有关公平性的定义(由吴毅成教授给出):
定义1:如果能够证明某方可以赢得比赛,那么博弈是明确不公平(definite unfairness)的。
定义2:如果只能证明其中一方不能赢得比赛,那么博弈是单调不公平(monotonically unfairness)的。
定义3:如果根据大多数专业棋手观点比赛是对某方有利的,那么博弈是经验主义上的不公
平(empirically unfair)。
定义4:如果没有显示或证明以上三条结论一定成立的依据,那么比赛可能是公平的(potentially fair)。
下面,我们简单的阐述一下关五子棋的不公性:
我们假设白子可以通过策略S赢得比赛。黑子随机开局,然后可以更加容易的执行策略S,并赢得比赛。如果理论S要求黑子在已经落过子的地方落子,那么黑子可以随机的重新选择其他的方格落子。 简言之,黑子比白子有更好的机会执行战术S。
这就是所谓的Strategy-Stealing Argument,正是基于此理论如果参数q数值越高黑子赢得比赛的可能性越大。于此,进一步地,当Connect(m,n,k,p,q)被证明黑子必胜,那么Connect(m,n,k,p,q+1)也变得毫无意义。这个结论是,参数q是影响比赛公平性的重大因素。
Breakaway理论
对于Connect(k,p,q),如果白子在黑子落子之后率先在主战场(黑白双方主要对弈的区域)之外落子,而黑子不得不采取相应防御措施,我们称为白方实施了Breakaway的战术。这样,看起来比赛更像是单调部公平的,甚至完全不公平的。而接下来的比赛也蜕化成了Connect(k,p,p),白子先手。
4 六子棋的特点
1 六子棋可能是公平的。
2 规则简单易懂。
3 六子棋可以认为是对称的,当黑子先手落子于天元,或者当先手落子被忽视的时候。
4 博弈树以及状态空间数相当的复杂。
从全局信息来看,Connect(19,19,6,2,1),状态空间大小约为,当我们考虑59*59的棋盘时,状态空间的数目将更为庞大。在其他AI-Game如国际象棋,状态空间数目仅约为。而Connect博弈树的复杂程度也很高,约为。
(状态空间的复杂性的讨论:1由于六子棋的状态不可回溯性,使得每一回合剩余的状态空间数是上一回合的。 2 有效搜索范围HP-3棋型周围三个以内区域 )
5 六子棋的攻防理论-Threat-theory
简单的,我们考虑一条线上的情况。通常来说,当黑子被认为有t个威胁度的时候,白子需有t个棋子才能化解危机。
如上如所: 眠四示白子至少要用一颗棋子化解黑子的威胁。
活四,需要2两子才可以化解。
当出现Threat-3 的时候,那么,比赛就结束了,如 双活四:
根据上面研究我们可以得到:
定义1:我们定义威胁度:如果在现有局面上,仅落一颗己方棋子可以形成“五”,那么我
们认为,这形成了一个威胁度
结论1:在六子棋中,如果仅仅在一条线上考虑。如果没有连成六子,那么威胁的最多数目
为2。
结论2:在六子棋中,如果仅仅在一条线上考虑。眠n需要增加(4-n),形成一个威胁度。活n
需要添加(4-n)个棋子,增加2个威胁度。
结论3:在六子棋中,至少要有三个威胁度,才能保证赢得比赛。
基于以上几点:
防守理论:
推论1:获得比赛胜利至少有一颗颗子形成两个威胁度。也就是说至少有一
文档评论(0)