网站大量收购闲置独家精品文档,联系QQ:2885784924

教学课件:第六讲-第三章(盲目、启发搜索).ppt

教学课件:第六讲-第三章(盲目、启发搜索).ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

1、深度优先算法步骤:初始结点S放到未扩展节点OPEN中;01弹出OPEN表中最顶端结点放到CLOSE表中,并给出顺序编号n;03若n无子结点,转(2);05若OPEN为空,则搜索失败,问题无解;02若n为目标结点D,则搜索成功,问题有解;04扩展n结点,将其所有子结点配上返回n的指针,并按次序压入OPEN堆栈,转(2)。061238574611238457631238457612384576138257461238574612384765412843765123857462123847655深度优先搜索深度优先搜索的特点OPEN表为堆栈,操作是后进先出(LIFO)深度优先又称纵向搜索。一般不容易保证找到最优解(如下图所示)防止搜索过程沿着无益的路径扩展下去,往往给出一个节点扩展的最大深度——深度界限。2、有界深度优先搜索引入搜索深度限制值d,使深度优先搜索具有完备性。深度界限的选择很重要d若太小,则达不到解的深度,得不到解;若太大,既浪费了计算机的存储空间与时间,降低了搜索效率。由于解的路径长度事先难以预料,要恰当地给出d的值是比较困难的。即使能求出解,它也不一定是最优解。例3.3:设定搜索深度限制d=5的八数码问题。有界深度优先搜索示例有界深度优先算法步骤:初始结点S放入堆栈OPEN中;添加标题若OPEN为空,则搜索失败,问题无解;添加标题弹出OPEN中栈顶结点n,放入CLOSE表中,并给出顺序编号n;添加标题若n为目标结点D,则搜索成功,问题有解;添加标题若n的深度d(n)=d,则转(2);添加标题若n无子结点,即不可扩展,转(2);添加标题扩展结点n,将其所有子结点配上返回n的指针,并压入OPEN堆栈,转(2)。添加标题四、等代价搜索代价搜索:寻找从起始状态至目标状态的具有最小代价的路径问题。如果连接弧线具有相同的代价(等代价),即转换为宽度优先搜索。等代价搜索中记号规定起始节点记为S;从节点i到它的后继节点j的连接弧线代价,记为c(i,j);起始节点S到任一节点i的路径代价记为g(i)。g(j)=g(i)+c(i,j)主要思想:OPEN表中节点按其代价从小至大排序单击此处可添加副标题盲目搜索的不足:效率低,耗费空间与时间。启发式搜索:利用问题本身特性信息(启发信息)指导搜索过程。是有序搜索。启发式搜索策略启发式信息主要用途:用于确定要扩展的下一个节点,避免盲目扩展。用于确定应该从搜索树中抛弃或修剪的节点。估价函数f(n):估算节点n的希望程度。f(n)可以是节点n到目标节点的距离;或包括节点n的路径长度。3.2启发式搜索二、有序搜索用估价函数f来排列OPEN表上的节点。应用某个算法选择OPEN表上具有最小f值的节点作为下一个要扩展的节点。这种搜索方法叫做有序搜索或最佳优先搜索(best-firstsearch),而其算法就叫做有序搜索算法或最佳优先算法。把起始节点S放到OPEN表中,计算f(S)并把其值与节点S联系起来。如果OPEN是个空表,则失败退出,无解。从OPEN表扩展节点中选择一个f值最小的节点i。如扩展节点中有一个为目标节点时,则选择此目标节点。把节点i从OPEN表中移出,并把它放入CLOSED的扩展节点表中。如果i是个目标节点,则成功退出,求得一个解。有序状态空间搜索算法:单击此处添加大标题内容有序状态空间搜索算法:扩展节点i,生成其全部后继节点。对于i的每一个后继节点j,(a)计算f(j)。如果j既不在OPEN表中,又不在CLOSED表中,则用估价函数f把它添入OPEN表。从j加一指向其父辈节点i的指针,以便一旦找到目标节点时记住一个解答路径。如果j已在OPEN表上或CLOSED表上,则比较刚刚对j计算过的f值和前面计算过的该节点在表中的f值。如果新的f值较小,则:以此新值取代旧值。(ii)从j指向i,而不是指向它的父辈节点。(iii)如果节点j在CLOSED表中,则把它移回OPEN表转向(2)。机制教研室

文档评论(0)

SYWL2019 + 关注
官方认证
内容提供者

权威、专业、丰富

认证主体四川尚阅网络信息科技有限公司
IP属地北京
统一社会信用代码/组织机构代码
91510100MA6716HC2Y

1亿VIP精品文档

相关文档