- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 搜索技术
第一节 引言
一、搜索 对于无成熟方法可用的问题求解,必须一步步
地摸索求解,这种问题求解过程就是搜索。 注:搜索技术是人工智能的核心技术之一。
二、研究和选用搜索算法的原则
1、有限搜索还是无限搜索? 若搜索空间有限,则任何一种穷举算法均能完
成任务。第三章 搜索技术
第一节 引言
二、研究和选用搜索算法的原则
2、搜索空间是静态的还是动态生成的? 在人工智能中,搜索的对象常称状态是在搜
索过程中逐步生成的,需将搜索对象的生成和评
估的代价计算在内。 对于一般搜索,搜索空间基本是静态的,或表
或数组或数据库。
3、已知目标还是未知目标?
4、只要目标还是也要路径?路径是解题过程中应用的操作序列。第三章 搜索技术
第一节 引言
二、研究和选用搜索算法的原则
5、状态空间搜索还是问题空间搜索? 在解题过程中的每一时刻,所要解决的问题均
处于一定的状态,搜索过程只是将一个状态变成
另一个状态如,一盘棋局变成另一盘棋局,则
称为状态空间搜索。 若搜索的对象是问题,搜索的原则是把一个复
杂的问题化为一组比较简单的子问题如把一个
复杂的下棋策略分为几个子策略,则称为问题
空间搜索。
注:问题空间搜索常常比状态空间搜索有效,但
算法要复杂些。第三章 搜索技术
第一节 引言
二、研究和选用搜索算法的原则
6、有约束还是无约束? 问题空间搜索时,若子问题间互相无约束关系,
则求接比较简单,否则,一般需要回溯,即,放
弃已解决的子问题,走回头路,寻找新的解法。
7、数据驱动还是目标驱动? 数据驱动是向前搜索,目标驱动是向后搜索。
8、单向搜索还是双向搜索?第三章 搜索技术
第一节 引言
二、研究和选用搜索算法的原则
9、盲目搜索还是启发式搜索? 按照预定的控制策略实行搜索,在搜索过程中
获取的中间信息不用来改进控制策略,称为盲目
搜索,反之,称为启发式搜索。注:关于“启发式”,可有两种看法:1任何有助
于找到问题的解,但不能保证找到解的方法均是
启发式方法;2有助于加速求解过程和找到较优
解的方法是启发式方法。第三章 搜索技术
第一节 引言
二、研究和选用搜索算法的原则
10、有对手搜索还是无对手搜索? 若有两个控制源均能改变同一状态空间,并且
任何一方向目标前进时,另一方均试图将它从目
标拉开,则称为有对手搜索,通常称为博弈搜索。
注:博弈搜索算法可以看成是一种特殊的问题空
间搜索。第三章 搜索技术
第一节 引言
三、一般搜索方法分类
1、盲目搜索1无变量的盲目搜索 状态空间、问题空间的盲目搜索 深度优先、广度优先、代价优先、混合 向前、向后、双向2有变量的盲目搜索 通代
2、启发式搜索第三章 搜索技术
第二节 启发式搜索
一、启发式搜索 把要求解的问题的具体领域的知识加进搜索算
法中,控制搜索过程,以提高算法效率的搜索方
法,称为启发式搜索。注:1这里,搜索的对象常称状态往往是边
搜索边生成,因此在考虑这种搜索的复杂性时,
必须将搜索对象的生成和评估的代价计算在内。第三章 搜索技术
第二节 启发式搜索
一、启发式搜索
注:2根据启发性信息特定领域的知识信息,
在生成搜索树时可考虑种种可能的选择:a下一步展开哪个节点?b是部分展开还是全部展开?c使用哪个规则算子?d怎样决定舍弃还是保留新生成的节点?e怎样决定舍弃还是保留一棵子树?f怎样决定停止或继续搜索?g如何定义启发函数估值函数?h如何决定搜索方向?第三章 搜索技术
第二节 启发式搜索
二、有序搜索算法
1、基本思想a对于每个在搜索过程中遇到的新状态,计算一
个估计值,根据估计值的大小,确定下一步将从
哪一个状态开始继续前进。b一般以估计值小者作为较优的状态,以此实
现最佳优先搜索。c计算状态估计值的函数是确定的,但每个状态
的估计值的大小与初始状态到该路径有关。第三章 搜索技术
第二节 启发式搜索
二、有序搜索算法
2、算法1建立一个空的状态序列SS2建立一个空的状态库SB3定义一个估值函数f4若初始状态为S0,则定义初始状态S00,f0为
当前新状态5将当前新状态按估计值从小到大的顺序插入
到SS中,若新状态为目标状态,则将相应状态插
入到具有相同估计值的状态的最前面;否则将相
应状态插入到具有相同估计值的状态的最后面第三章 搜索技术
第二节 启发式搜索
二、有序搜索算法
2、算法6若在SS或SB中原有一个状态与当前新状态共
一个状态,则删去原有状态7若新状态在SS的最前面,则转118若某种状态极限已达到,则搜索失败,算法
运行结束,无解第三章 搜索技术
第二节 启发式搜索
二、有序搜索算法
2、算法9若任何规则均不能应用于状态序列SS中的第
一个状态,或者虽能应用,但不能产生合适的新
状态在SS或SB中均没有者,称为新,或虽能产
文档评论(0)