人工智能原理第3章-图搜索技术课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《人工智能原理第3章-图搜索技术课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 原理 搜索 技术 课件
- 资源描述:
-
1、第3章图搜索技术3.1问题的提出3.2状态图搜索3.3与或图搜索3.4博弈图搜索3.1问题的提出【例例3-1】图3-3两个四边形【例例3-2】有如图3-3所示的两个四边形ABCD和ABCD,要求证明他们全等。我们将本例问题设为我们将本例问题设为Q。为解决该问题,分别在两个图形中。为解决该问题,分别在两个图形中做辅助线做辅助线B、D和和B、D,如果我们能证明问题,如果我们能证明问题Q1:ABD ABD,并且能证明问题,并且能证明问题Q2:BCD BCD,则,则问题问题Q得到证明。得到证明。【例【例3-3】3.2状态图搜索3.2.1状态图搜索分类3.2.2穷举式搜索3.2.3启发式搜索3.2.4A
2、算法及A*算法3.2.1状态图搜索 有两种最基本的搜索方式:树式搜索线式搜索3.2.1状态图搜索 盲目搜索盲目搜索就是无向导的搜索。启发式搜索启发式搜索就是有向导的搜索。是利用“启发性信息”引导的搜索。所谓启发性信息就是与问题有关的有利于尽快找到问题解的信息或知识。3.2.1状态图搜索树式搜索的一般算法:Step1 把初始节点S0 放入OPEN表中;Step2 若OPEN表为空,则搜索失败,退出。Step3 移出OPEN表中第一个节点N放入CLOSED表中,并冠以顺序编号n;Step4 若N是目标节点,则搜索成功,结束。Step5 若N不可扩展,则转Step2;Step6 扩展N,生成一组子节
3、点,对这组子节点作如下处理:3.2.2穷举式搜索1.广度优先搜索算法2.深度优先搜索3.有界深度优先搜索1.广度优先搜索算法 广度优先搜索算法:Step1 把初始节点S0 放入OPEN表中;Step2 若OPEN表为空,则搜索失败,退出;Step3 取OPEN表中前面第一个节点N放在CLOSED表中,并冠以顺序编号n;Step4 若N为目标节点,则搜索成功,结束。Step5 若N不可扩展,则转Step2;Step6 扩展N,将其所有未在OPEN及CLOSED表中出现过的子节点针依次放入OPEN表尾部,转Step2。【例【例3-4】用广度优先算法,求解八数码问题。初始状态:S0 目标:Sg 2.
4、深度优先搜索深度优先搜索算法:深度优先搜索算法:Step1 把初始节点把初始节点S0 放入放入OPEN表中;表中;Step2 若若OPEN表为空,则搜索失败,退出;表为空,则搜索失败,退出;Step3 取取OPEN表中前面第一个节点表中前面第一个节点N放在放在CLOSED表中,并冠以顺表中,并冠以顺序编号序编号n;Step4 若若N是目标节点是目标节点Sg,则搜索成功,结束。,则搜索成功,结束。Step5 若若N不可扩展,则转不可扩展,则转Step2;Step6 扩展扩展N,将其所有未在,将其所有未在OPEN及及CLOSED表中出现过的子节点表中出现过的子节点配上指向配上指向N的返回指针依次放
5、入的返回指针依次放入OPEN表的首部,转表的首部,转Step2。2.深度优先搜索【例【例3-5】对于八数码问题,应用深度优先搜索策略,可得如图3-8所示的部分搜索树(由于篇幅限制,这里未给出完整的搜索树)。OPEN表及CLOSED表的变化过程从略。2.深度优先搜索3.有界深度优先搜索有界深度优先搜索就是给出了搜索树深度限制,当从初始节点出发沿某一分枝扩展到一限定深度时,就不能再继续向下扩展,而只能改变方向继续搜索。节点x的深度(即其位于搜索树的层数)通常用d(x)表示,则有界深度优先搜索算法如下:3.有界深度优先搜索Step1 把把S0 放入放入OPEN表中,置表中,置S0 的深度的深度d(S
6、0)=0;Step2 若若OPEN表为空,则搜索失败,退出;表为空,则搜索失败,退出;Step3 取取OPEN表中前面第一个节点表中前面第一个节点N,放在,放在CLOSED表表中,并冠以顺序编号中,并冠以顺序编号n;Step4 若若N是目标节点,则搜索成功,结束。是目标节点,则搜索成功,结束。Step5 若若N的深度的深度d(N)=dm(深度限制值深度限制值),或,或N无子节点,无子节点,则转则转Step2;Step6 扩展扩展N,将其所有子节点,将其所有子节点Ni配上指向配上指向N的返回指的返回指针后依次放入针后依次放入OPEN表中前部,置表中前部,置d(Ni)=d(N)+1,转,转Step
7、2。3.2.3启发式搜索 1.全局择优搜索 2.局部择优搜索算法 3.分支界限搜索算法 4.最近择优1.全局择优搜索全局择优搜索算法如下:Step1 把初始节点S0 放入OPEN表中,计算h(S0);Step2 若OPEN表为空,则搜索失败,退出;Step 3 移出OPEN表中第一个节点N放入CLOSED表中,并冠以序号n;Step 4 若N是目标节点,则搜索成功,结束。Step 5 若N不可扩展,则转Step 2;Step 6 扩展N,计算每个子节点x的函数值h(x),并将所有子节点配以指向N的返回指针后放入OPEN表中,再对OPEN表中的所有子节点按其函数值大小以升序排序,转Step 2。
8、1.全局择优搜索【例【例3-6】用全局择优搜索法解八数码难题。初始棋局S0,目标棋局Sg.解解 设启发函数h(x)为节点x的格局与目标格局相比数码位置不同的个数。由图可见此八数问题的解为:S0 S1 S2 S3Sg图3-9全局择优搜索法搜索树2.局部择优搜索算法扩展节点N 后仅对N的子节点按启发函数值大小以升序排序,再将它们依次放入OPEN表的首部。即:Step 1 把初始节点S0 放入OPEN表中,计算h(S0);Step 2 若OPEN表为空,则搜索失败,退出;Step 3 移出OPEN表中第一个节点N放入CLOSED表中,并冠以序号n;Step 4 若N是目标节点,则搜索成功,结束。St
9、ep 5 若N不可扩展,则转Step 2;Step 6 扩展N,计算每个子节点x的函数值h(x),并将N所有子节点配以指向N的返回指针,按函数值大小以升序排序,依次放入OPEN表首部,转Step 2。3.分支界限搜索算法如图3-10是一个交通图,设A城是出发地,E城是目的地,边上的数字代表两城之间的交通费。试求从A到E最小费用的旅行路线。ABCE324643D3.分支界限搜索算法分支界限搜索算法步骤描述如下:Step 1 把初始节点S0 放入OPEN表中,计算h(S0);Step 2 若OPEN表为空,则搜索失败,退出;Step 3 移出OPEN表中第一个节点N放入CLOSED表中,并冠以序号
10、n;Step 4 若N是目标节点,则搜索成功,结束。Step 5 若N不可扩展,则转Step 2;Step 6 扩展N,计算每个子节点x的函数值g(x),并将所有子节点配以指向N的返回指针后放入OPEN表中,再对OPEN表中的所有子节点按其函数值大小以升序排序,转Step2。3.分支界限搜索算法在搜索过程中会产生一颗不断增长的搜索树,一个节点x的代价值g(x)是从该树初始节点S0方向计算而来的,其计算方法为:g(S0)=0g(xj)=g(xi)+c(xi,xj)其中xj是xi的子节点,c(xi,xj)表示节点xi到节点xj的代价。代价又称为耗散耗散。3.分支界限搜索算法【例例3-7】如图3-1
11、0是一个五城市交通图,设A城是出发地,E城是目的地,用分支界限搜索算法求A到E的最小费用路径。解:解:根据算法可得如图3-11所示的搜索树,可见最小费用路径为:A C D E。OPEN表及CLOSED表的变化过程从略。解路径为A C DE。BABCDEEG=3G=4G=5G=10G=8G=9G=04.最近择优算法步骤描述如下:Step 1 把初始节点S0 放入OPEN表中,计算h(S0);Step 2 若OPEN表为空,则搜索失败,退出;Step 3 移出OPEN表中第一个节点N放入CLOSED表中,并冠以序号n;Step 4 若N是目标节点,则搜索成功,结束。Step 5 若N不可扩展,则转
展开阅读全文