与或图的搜索算法.ppt_第1页
与或图的搜索算法.ppt_第2页
与或图的搜索算法.ppt_第3页
与或图的搜索算法.ppt_第4页
与或图的搜索算法.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章 与或图搜索问题 与或图搜索问题 对问题进行分割后进行搜索 1 l梵塔难题 1 23 C B A 2 解题过程(3个圆盘问题) 123 123123 123 123123 123 123 3 与/或(AND/OR)图表示 l与图、或图、与或图 A BCD 与图 A B C 或图 与图或图 4 B C D EF G A H M B C D EFG A N 与或图 5 一些关于与或图的术语 H M B C D EFG A N 父节 点 与节 点 弧线 或节 点 子节 点 终叶节 点 6 梵塔问题与或图 (113) (123) (111) (113) (123) (122) (111) (333) (122) (322) (111) (122) (322) (333) (321) (331) (322) (321) (331) (333) 7 2.1 基本概念 l与或图是一个超图,节点间通过连接符连接 。 lK-连接符: . K个 8 耗散值的计算 k(n, N) = Cn+k(n1, N)+k(ni, N) 其中:N为终节点集 Cn为连接符的耗散值 . i个 n n1 n2 ni 9 目标 目标 初始节点s a b c 10 解图: 11 能解节点 l终节点是能解节点 l若非终节点有“或”子节点时,当且仅当其子节 点至少有一能解时,该非终节点才能解。 l若非终节点有“与”子节点时,当且仅当其子节 点均能解时,该非终节点才能解。 12 不能解节点 l没有后裔的非终节点是不能解节点。 l若非终节点有“或”子节点,当且仅当所有子节 点均不能解时,该非终节点才不能解。 l若非终节点有“与”子节点时,当至少有一个子 节点不能解时,该非终节点才不能解。 13 f(n) = g(n) + h(n) 对n的评价实际是对从s到n这条路径的评价 n s 2.2 与或图的启发式搜索算法AO* 普通图搜索的情况 14 与或图: 对局部图的评价 目标 目标 初始节点 a b c 15 两个过程 l图生成过程,即扩展节点 l从最优的局部途中选择一个节点扩展 l计算耗散值的过程 l对当前的局部图重新新计算耗散值 16 AO*算法举例 其中: h(n0)=3 h(n1)=2 h(n2)=4 h(n3)=4 h(n4)=1 h(n5)=1 h(n6)=2 h(n7)=0 h(n8)=0 设:K连接符 的耗散值为K 目标 目标 初始节点 n0 n1 n2 n3 n4 n5 n6 n7 n8 17 目标 目标 初始节点 n0 n1 n2 n3 n4 n5 n6 n7 n8 n4(1) 红色:4 黄色:3 初始节点 n0 n1(2) n5(1) 18 目标 目标 初始节点 n0 n1 n2 n3 n4 n5 n6 n7 n8 红色:4 黄色:6 n3(4) 初始节点 n0 n4(1) n5(1) n1 n2(4) 5 19 目标 目标 初始节点 n0 n1 n2 n3 n4 n5 n6 n7 n8 红色:5 黄色:6 初始节点 n0 n4(1) n5(1) n1 n2(4) n3(4) 5 n6(2) n7(0) n8(0) 2 20 目标 目标 初始节点 n0 n1 n2 n3 n4 n5 n6 n7 n8 红色:5 黄色:6 初始节点 n0 n4(1) n5(1) n1 n2(4) n3(4) 5 n6(2) n7(0) n8(0) 2 1 21 AO*算法 AO*算法可划分成两个操作阶段: 第一阶段是完成自顶向下的图生成操作,先通 过有标记的连接符,找到目前为止最好的一个 局部解图,然后对其中一个非终结点进行扩展 ,并对其后继结点赋估计耗散值和加能解标记 。 22 AO*算法 第二阶段是完成自下向上的耗散值修正计算 、连接符(即指针)的标记以及结点的能解标记 。 耗散值的修正从刚被扩展的结点n开始,其修 正耗散值q(n)取估计h(n)的所有值中最小的一 个,然后根据耗散值递归计算公式逐级向上修 正其先辈结点的耗散值,只有下层耗散值修正 后,才可能影响上一层结点的耗散值,因此必 须自底向上一直修正到初始结点。这由算法中 的内循环过程完成。 23 AO*算法与A算法的区别 lAO*算法不能像A算法那样,单纯靠评价某 一个结点来评价局部图。 lAO*算法由于k-连接符连接的有关子结点, 对父结点能解与否以及耗散值都有影响, 因而显然不能像A算法那样优先扩展其中具 有最小耗散值的结点。 24 lAO*算法仅适用于无环图的假设,否则耗散 值递归计算不能收敛,因而在算法中还必 须检查新生成的结点已在图中时,是否是 正被扩展结点的先辈结点。 AO*与A的区别 25

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论