第5章-搜索技术课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第5章-搜索技术课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 搜索 技术 课件
- 资源描述:
-
1、第五章 搜索技术第五章 搜索技术0101图搜索策略图搜索策略0202盲目搜索盲目搜索0303启发式搜索启发式搜索0404博弈搜索博弈搜索第五章 搜索技术0101图搜索策略图搜索策略0202盲目搜索盲目搜索0303启发式搜索启发式搜索0404博弈搜索博弈搜索第五章 搜索技术如何求解问题?如何求解问题?1、明晰问题如何表示、明晰问题如何表示2、选择相对合适的求解方、选择相对合适的求解方法法搜索法、归纳法、归结法、推理法、产生式、etc搜索法第五章 搜索技术搜索中需要解决的基本问题:搜索中需要解决的基本问题:01020304找到的解找到的解是否是最是否是最佳解佳解是否会终是否会终止 运 行止 运 行
2、/陷入一个陷入一个死循环死循环是否一定是否一定能找到一能找到一个解个解时间与空时间与空间复杂性间复杂性如何如何搜索过程:搜索过程:当前状态当前状态扫描算子集扫描算子集建立新状态建立新状态建立指针建立指针是否是否满足满足?给出解给出解答路径答路径NY第五章 搜索技术6(1)数据驱动:从初始状态(数据驱动:从初始状态(问题给出的条件)问题给出的条件)出发的正向搜索出发的正向搜索 (2)目的驱动:从目的目的驱动:从目的状态出发的逆向搜索状态出发的逆向搜索从开始状态出发作正向搜索,同时又从目的状态出发作逆向搜从开始状态出发作正向搜索,同时又从目的状态出发作逆向搜索,直到两条路径在中间的某处汇合为止。索
3、,直到两条路径在中间的某处汇合为止。(3)双向搜索双向搜索搜索策略(按方向)搜索策略(按方向)第五章 搜索技术搜索策略(按信息运用度搜索策略(按信息运用度)(1)盲目搜索:)盲目搜索:在不具有对特定问题的任何有关信息的在不具有对特定问题的任何有关信息的条件下,按固定的步骤(依次或随机调用操作算子)进行的条件下,按固定的步骤(依次或随机调用操作算子)进行的搜索。搜索。(2)启发式搜索:)启发式搜索:考虑特定问题领域可应用的知识,动考虑特定问题领域可应用的知识,动态地确定调用操作算子的步骤,优先选择较适合的操作算子,态地确定调用操作算子的步骤,优先选择较适合的操作算子,尽量减少不必要的搜索,以求尽
4、快地到达结束状态。尽量减少不必要的搜索,以求尽快地到达结束状态。第五章 搜索技术8 状态状态:表示系统状态、事实等叙述型知识的一组变量或数组:表示系统状态、事实等叙述型知识的一组变量或数组:,21mfffF 操作:操作:表示引起状态变化的过程型知识的一组关系或函数:表示引起状态变化的过程型知识的一组关系或函数:,21nqqqQT图搜索策略图搜索策略状态空间:状态空间:利用状态变量和操作符号,表示系统或问题的有利用状态变量和操作符号,表示系统或问题的有关知识的符号体系,状态空间是一个四元组:关知识的符号体系,状态空间是一个四元组:),(0GSOS状态集合状态集合 操作算子的集合操作算子的集合若干
5、具体状态或满足某若干具体状态或满足某些性质的路径信息描述些性质的路径信息描述包含问题的初始状态是包含问题的初始状态是 的非空子集的非空子集S第五章 搜索技术9 求解路径求解路径:从 结点到 结点的路径。0SGGSSSkOOOO321210kOO,1:状态空间的一个解:状态空间的一个解 状态空间的一个解状态空间的一个解:一个有限的操作算子序列。图搜索策略图搜索策略第五章 搜索技术10 例例5.1 八数码问题的状态空间八数码问题的状态空间。状态集状态集 :所有摆法:所有摆法S操作算子:操作算子:将空格向上移Up将空格向左移Left将空格向下移Down将空格向右移Right图搜索策略图搜索策略第五章
6、 搜索技术11八数码八数码状态空间图状态空间图 图搜索策略图搜索策略第五章 搜索技术12(状态)(操作算子)状态空间的有向图描述状态空间的有向图描述图搜索策略图搜索策略第五章 搜索技术13 例例5.2 旅行商问题旅行商问题(traveling salesman problem,TSP)或邮递员路径问题。或邮递员路径问题。(家)(单位:km)可能路径:可能路径:费用为费用为375的路径的路径(A,B,C,D,E,A)图搜索策略图搜索策略第五章 搜索技术14 旅行推销员状态空间图(部分)旅行推销员状态空间图(部分)ABCDEA 375 A A A A B B C C C C D D D D A E
7、 E E E E E E D 路径路径:路径:路径:路径:ABCEDA ABDCE ABDECA 费用:费用:费用:费用:425 525 475 525 475 375 325 400 400 300 275 275 250 225 150 100 75 125 175 225 250 100 175 225 425.图搜索策略图搜索策略第五章 搜索技术0202盲目搜索盲目搜索0101图搜索策略图搜索策略0303启发式搜索启发式搜索0404博弈搜索博弈搜索第五章 搜索技术16U U 1.回溯策略回溯策略UU 2.宽度优先搜索策略宽度优先搜索策略UU 3.深度优先搜索策略深度优先搜索策略盲目搜索
8、盲目搜索第五章 搜索技术17 带回溯策略的搜索带回溯策略的搜索:从初始状态出发,不停地、试探性地寻找路径,直到它到达到达目的目的或“不可解结点不可解结点”,即“死胡同”为止。若它遇到不可解结点不可解结点就回溯回溯到路径中最近的父结点父结点上,查看该结点是否还有其他的子结点子结点未被扩展。若有,则沿这些子结点继续搜索;如果找到目标,就成功退出搜索,返回解题路径。盲目搜索(回溯策略)盲目搜索(回溯策略)第五章 搜索技术181 AB 2E 3J 57 K9 G6 F10 H11 D8 C回溯搜索示意图回溯搜索示意图盲目搜索(回溯策略)盲目搜索(回溯策略)第五章 搜索技术19回溯搜索的算法回溯搜索的算
9、法(1)PS(path states)表)表:保存当前搜索路径上的状态保存当前搜索路径上的状态。如果找到了目的,PS就是解路径上的状态有序集。(2)NPS(new path states)表)表:新的路径状态表新的路径状态表。它包含了等待搜索的状态,其后裔状态还未被搜索到,即未被生成扩展。(3)NSS(no solvable states)表)表:不可解状态集,列出了不可解状态集,列出了找不到解题路径的状态找不到解题路径的状态。如果在搜索中扩展出的状态是它的元素,则可立即将之排除,不必沿该状态继续搜索。盲目搜索(回溯策略)盲目搜索(回溯策略)第五章 搜索技术20图搜索算法的回溯思想:图搜索算法
10、的回溯思想:(1)用未处理状态表(未处理状态表(NPS)使算法能返回(回溯)到其 中任一状态。(2)用一张“死胡同死胡同”状态表(状态表(NSS)来避免算法重新搜索 无解的路径。(3)在PS 表表中记录当前搜索路径的状态,当满足目的时可 以将它作为结果返回。(4)为避免陷入死循环必须对新生成的子状态进行检查对新生成的子状态进行检查,看它是否在该三张表中。盲目搜索(回溯策略)盲目搜索(回溯策略)第五章 搜索技术21FFopen表(表(NPS表)表):已经生成出来但其子状态未被搜索的状态。FFclosed表表(PS表和表和NSS表的合并)表的合并):记录了已被生成扩展过的状态。0S12345678
11、910宽度优先搜索法中状态的搜索次序宽度优先搜索法中状态的搜索次序盲目搜索(宽度优先策略)盲目搜索(宽度优先策略)第五章 搜索技术22 例例5.3 通过搬动积木块,希望从初始状态达到一个目的状态,即三块积木堆叠在一起。BCAABC(a)初始状态(b)目的状态 积木问题积木问题盲目搜索(宽度优先策略)盲目搜索(宽度优先策略)第五章 搜索技术23 操作算子为MOVE(X,Y):把积木X搬到Y(积木或桌面)上面。MOVE(A,Table):):“搬动积木搬动积木A到桌到桌面上面上”。操作算子可运用的先决条件:(1)被搬动积木的顶部必须为空。(2)如果 Y 是积木,则积木 Y 的顶部也必须为空。(3)
12、同一状态下,运用操作算子的次数不得多于一次。盲目搜索(宽度优先策略)盲目搜索(宽度优先策略)第五章 搜索技术24ABABACCBACCCBABCABACBAABCBCBCCABAMOVE(A,TABLE)MOVE(A,TABLE)MOVE(C,A)MOVE(C,A)MOVE(A,C)MOVE(A,C)MOVE(B,A)MOVE(B,A)MOVE(B,C)MOVE(B,C)MOVE(C,A)MOVE(C,A)MOVE(C,B)MOVE(C,B)MOVE(C,B)MOVE(C,B)MOVE(A,B)MOVE(A,B)0S1S2S3S4S5S6S7S8S9S10S没有后裔,没有后裔,失败退出失败退出
13、积木问题的宽度优先搜索树积木问题的宽度优先搜索树盲目搜索(宽度优先策略)盲目搜索(宽度优先策略)BCAABC第五章 搜索技术250S12345678910111213KK 深度优先搜索法中状态的搜索次序深度优先搜索法中状态的搜索次序0S12345678910111213KK盲目搜索(深度优先策略)盲目搜索(深度优先策略)第五章 搜索技术26Q Q 在深度优先搜索中,当搜索到某一个状态时,它在深度优先搜索中,当搜索到某一个状态时,它所有的子状所有的子状态以及子状态的后裔状态都必须先于该状态的兄弟状态态以及子状态的后裔状态都必须先于该状态的兄弟状态被搜索。被搜索。Q Q 为了保证找到解,应为了保证
14、找到解,应选择合适的深度限制值选择合适的深度限制值,或采取不断加,或采取不断加大深度限制值的办法,反复搜索,直到找到解。大深度限制值的办法,反复搜索,直到找到解。盲目搜索(深度优先策略)盲目搜索(深度优先策略)Q Q 深度优先搜索深度优先搜索并不能保证第一次并不能保证第一次搜索到的某个状态时的路径搜索到的某个状态时的路径是是到这个状态的到这个状态的最短路径最短路径。Q Q 对任何状态而言,以后的搜索有可能找到另一条通向它的路对任何状态而言,以后的搜索有可能找到另一条通向它的路径。如果路径的长度对解题很关键的话,当算法多次搜索到同一径。如果路径的长度对解题很关键的话,当算法多次搜索到同一个状态时
15、,它个状态时,它应该保留最短路径应该保留最短路径。第五章 搜索技术27 例例5.4 卒子穿阵问题卒子穿阵问题,要求一卒子从顶部通过下图所示的阵列到达底部。卒子行进中不可进入到代表敌兵驻守的区域(标注1),并不准后退。假定深度限制值为5。000100100100000121342134行列图 5.10阵 列 图000100100100000121342134行列图 5.10阵 列 图 阵列图阵列图 盲目搜索(深度优先策略)盲目搜索(深度优先策略)第五章 搜索技术28,解解死死死死死死深度限制深度限制解S0S1(1,1)S2(1,2)S3(2,2)S4(2,1)S5(3,1)S6(3,2)S7(2
16、,3)S8(2,1)S9(3,1)S10(1,3)S18(1,4)S11(1,2)S14(1,4)S12(2,2)S15(2,4)S13(2,3)S16(3,4)S17(4,4)open表:S17、S18closed表:S0S16 卒子穿阵的深度优先搜索树第五章 搜索技术0101图搜索策略图搜索策略0202盲目搜索盲目搜索0303启发式搜索启发式搜索0404博弈搜索博弈搜索第五章 搜索技术30N N“启发启发”(heuristic):关于发现发现和发明发明操作算子操作算子及搜搜索方法索方法的研究研究。三、启发式搜索三、启发式搜索 启发式策略:启发式策略:利用利用与问题有关的启发信息启发信息进行
展开阅读全文