首页 开发技术 其它     /    黑白棋回溯算法及论文

黑白棋回溯算法及论文

上传者: xun200007 | 上传时间:2017/8/17 10:01:12 | 文件大小:884KB | 文件类型:rar
黑白棋回溯算法及论文
•Alpha-Beta剪枝(Alpha-Betapruning)对于一般的最大最小搜索,即使每一步只有很少的下法,搜索的位置也会增长非常快;
在大多数的中局棋形中,每步平均有十个位置可以下棋,于是假设搜索九步(程序术语称为搜索深度为九),就要搜索十亿个位置(十的九次方),极大地限制了电脑的棋力。
于是采用了一个方法,叫“alpha-beta剪枝”,它大为减少了检测的数目,提高电脑搜索的速度。
各种各样的这种算法用于所有的强力Othello程序。
(同样用于其他棋类游戏,如国际象棋和跳棋)。
为了搜索九步,一个好的程序只用搜索十万到一百万个位置,而不是没用前的十亿次。
•估值这是一个程序中最重要的部分,如果这个模块太弱,则就算算法再好也没有用。
我将要叙述三种不同的估值函数范例。
我相信,大多数的Othello程序都可以归结于此。
棋格表:这种算法的意思是,不同的棋格有不同的值,角的值大而角旁边的格子值要小。
忽视对称的话,棋盘上有10个不同的位置,每个格子根据三种可能性赋值:黑棋、白棋和空。
更有经验的逼近是在游戏的不同阶段对格子赋予不同的值。
例如,角在开局阶段和中局开始阶段比终局阶段更重要。
采用这种算法的程序总是很弱(我这样认为),但另一方面,它很容易实现,于是许多程序开始采用这种逼近。
基于举动力的估值:这种更久远的接近有很强的全局观,而不像棋格表那样局部化。
观察表明,许多人类玩者努力获得最大的举动力(可下棋的数目)和潜在举动力(临近对手棋子的空格,见技巧篇)。
如果代码有效率的话,可以很快发现,它们提高棋力很多。
基于模版的估值:正如上面提及的,许多中等力量的程序经常合并一些边角判断的知识,最大举动力和潜在举动力是全局特性,但是他们可以被切割成局部配置,再加在一起。
棋子最少化也是如此。
这导致了以下的概括:在估值函数中仅用局部配置(模版),这通常用单独计算每一行、一列、斜边和角落判断,再加在一起来实现。
估值合并:一般程序的估值基于许多的参数,如举动力、潜在举动力、余裕手、边角判断、稳定子。
但是怎么样将他们合并起来得到一个估值呢?一般采用线性合并。
设a1,a2,a3,a4为参数,则估值s:=n1*a1+n2*a2+n3*a3+n4*a4。
其中n1,n2,n3,n4为常数,术语叫“权重”(weight),它决定了参数的重要性,它们取决于统计值。

文件下载

资源详情

[{"title":"(8个子文件884KB)黑白棋回溯算法及论文","children":[{"title":"Test15.c <span style='color:#111;'>24.11KB</span>","children":null,"spread":false},{"title":"回溯算法及其基本应用.ppt <span style='color:#111;'>548.50KB</span>","children":null,"spread":false},{"title":"final.c <span style='color:#111;'>29.80KB</span>","children":null,"spread":false},{"title":"FINAL.EXE <span style='color:#111;'>44.83KB</span>","children":null,"spread":false},{"title":"EGAVGA.BGI <span style='color:#111;'>5.24KB</span>","children":null,"spread":false},{"title":"论文正文.doc <span style='color:#111;'>3.15MB</span>","children":null,"spread":false},{"title":"中英文翻译.doc <span style='color:#111;'>88.00KB</span>","children":null,"spread":false},{"title":"回溯算法及其基本应用的文献综述.doc <span style='color:#111;'>23.50KB</span>","children":null,"spread":false}],"spread":true}]

评论信息

  • Becky_93:
    挺全面的,提出的一些策略可以参考2014-08-02
  • dsq63121:
    很好的资料自学必备2014-05-04
  • acho12:
    这个太有用了,就是通过这个才入门的搜索算法,太赞了,这绝对的是一个好的敲门砖啊2014-03-15
  • baihaijing:
    源码和论文都有,很详细,值得参考一下2013-11-18
  • IAMTQ:
    有源码还有PPT不错2013-04-22

免责申明

【好快吧下载】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【好快吧下载】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【好快吧下载】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,8686821#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明