- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
重庆工程职业技术学院MAXMAXMIN5298761431244MaxMin搜索(2)由此产生最佳路径和最佳着法重庆工程职业技术学院α-β剪枝搜索一种基于剪枝(α-βcut-off)的深度优先搜索(depth-firstsearch)。将走棋方定为MAX方,因为它选择着法时总是对其子节点的评估值取极大值,即选择对自己最为有利的着法;将应对方定为MIN方,因为它走棋时需要对其子节点的评估值取极小值,即选择对走棋方最为不利的、最有钳制作用的着法。重庆工程职业技术学院MAXMAXMIN45682434α剪枝(1)由此产生最佳路径和最佳着法α=4重庆工程职业技术学院在对博弈树采取深度优先的搜索策略时,从左路分枝的叶节点倒推得到某一层MAX节点的值,可表示到此为止得以“落实”的着法最佳值,记为α。显然此值可作为MAX方着法指标的下界。在搜索此MAX节点的其它子节点,即探讨另一着法时,如果发现一个回合(2步棋)之后评估值变差,即孙节点评估值低于下界α值,则便可以剪掉此枝(以该子节点为根的子树),即不再考虑此“软着”的延伸。此类剪枝称为α剪枝。重庆工程职业技术学院MAXMAXMIN13682154α剪枝(2)7491224由此产生最佳路径和最佳着法α=4重庆工程职业技术学院剪枝效果差别很大不难发现,和最佳着法关系密切什么是最佳着法?怎样找到最佳着法?(1)(2)重庆工程职业技术学院β-剪枝(1)174298MAXMINMIN77由此产生最佳路径和最佳着法β=7重庆工程职业技术学院同理,由左路分枝的叶节点倒推得到某一层MIN节点的值,可表示到此为止对方着法的钳制值,记为β。显然此β值可作为MAX方无法实现着法指标的上界。在搜索该MIN节点的其它子节点,即探讨另外着法时,如果发现一个回合之后钳制局面减弱,即孙节点评估值高于上界β值,则便可以剪掉此枝,即不再考虑此“软着”的延伸。此类剪枝称为β剪枝。重庆工程职业技术学院提址(from)为(i,j)的动子着法生成规则Captured重庆工程职业技术学院Captured重庆工程职业技术学院棋盘扫描法遇到的问题虽然在着法的表达上,棋盘扫描法最为直观、简洁,但实战意义不强。因为扫描过程大量耗时:扫描动子、提址、制约条件、合理区域、双方占位、吃子等都是动态生成的,尤其区域判断和棋子种类检测等,时间开销巨大。对于吃子着法和未吃子着法无法分别生成,只能全部生成,再做筛选。重庆工程职业技术学院模板匹配法可以为某些动子设计“模板”,只要匹配到提址,便可以迅速找到落址。通过单项比特矩阵比对,实现“本方子则止,对方子则吃”,完成“提-动-落-吃”内容的确定。比较适合使用模板的动子为马和相(象)。走马匹配模板重庆工程职业技术学院预置表法棋盘状态确定之后,各子的可行着法是确定的。预置表的思想是把某种棋子在棋盘每个合理位置上,所有可能的棋盘状态下的合理着法预先存储起来,生成一个小型数据表集合。在生成着法时,通过查询,取代各种计算。预置表的实质是用空间换时间,即牺牲一定的内存空间加速程序的运行速度。预置表初始化很费时,但只需在程序开始运行时初始化一次,而且占用内存空间不大。重庆工程职业技术学院预置表法棋子布局的布尔行向量形式 [101000010]非吃子着法的落址为 [000110100]可能的吃子着法的落址为 [100000000]炮行着法预置表项举例动子为炮提址为(i,6)重庆工程职业技术学院炮着法的预置表总的空间占用计算每一行棋子的可行排列数恰好对应于9位二进制数(有子为1,无子为0),即29=512种情况(项)。考虑到炮在行向的9种可能位置,预置表的规模即为 9*512项。分别考虑吃子着法与非吃子着法(2倍)考虑路向情况,则总表规模为2*9*512+2*10*1024=29696项每项占用4字节,则总空间占用量为116k重庆工程职业技术学院预置表的使用已知动子(炮)的提址(i,j)由第i行的比特向量和炮在第j位置查找对应的预置表项,分别得到吃子着法的比特向量和非吃子着法的比特向量;吃子着法仅为“可能”,还要判断“本方子则止,对方子则吃”;查找该行本方棋子比特向量,与吃子着法比特向量“与”,输出为1则为非法着法;查找该行对方棋子比特向量,与吃子着法比特向量“与”,输出为1则为合法吃子着法,得到落址;由该
原创力文档


文档评论(0)