- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1页/共25页启发式搜索前面讨论的搜索策略中没有考虑问题本身的特性信息,而只是按事先规定的路线进行搜索。如果在搜索过程中使用在搜索过程中获得的问题自身的一些特性信息来指导搜索显然会有利于搜索。我们将利用问题自身特性信息来引导搜索过程的搜索方法称为启发式搜索。第2页/共25页启发性信息的作用启发性信息对搜索的指导作用可归纳为3个方面。选择下一个要被扩展的结点。在结点扩展时,选择有用的结点。修剪掉某些不可能导致搜索成功的结点。第3页/共25页估价函数启发信息在搜索过程中的主要作用是对结点的重要性进行评估,通过这个评估来实现OPEN表中结点的排序这个评估一般是通过估价函数实现的。第4页/共25页估价函数估价函数f(n)的一般形式为: f(n)=g(n)+h(n)其中:结点n是搜索图中当前被扩展的结点。f(n)是从初始状态经由结点n到达目标结点的所有路径中最小路径代价的估计值。g(n)是从初始结点到结点n的实际代价。h(n)是从结点n到达目标结点的最优路径的估计代价。第5页/共25页估价函数示例例:八数码问题。设初始状态和目标状态如下图,且估价函数为:f(n)=d(n)+w(n) 其中:d(n)表示结点的结点深度;w(n)表示结点n不在位的数码个数。请计算初始状态的估价函数值。2 31 8 47 6 52 38 47 6 5S0Sg第6页/共25页估价函数示例解:此例估价函数中有 g(n)=d(n)-路径的深度代表实际代价; h(n)=w(n)-不在位数码说明结点与目标的差距。 f(S0)=d(S0)+w(S0)=0+4=4 第7页/共25页A算法在一般图搜索算法中,如果每一步都利用估价函数f(n)=g(n)+h(n)对OPEN表中的结点进行排序,则称该搜索算法为A算法。由于估价函数带有问题自身的启发性信息,所以A算法也是启发式搜索算法。第8页/共25页A算法-全局择优搜索产生一个仅有初始结点S0的OPEN表,建立一个仅有初始结点S0的图G,置S0的估价函数f(S0)=g(S0)+h(S0);产生一个空的CLOSED表;如果OPEN表为空,则失败退出;在OPEN表的首部取一个结点n,将其放入CLOSED表,在OPEN表删除结点n;第9页/共25页A算法-全局择优搜索考察结点n是否为目标结点,若是,则得到问题的解,成功退出;若结点不可扩展,则转第3步;扩展结点n,计算子结点的f(ni), 并为每一个子结点指定父结点,将子结点放入OPEN表中;按估价函数为OPEN表中的结点排序,转第3步。第10页/共25页A算法-全局择优搜索例:八数码问题。设初始状态和目标状态如下图,且估价函数为: f(n)=d(n)+w(n) 其中:d(n)表示结点的结点深度;w(n)表示结点n不在位的数码个数。请使用全局择优搜索求解问题。2 31 8 47 6 52 38 47 6 5S0Sg第11页/共25页A算法-全局择优搜索2 31 8 47 6 5S0解:搜索图为4 2 31 8 47 6 52 8 31 47 6 52 31 8 47 6 5S1S3 2 3 8 47 6 52 8 3 1 47 6 52 8 31 47 6 52 8 31 6 47 57S4S5S6S731 2 38 47 6 51 2 37 8 4 6 56SgS8第12页/共25页A算法-局部择优搜索产生一个仅有初始结点S0的OPEN表,建立一个仅有初始结点S0的图G,置S0的估价函数f(S0)=g(S0)+h(S0);产生一个空的CLOSED表;如果OPEN表为空,则失败退出;在OPEN表的首部取一个结点n,将其放入CLOSED表,在OPEN表删除结点n;第13页/共25页A算法-局部择优搜索考察结点n是否为目标结点,若是,则得到问题的解,成功退出;若结点不可扩展,则转第3步;扩展结点n,计算子结点的f(ni), 并为每一个子结点指定父结点, 按估价函数将子结点排序,并放入OPEN表的首部,转第3步。第14页/共25页关于A算法全局择优搜索:当f(n)=g(n),算法退化为代价树广度优先搜索;f(n)=d(n),算法退化为广度优先搜索。局部择优搜索:当f(n)=g(n),
原创力文档


文档评论(0)