第一部分用搜索方法求解问题演示文稿.pptVIP

  • 1
  • 0
  • 约6.08千字
  • 约 69页
  • 2026-02-02 发布于山东
  • 举报

第一部分用搜索方法求解问题演示文稿.ppt

第30页,共69页。1.1.2问题特征分析但若从初态出发,将on(A,B)作为子问题1首先求解,这样会使搜索离目标越来越远。第31页,共69页。1.1.2问题特征分析对于子问题的之间的关系,实际上有两种:一种为子问题之间是独立的,其搜索路径为:第32页,共69页。1.1.2问题特征分析另一种是子问题之间有依赖关系,其搜索路径为:第33页,共69页。1.1.2问题特征分析2.问题求解步骤是否可撤回?在问题求解的每一步骤完成后,分析一下它的“踪迹”,可分为3类:(1)求解步骤可忽略如定理证明,证明定理的每一件事情都为真或者为假,且总是保存知识库里,它是怎样推出来的对下一步并不重要,因而控制结构不需要带回溯。第34页,共69页。1.1.2问题特征分析(2)可复原如走迷宫,实在走不通,可退回一步重来。这种搜索需用回溯技术,例如:需用一定的控制结构;需采用堆栈技术。第35页,共69页。1.1.2问题特征分析(3)不可复原如下棋、决策等问题,要提前分析每走一步后会导致的结果。不可回头重来,这需要使用规划技术。第36页,共69页。1.1.2问题特征分析3.问题全域可预测否?有些问题它的全域可预测,如水壶问题、定理证明,这些问题结局肯定,可只用开环控制结构。有些问题的全域不可预测,如变化环境下机器人的控制,特别是危险环境下工作的机器人随时可能出意外,必须利用反馈信息,应使用闭环控制结构。第37页,共69页。1.1.2问题特征分析4.问题要求的是最优解还是较满意解?一般说来,最佳路径问题的计算较任意路径问题的计算要困难。如果使用的启发式方法不理想,那么对这个解的搜索就不可能很顺利。有些问题要求找出真正的最佳路径,可能任何启发式法都不能适用。因此,得进行耗尽式搜索,第38页,共69页。1.2盲目的搜索方法盲目搜索方法又叫非启发式搜索,是一种无信息搜索,一般只适用于求解比较简单的问题。下面我们要讨论的几个搜索方法,它们均属于盲目搜索方法。第39页,共69页。1.2.1宽度优先搜索如果搜索是以同层邻近节点依次扩展节点的,那么这种搜索就叫宽度优先搜索,这种搜索是逐层进行的,在对下一层的任一节点进行搜索之前,必须搜索完本层的所有节点。第40页,共69页。宽度优先搜索算法如下:1.令N为一个由初始状态构成的表;2.若N为空退出,标志失败;3.令n为N中第一个点,将n从N中删除;4.若n是目标,则退出,标态成功;5.若n不是目标,将n的后继点加入到N表的尾部,转2。第41页,共69页。宽度优先搜索的优点是:若问题有解,则可找出最优解;宽度优先搜索的缺点是:效率低,组合爆炸问题难以解决。第42页,共69页。1.2.2深度优先搜索在深度优先搜索中,首先扩展最新产生的(即最深的)节点。深度相等的节点可以任意排列。第43页,共69页。1.2.2深度优先搜索深度优先搜索算法如下:1.令N为一个由初始状态构成的表;2.若N为空退出,标态失败;3.令n为N中第一个点,将n从N中删除;4.若n是目标,则退出,标态成功;5.若n不是目标,将n的后继加入到N表的首部转2。第44页,共69页。1.2.2深度优先搜索深度优先搜索的优点:节省大量时间和空间;深度优先搜索的缺点:不一定能找到解。因为在无限搜索树的情况下,最坏的情况可能是不停机。第45页,共69页。1.2.3分枝有界搜索

(Branch-and-Bound)分枝有界搜索也是一种深度优先搜索,但每个分支都规定了一个统一的搜索深度,搜索到这个深度后,如果没有找到目标便自动退回到上一层,继续搜索。第46页,共69页。1.2.3分枝有界搜索

(Branch-and-Bound)1.令N为一由初始状态构成的表;2.若N为空退出,标志失败;3.令n为N中第一个点,将n从N中删除;4.若n是目标,则退出,标态成功;5.若n深度=预先定好的一个界dmax,则转2;6.若n不是目标,将n的后继加入到N表的首部转2;第47页,共69页。1.3启发式搜索方法如果能够找到一种方法用于排列待扩展节点的顺序,即选择最有希望的节点加以扩展,那么,搜索效率将会大大提高。启发式搜索就是基于这种想法,它是深度优先的改进。搜索时不是任取一个分枝,而是根据一些启发式信息,选择最佳一个分枝或几个分枝往下搜索。第48页

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档