Ch5状态空间搜索策略newppt课件.ppt

Ch5状态空间搜索策略newppt课件.ppt

ID:59424029

大小:445.00 KB

页数:53页

时间:2020-09-19

Ch5状态空间搜索策略newppt课件.ppt_第1页
Ch5状态空间搜索策略newppt课件.ppt_第2页
Ch5状态空间搜索策略newppt课件.ppt_第3页
Ch5状态空间搜索策略newppt课件.ppt_第4页
Ch5状态空间搜索策略newppt课件.ppt_第5页
资源描述:

《Ch5状态空间搜索策略newppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章状态空间搜索策略Searching5.1搜索概述在解空间中寻找解的过程与策略搜索问题的产生(1)结构不良或非结构化的问题,无解析解(2)理论上可解的问题,计算复杂度可能太高基本搜索方式(1)盲目搜索按预定策略进行搜索,不考虑问题本身的特性(2)启发式(Heuristic)搜索利用与问题有关的启发式信息,加快搜索过程启发式搜索启发式信息与评价函数反映问题特性,可用于确定搜索方向的信息评价函数的作用是根据启发式信息,计算对应于特定搜索方向的评价值,作为选择搜索方向的依据。局部(local)搜索vs.全局(global)搜索确定搜索方向时考虑局部信息还是全局信息?任一解vs.最优解搜索方法图

2、搜索方法宽度优先法(breadth-first),深度优先法(depth-first),有界深度优先法,启发式最优图搜索法(A*,AO*)……..博弈搜索方法极小极大法(MiniMax),Alpha-Beta剪枝法(pruning)………现代优化搜索方法爬山法(hillclimbing),模拟退火法(simulatedannealing),遗传算法(geneticalgorithms)…….搜索策略的评价完备性如果问题有解,能否保证找到?最优性(optimization)如果问题存在不同的解,能否找到最优解?时间复杂性-找到一个解需要花费多少时间空间复杂性-在搜索过程中需要占用多少内存时空复

3、杂性的量度状态空间图的大小分支因子b目标节点的深度d路径的最大长度m搜索深度限制l5.2问题及其搜索过程的表示状态空间表示法通过“状态”表示问题,通过“操作符”求解问题状态的改变表示了问题求解过程状态空间以“状态”和“操作符”为基础状态:问题求解过程中任意时刻的状况操作符:使问题从一个状态变为另一个状态的操作问题的全部状态(包含初始状态和目标状态)及一切可用操作符所构成的集合称为问题的状态空间。初始状态中间状态1中间状态2目标状态状态空间例:二阶梵塔问题设有三根钢针,它们的编号分别是1号、2号和3号。在初始情况下,l号钢针上穿有A、B两个金片,A比B小,A位于B的上面。要求把这两个金片全部移

4、到另一根钢针上,而且规定每次只能移动一个金片,任何时刻都不能使大片位于小片的上面。用Sk={Sk0,Sk1}表示问题的状态,其中,Sk0表示金片A所在的钢针号,Sk1表示金片B所在的钢针号。全部可能的问题状态共有以下9种:SO=(1,l)S1=(1,2)S2=(1,3)S3=(2,1)S4=(2,2)S5=(2,3)S6=(3,1)S7=(3,2)S8=(3,3)123BABABA123S0=(1,1)S4=(2,2)S8=(3,3)二阶梵塔问题的初始与目标状态操作符:A(i,j)表示把金片A从第i号钢针移到j号钢针上;B(i,j)表示把金片B从第i号钢针移到j号钢针上。共有12种操作,分别

5、是:A(1,3)A(2,1)A(2,3)A(3,1)A(3,2)B(1,3)B(2,1)B(2,3)B(3,1)B(3,2)(1,1)(2,1)(2,3)(3,3)(1,3)(1,2)(2,2)(3,2)(3,1)A(1,3)B(1,2)A(3,2)根据状态和操作符,可构成二阶梵塔问题的状态图最短路径解八数码游戏(八数码问题)描述为:在3×3组成的九宫格棋盘上,摆有八个将牌,每一个将牌都刻有1-8八个数码中的某一个数码。棋盘中留有一个空格,允许其周围的某一个将牌向空格移动,这样通过移动将牌就可以不断改变将牌的布局。这种游戏求解的问题是:给定一种初始的将牌布局或结构(称初始状态)和一个目标的布

6、局(称目标状态),问如何移动将牌,实现从初始状态到目标状态的转变。5.3一般图搜索算法无论是状态空间,还是与或图的问题表示,问题求解过程都可看作是在“图”中进行搜索。基本思想不存储全部搜索图,而是逐步展开问题求解所需的搜索子图具体方法从初始状态开始,不断扩展当前节点,即生成子节点,直到目标状态出现在这些子节点中,或者没有可供扩展的节点为止。数据结构Open表(未扩展节点表)存放未进行过扩展的节点Closed表(已扩展节点表)存放已经扩展过的节点节点父节点编号节点父节点Open表:Closed表:算法步骤Step1把初始节点S0放入Open表,建立仅包含S0的图G;Step2从Open表中取出

7、待扩展节点,放入Closed表;(不同搜索策略的区别主要体现于此)Step3对节点进行扩展,将扩展得到的、未在G中出现过的子节点放入Open表;根据需要修改G中节点的指针;Step4重复Step2-3直到状态空间:待扩展节点为目标节点或Open表为空盲目搜索策略广度(宽度)优先搜索先生成的节点先扩展深度优先搜索后生成的节点先扩展有界深度优先搜索在深度优先策略中增加深度限制,在广度优先与深度优先之间折衷完备最小

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。