第4章 搜索技术 知识-图启发搜索 2012AI课件 人工智能.pptVIP

第4章 搜索技术 知识-图启发搜索 2012AI课件 人工智能.ppt

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 搜索技术 知识-图启发搜索 2012AI课件 人工智能.ppt

第4章 图的搜索技术 4.1 图搜索策略 4.2 盲目搜索技术 4.3 启发式搜索技术;4.3 启发式搜索技术;等代价搜索技术的缺点 选取已经搜索到的代价最小的节点来扩展,但是没有考虑目标状态,不知道离目标状态还有多远,还需要付出多大的代价;提高搜索效率的思路: 利用更多的与问题有关的信息来选取待扩展的节点 ;1 启发式搜索策略;有序搜索:在搜索过程总是选择“ 最有希望 ”的节点作为下一个被扩展节点的搜索技术;一般情况下,估计函数值越大,希望程度就越低 根据搜索过程、问题的启发信息来定义的,对搜索效率会产生较大的影响;用 f (n) 表示节点 n 的估价函数值,并且期望,它是从起始节点、通过节点 n 、到达目标节点的最小代价的一个估计值;计算一个节点的“ 估价函数 ” ,可以分成两个部分: ①已经付出的代价(起始节点到当前节点) ②将要付出的代价(当前节点到目标节点);节点 n 的估价函数 f ( n ) 定义为从初始节点、经过 n 、到达目标节点的路径的最小代价的估计值,即 f ( n ) = g ( n ) + h ( n ) g ( n ) 是从初始节点到达当前节点 n 的实际代价 h ( n ) 是从节点 n 到目标节点的最佳路径的估计代价;h ( n ) 体现出搜索过程中采用的启发式信息(背景知识),称之为启发函数 g ( n ) 所占的比重越大,越趋向于宽度优先或等代价搜索;反之,h ( n ) 的比重越大,表示启发性能就越强;对于具体问题来说,根据问题的本质及解的性质,可以定义多种估价函数。用不同的估价函数指导搜索,其效果可能会相差很远。因此,必须尽可能选择最能体现问题特性的、最佳的估价函数;例:八数码问题的估价函数 f ( n )= g ( n ) + h ( n ) g ( n ) 定义为搜索树中 n 的深度 h ( n ) 可以定义成不同形式;① 节点 n 的状态与目标状态之间数字不在位的个数(错放棋子的个数);② 节点 n 中每一个数字与目标位置最短距离(每一个数字走到目标位置的要走的最少步数)之和;③ 把中心位置除掉,沿顺时针方向,如果一个数字的跟随数字是目标状态中的数字,则记0分,否则记2分。中心位置有数字记1分,无数字记0分。所有的总和为 h(n) ;有序搜索算法(方法、技术) 在???索过程中,OPEN表中节点按照其估价函数值以递增顺序排列,选择OPEN表中具有最小估价函数值的节点作为下一个待扩展的节点,这种搜索方法称为有序搜索;这里,介绍尼尔逊(Nilsson)提出的有序搜索的基本算法: 有序状态空间搜索算法;(1) 把起始节点 S 放到 OPEN 表中,并计算节点 S 的 f (S) (2) 如果 OPEN 是空表,则失败退出(无解);(3) 从 OPEN 表中选择一个 f 值最小的节点 i 。如果有几个节点值相同,当其中有一个为目标节点时,则选择目标节点;否则就选择其中任一个节点作为节点 i ;(4) 把节点 i 从 OPEN 表中移出,并把它放入 CLOSED 的已扩展节点表中 (5) 如果 i 是个目标节点,则成功退出(有解) (6) 扩展节点 i ,生成其全部后继节点。对于 i 的每一个后继节点 j :;说明:节点 j 可以分成三种情形: 新产生的节点,即不属于OPEN表又不属于CLOSED表(6-1、6-2步) 已经产生过的节点,且属于OPEN表,其已经有父节点(6-1、6-3、6-3-1、6-3-2步) 已经产生过的节点,且属于CLOSED表,其已经有父节点和后继节点( 6-1、6-3、6-3-1、6-3-2、6-3-3步);CLOSED表;(6-1) 计算 f ( j ) (6-2)如果 j 既不在OPEN表中,又不在CLOSED 表中,则用估价函数 f 把它加入OPEN表相应位置。从 j 加一个指向其父辈节点 i 的指针,以便于反向追踪解的路径;(6-3) 如果 j 已在 OPEN 表上或 CLOSED 表中,则比较新的 f ( j ) 值和前面计算出来的 f ( j ) 值。如果新的 f ( j ) 值较小,则;(6-3-1) 用新的值取代旧的值 (6-3-2) 改变指针,从 j 指向 i ,删除原来的父辈节点指针 (6-3-3) 如果节点 j 在 CLOSED 表中,则把它移回 OPEN 表 (7) 转向(2);旧;对于图的搜索,一个节点可能有多个父节点,这一步可以保证具有最小估价函数值的节点当作父节点,同时使得搜索得到的子图总是一棵树 对于树的搜索,任何节点(除起始节点)只有一个父节点,则可以省略这一步;后继节点 j;如果 f (

您可能关注的文档

文档评论(0)

yuzongxu123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档