盲目搜索PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《盲目搜索PPT课件.ppt》由会员分享,可在线阅读,更多相关《盲目搜索PPT课件.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、盲目搜索 第一节 搜索 条件反射记忆 搜索:一种问题求解技术 可以转化为状态空间的搜索问题 各种智力游戏问题 F=0-9 T=0-9 W=0-9 O=0-9 U=0-9 R=0-9 F-1 R-0 O-5 T-2 U-1 U-3 W-5,W-1,W-65 5 5 5 = 24+-/ *树 与 图关于图的例子状态空间图问题求解模式问题求解模式 问题的形式化:将环境状态简化为适于问题求解适于问题求解的状态的状态,用状态空间图描述问题。 初始状态 设计算子:对动作建模 目标函数:目标的形式化 路径代价函数:一条路径的代价 求解过程:在状态空间图中一条从初始结点到达目标的路径。这条路径上的所有边对应算
2、子组成的序列,就是解决问题的一个方案 关键技术:问题求解模式 什么是状态? 城市(旅行) 积木的摆放方式(摆放积木) 事实的集合(几何定理证明) 什么是动作(算子)?(确定、离散) 移动另一个城市 move(x,y) 应用某个定理导出新的事实 什么是目标?(求解成功的条件) 到达目的地 所有的积木都在恰当的位置 导出要证明的事实图搜索 树搜索 树是有向图的特例,每个结点仅有一个父结点 可以将图搜索问题变化为树搜索问题隐式状态空间图 初始状态 图的初始结点 算子(后继函数) 对状态结点 i 使用一个算子得到新的状态结点(称为 i 的后继结点) 目标函数 关于状态(也就是图中结点)的布尔函数GO术
3、语 树 图、有向图、无向图 状态(state)、初始状态 动作、算子(operator,也称后继函数) 目标函数(goal) 、目标状态 状态空间图 搜索结点(search node)问题实例八数码问题 状态:8个棋子在33的棋盘上的任意一个摆放 初始状态:右上图 算子(后继函数):left、right、up、down 目标函数:右下图 路径代价:1GO问题实例迷宫问题 状态:迷宫中每个方格坐标 初始状态:(0,0) 算子(后继函数) : left, right, up, down 目标函数:(2,1) 路径代价:1问题实例旅行问题 状态:当前所在的城市 初始状态:出发城市S 算子(后继函数)
4、: 自行车、火车、飞机 目标函数:目的城市G 路径代价:花费的时间和金钱 思考: 如果要解决的问题改为在n个城市的世界中寻找一个旅行计划,要求以最少的时间游览m个城市(2mn),那么问题如何形式化?第二节 盲目搜索技术 广度优先搜索 深度优先搜索 迭代加深搜索2.1 广度优先搜索 breadth-first search,BFS A B F C D E G I演示广度优先搜索 A B F C E G H I演示广度优先搜索算法初始化open表、closed表为空,定义S为初始状态结点将S放入到open表中如果open表为空,则搜索失败,否则从open表中取出第一个结点N,将N放入到closed
5、表中。如果N是目标结点,搜索成功,返回N对N的每一个子结点 i,如果open表和closed表中都没有结点i,那么将结点i其追加到open表的最后一个元素之后标记N到i的连接(如果需要知道中间过程)goto 3开始开始把把S S放入放入OPENOPEN表表OPENOPEN表为空表?表为空表?把第一个节点把第一个节点(n)(n)从从OPENOPEN表移至表移至closedclosed表表节点节点 n n是否是否为目标节点?为目标节点?失败失败成功成功广广度优先算法框图度优先算法框图是是否否是是否否扩展扩展n n,把,把n n的每一个后继节点的每一个后继节点放入放入OPENOPEN表的末端表的末端
6、建立指向节点建立指向节点n n的指针的指针广度优先搜索N openclosed1A2A B,FA3B F,C,D,EA,B4FC,D,E,G,I A,B,F5C D,E,G,IA,B,F,C6D E,G,IA,B,F,C,D7E G,IA,B,F,C,D,E8G I,HA,B,F,C,D,E,G9IHA,B,F,C,D,E,G,I演示广度优先搜索N openclosed1A2A B,FA3B F,C,E,GA,B4FC,E,G,H,I A,B,F5C E,G,H,I,D A,B,F,C6E G,H,I,DA,B,F,C,E7G H,I,DA,B,F,C,E,G8H I,DA,B,F,C,E,G
7、,H9IDA,B,F,C,E,G,H,I演示1238456712384123845674123856712 384123845671238456712384567678910111213123845675675671123845671238456712384567123845672345八数码难题的广度优先搜索树八数码难题的广度优先搜索树13456123845671238456712384567123845671 23845672324252627126782212384567123845671 238456712 384567123845671238456712384567141516171
8、819202112384567广度优先搜索算法初始化open表、closed表为空,定义S为初始状态结点将S放入到open表中如果open表为空,则搜索失败,否则从open表中取出第一个结点N,将N放入到closed表中如果N是目标结点,搜索成功,返回N对N的每一个,那么将结点i追加到open表的最后一个元素之后标记N到i的连接(如果需要知道中间过程)goto 3问题 如何寻找子节点i? Open表中存放的数据是什么? Closed表中存放的数据是什么? 为什么要检查Open表和Closed表中是否有节点i存在? 算法的返回值应该是什么?关键的数据结构 Open表 用队列实现 队列:线性表,具
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 盲目 搜索 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内