人工智能4(北邮课件)117.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《人工智能4(北邮课件)117.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 课件 117
- 资源描述:
-
1、23.1 图搜索策略图搜索策略1 1、图搜索策略的定义、图搜索策略的定义图搜索策略可看作一种在图中寻找路径图搜索策略可看作一种在图中寻找路径的方法。初始节点和目标节点分别代表初始的方法。初始节点和目标节点分别代表初始数据库和满足终止条件的数据库。求得把一数据库和满足终止条件的数据库。求得把一个数据库变换为另一数据库的规则序列问题个数据库变换为另一数据库的规则序列问题就等价于求得图中的一条路径问题。研究图就等价于求得图中的一条路径问题。研究图搜索的一般策略,能够给出图搜索过程的一搜索的一般策略,能够给出图搜索过程的一般步骤。般步骤。32 2、图搜索算法中的几个重要名词术语、图搜索算法中的几个重要
2、名词术语(1 1)OPENOPEN表与表与CLOSECLOSE表表(2 2)搜索图与搜索树)搜索图与搜索树状态节点父节点状态节点父节点编号OPENOPEN表表CLOSECLOSE表表453 3、图搜索、图搜索(GRAPHSEARCH)(GRAPHSEARCH)的一般过程的一般过程(1)(1)建立一个只含有起始节点建立一个只含有起始节点S S的搜索图的搜索图G G,把把S S放到一个叫做放到一个叫做OPENOPEN的未扩展节点表中。的未扩展节点表中。(2)(2)建立一个叫做建立一个叫做CLOSEDCLOSED的已扩展节点表,的已扩展节点表,其初始为空表。其初始为空表。(3)LOOP(3)LOOP
3、:若:若OPENOPEN表是空表,则失败退出。表是空表,则失败退出。(4)(4)选择选择OPENOPEN表上的第一个节点,把它从表上的第一个节点,把它从OPENOPEN表移出并放进表移出并放进CLOSEDCLOSED表中。称此节点为节表中。称此节点为节点点n n。(5)(5)若若n n为一目标节点,则有解并成功退出,为一目标节点,则有解并成功退出,此解是追踪图此解是追踪图G G中沿着指针从中沿着指针从n n到到S S这条路径而得这条路径而得到的到的(指针将在第指针将在第7 7步中设置步中设置)。6 (6)(6)扩展节点扩展节点n n,同时生成不是,同时生成不是n n的祖先的那的祖先的那些后继节
4、点的集合些后继节点的集合M M。把。把M M的这些成员作为的这些成员作为n n的后的后继节点添入图继节点添入图G G中。中。(7)(7)对那些未曾在对那些未曾在G G中出现过的中出现过的(既未曾在既未曾在OPENOPEN表上或表上或CLOSEDCLOSED表上出现过的表上出现过的)M)M成员设置一成员设置一个通向个通向n n的指针。把的指针。把M M的这些成员加进的这些成员加进OPENOPEN表。表。对已经在对已经在OPENOPEN或或CLOSEDCLOSED表上的每一个表上的每一个M M成员,确成员,确定是否需要更改通到定是否需要更改通到n n的指针方向。对已在的指针方向。对已在CLOSED
5、CLOSED表上的每个表上的每个M M成员,确定是否需要更改图成员,确定是否需要更改图G G中通向它的每个后裔节点的指针方向。中通向它的每个后裔节点的指针方向。(8)(8)按某一任意方式或按某个探试值,重按某一任意方式或按某个探试值,重排排OPENOPEN表。表。(9)GO LOOP(9)GO LOOP。74、图搜索方法分析:、图搜索方法分析:图搜索过程的第图搜索过程的第8 8步对步对OPENOPEN表上的节点进行排表上的节点进行排序,以便能够从中选出一个序,以便能够从中选出一个“最好最好”的节点作的节点作为第为第4 4步扩展用。这种排序可以是任意的即盲目步扩展用。这种排序可以是任意的即盲目的
6、的(属于盲目搜索属于盲目搜索),也可以用以后要讨论的各,也可以用以后要讨论的各种启发思想或其它准则为依据种启发思想或其它准则为依据(属于启发式搜属于启发式搜索索)。每当被选作扩展的节点为目标节点时,这。每当被选作扩展的节点为目标节点时,这一过程就宣告成功结束。这时,能够重现从起一过程就宣告成功结束。这时,能够重现从起始节点到目标节点的这条成功路径,其办法是始节点到目标节点的这条成功路径,其办法是从目标节点按指针向从目标节点按指针向S S返回追溯。当搜索树不再返回追溯。当搜索树不再剩有未被扩展的端节点时,过程就以失败告终剩有未被扩展的端节点时,过程就以失败告终(某些节点最终可能没有后继节点,所以
7、某些节点最终可能没有后继节点,所以OPENOPEN表表可能最后变成空表可能最后变成空表)。在失败终止的情况下,从。在失败终止的情况下,从起始节点出发,一定达不到目标节点。起始节点出发,一定达不到目标节点。83.2盲目搜索盲目搜索教学内容:介绍三种盲目搜索方法,即宽度教学内容:介绍三种盲目搜索方法,即宽度优先搜索、深度优先搜索和等代价搜索。优先搜索、深度优先搜索和等代价搜索。教学重点:盲目搜索的特点,宽度优先搜索。教学重点:盲目搜索的特点,宽度优先搜索。教学难点:等代价搜索中代价的概念。教学难点:等代价搜索中代价的概念。教学方法:以实例强化内容的学习,通过提教学方法:以实例强化内容的学习,通过提
8、问引导学生对三种方法的特点进行比较。问引导学生对三种方法的特点进行比较。教学要求:掌握盲目搜索的特点,比较三种教学要求:掌握盲目搜索的特点,比较三种盲目搜索方法的优缺点。盲目搜索方法的优缺点。93.2.13.2.1宽度优先搜索宽度优先搜索1 1、定义、定义如果搜索是以接近起始节点的程度依次如果搜索是以接近起始节点的程度依次扩展节点的,那么这种搜索就叫做宽度优先扩展节点的,那么这种搜索就叫做宽度优先搜索搜索(breadth-first search)(breadth-first search)。102 2、特点、特点这种搜索是逐层进行的;在对下一层的这种搜索是逐层进行的;在对下一层的任一节点进行
9、搜索之前,必须搜索完本层的任一节点进行搜索之前,必须搜索完本层的所有节点。所有节点。113 3、宽度优先搜索算法、宽度优先搜索算法(1)(1)把起始节点放到把起始节点放到OPENOPEN表中表中(如果该起始节如果该起始节点为一目标节点,则求得一个解答点为一目标节点,则求得一个解答)。(2)(2)如果如果OPENOPEN是个空表,则没有解,失败退出;是个空表,则没有解,失败退出;否则继续。否则继续。(3)(3)把第一个节点把第一个节点(节点节点n)n)从从OPENOPEN表移出,并表移出,并把它放入把它放入CLOSEDCLOSED的扩展节点表中。的扩展节点表中。(4)(4)扩展节点扩展节点n n
10、。如果没有后继节点,则转向。如果没有后继节点,则转向上述第上述第(2)(2)步。步。(5)(5)把把n n的所有后继节点放到的所有后继节点放到OPENOPEN表的末端,表的末端,并提供从这些后继节点回到并提供从这些后继节点回到n n的指针。的指针。(6)(6)如果如果n n的任一个后继节点是个目标节点,的任一个后继节点是个目标节点,则找到一个解答,成功退出;否则转向第则找到一个解答,成功退出;否则转向第(2)(2)步。步。124 4、宽度优先搜索方法分析:、宽度优先搜索方法分析:宽度优先搜索是图搜索一般过程的特殊情宽度优先搜索是图搜索一般过程的特殊情况,将图搜索一般过程中的第况,将图搜索一般过
11、程中的第8 8步具体化为本算步具体化为本算法中的第法中的第6 6步,这实际是将步,这实际是将OPENOPEN表作为表作为“先进先先进先出出”的队列进行操作。的队列进行操作。宽度优先搜索方法能够保证在搜索树中找宽度优先搜索方法能够保证在搜索树中找到一条通向目标节点的最短途径;这棵搜索树到一条通向目标节点的最短途径;这棵搜索树提供了所有存在的路径提供了所有存在的路径(如果没有路径存在,那如果没有路径存在,那么对有限图来说,我们就说该法失败退出;对么对有限图来说,我们就说该法失败退出;对于无限图来说,则永远不会终止于无限图来说,则永远不会终止)。135 5、例:把宽度优先搜索应用于八数码难题时、例:
12、把宽度优先搜索应用于八数码难题时所生成的搜索树,这个问题就是要把初始棋所生成的搜索树,这个问题就是要把初始棋局变为如下目标棋局的问题:局变为如下目标棋局的问题:15 3.2.2深度优先搜索深度优先搜索1、定义、定义在此搜索中,首先扩展最新产生的在此搜索中,首先扩展最新产生的(即即最深的最深的)节点。深度相等的节点可以任意排节点。深度相等的节点可以任意排列。列。这种盲目这种盲目(无信息无信息)搜索叫做深度优先搜搜索叫做深度优先搜索索(depth-first search)(depth-first search)。162 2、特点、特点首先,扩展最深的节点的结果使得搜索首先,扩展最深的节点的结果使
13、得搜索沿着状态空间某条单一的路径从起始节点向沿着状态空间某条单一的路径从起始节点向下进行下去;只有当搜索到达一个没有后裔下进行下去;只有当搜索到达一个没有后裔的状态时,它才考虑另一条替代的路径。的状态时,它才考虑另一条替代的路径。183 3、深度界限、深度界限为了避免考虑太长的路径为了避免考虑太长的路径(防止搜索过防止搜索过程沿着无益的路径扩展下去程沿着无益的路径扩展下去),往往给出一,往往给出一个节点扩展的最大深度界限。任何节点如果个节点扩展的最大深度界限。任何节点如果达到了深度界限,那么都将把它们作为没有达到了深度界限,那么都将把它们作为没有后继节点处理。后继节点处理。204 4、含有深度
14、界限的深度优先搜索算法、含有深度界限的深度优先搜索算法请同学们课后自学,并回答课后思考题。请同学们课后自学,并回答课后思考题。思考题思考题:有界深度优先搜索方法能够保证在:有界深度优先搜索方法能够保证在搜索树中找到一条通向目标节点的最短途径搜索树中找到一条通向目标节点的最短途径吗?吗?213.2.33.2.3等代价搜索等代价搜索1 1、定义、定义宽度优先搜索可被推广用来解决寻找从宽度优先搜索可被推广用来解决寻找从起始状态至目标状态的具有最小代价的路径起始状态至目标状态的具有最小代价的路径问题,这种推广了的宽度优先搜索算法叫做问题,这种推广了的宽度优先搜索算法叫做等代价搜索算法。等代价搜索算法。
15、222 2、等代价搜索中的几个记号、等代价搜索中的几个记号起始节点记为起始节点记为S S;从节点从节点i i到它的后继节点到它的后继节点j j的连接弧线代的连接弧线代价记为价记为c(ic(i,j)j);从起始节点从起始节点S S到任一节点到任一节点i i的路径代价记的路径代价记为为g(i)g(i)。23243 3、等代价搜索算法、等代价搜索算法(请同学们课后认真阅读本算法,指出(请同学们课后认真阅读本算法,指出与宽度优先、深度优先算法有何特别之处。)与宽度优先、深度优先算法有何特别之处。)254 4、等代价搜索方法分析、等代价搜索方法分析如果所有的连接弧线具有相等的代价,如果所有的连接弧线具有
16、相等的代价,那么等代价算法就简化为宽度优先搜索算法。那么等代价算法就简化为宽度优先搜索算法。思考思考:试比较各种盲目搜索搜索方法的效率,试比较各种盲目搜索搜索方法的效率,找出影响算法效率的原因。找出影响算法效率的原因。263.3 启发式搜索启发式搜索 教学内容:启发式搜索策略概述和有序搜索。启发教学内容:启发式搜索策略概述和有序搜索。启发式搜索弥补盲目搜索的不足,提高搜索效率。式搜索弥补盲目搜索的不足,提高搜索效率。教学重点:启发式搜索策略、启发信息和有序搜索。教学重点:启发式搜索策略、启发信息和有序搜索。教学难点:估价函数的设计、教学难点:估价函数的设计、A A*算法原理。算法原理。教学方法
17、:通过实例加深对原理的理解,鼓励同学教学方法:通过实例加深对原理的理解,鼓励同学扩大阅读范围。扩大阅读范围。教学要求:掌握启发式搜索策略和估价函数的设计教学要求:掌握启发式搜索策略和估价函数的设计方法,了解方法,了解A A*算法原理。算法原理。273.3.13.3.1启发式搜索策略和估价函数启发式搜索策略和估价函数1 1、为什么需要启发式搜索、为什么需要启发式搜索盲目搜索效率低,耗费过多的计算空间盲目搜索效率低,耗费过多的计算空间与时间,这是组合爆炸的一种表现形式。与时间,这是组合爆炸的一种表现形式。282 2、定义、定义进行搜索技术一般需要某些有关具体问进行搜索技术一般需要某些有关具体问题领
18、域的特性的信息,把此种信息叫做启发题领域的特性的信息,把此种信息叫做启发信息。利用启发信息的搜索方法叫做启发式信息。利用启发信息的搜索方法叫做启发式搜索方法。搜索方法。293 3、启发式搜索策略、启发式搜索策略有关具体问题领域的信息常常可以用来有关具体问题领域的信息常常可以用来简化搜索。一个比较灵活简化搜索。一个比较灵活(但代价也较大但代价也较大)的的利用启发信息的方法是应用某些准则来重新利用启发信息的方法是应用某些准则来重新排列每一步排列每一步OPENOPEN表中所有节点的顺序。然后,表中所有节点的顺序。然后,搜索就可能沿着某个被认为是最有希望的边搜索就可能沿着某个被认为是最有希望的边缘区段
19、向外扩展。应用这种排序过程,需要缘区段向外扩展。应用这种排序过程,需要某些估算节点某些估算节点“希望希望”的量度,这种量度叫的量度,这种量度叫做估价函数做估价函数(evalution function)(evalution function)。304 4、估价函数、估价函数为获得某些节点为获得某些节点“希望希望”的启发信息,提的启发信息,提供一个评定侯选扩展节点的方法,以便确定哪供一个评定侯选扩展节点的方法,以便确定哪个节点最有可能在通向目标的最佳路径上个节点最有可能在通向目标的最佳路径上 。f(n)f(n)表示节点表示节点n n的估价函数值的估价函数值建立估价函数的一般方法:试图确定一个建立
20、估价函数的一般方法:试图确定一个处在最佳路径上的节点的概率;提出任意节点处在最佳路径上的节点的概率;提出任意节点与目标集之间的距离量度或差别量度;或者在与目标集之间的距离量度或差别量度;或者在棋盘式的博弈和难题中根据棋局的某些特点来棋盘式的博弈和难题中根据棋局的某些特点来决定棋局的得分数。这些特点被认为与向目标决定棋局的得分数。这些特点被认为与向目标节点前进一步的希望程度有关。节点前进一步的希望程度有关。313.3.2 3.3.2 有序搜索有序搜索1 1、定义、定义用估价函数用估价函数f f来排列来排列GRAPHSEARCHGRAPHSEARCH第第8 8步中步中OPENOPEN表上的节点。应
21、用某个算法表上的节点。应用某个算法(例如等代价算例如等代价算法法)选择选择OPENOPEN表上具有最小表上具有最小f f值的节点作为下一值的节点作为下一个要扩展的节点。这种搜索方法叫做有序搜索个要扩展的节点。这种搜索方法叫做有序搜索(ordered search)(ordered search)或最佳优先搜索或最佳优先搜索(best-(best-first search)first search),而其算法就叫做有序搜索算法,而其算法就叫做有序搜索算法或最佳优先算法。或最佳优先算法。尼尔逊尼尔逊(Nilsson)(Nilsson)曾提出一个有序搜索的基曾提出一个有序搜索的基本算法。估价函数本算
22、法。估价函数f f是这样确定的:一个节点的是这样确定的:一个节点的希望程序越大,其希望程序越大,其f f值就越小。被选为扩展的节值就越小。被选为扩展的节点,是估价函数最小的节点。点,是估价函数最小的节点。322 2、实质、实质选择选择OPENOPEN表上具有最小表上具有最小f f值的节点作为值的节点作为下一个要扩展的节点,即总是选择最有希望下一个要扩展的节点,即总是选择最有希望的节点作为下一个要扩展的节点。的节点作为下一个要扩展的节点。333 3、有序状态空间搜索算法、有序状态空间搜索算法(1)(1)把起始节点把起始节点S S放到放到OPENOPEN表中,计算表中,计算f(S)f(S)并把并把
23、其值与节点其值与节点S S联系起来。联系起来。(2)(2)如果如果OPENOPEN是个空表,则失败退出,无解。是个空表,则失败退出,无解。(3)(3)从从OPENOPEN表中选择一个表中选择一个f f值最小的节点值最小的节点i i。结。结果有几个节点合格,当其中有一个为目标节点果有几个节点合格,当其中有一个为目标节点时,则选择此目标节点,否则就选择其中任一时,则选择此目标节点,否则就选择其中任一个节点作为节点个节点作为节点i i。(4)(4)把节点把节点i i从从OPENOPEN表中移出,并把它放入表中移出,并把它放入CLOSEDCLOSED的扩展节点表中。的扩展节点表中。(5)(5)如果如果
24、i i是个目标节点,则成功退出,求得一是个目标节点,则成功退出,求得一个解。个解。34(6)(6)扩展节点扩展节点i i,生成其全部后继节点。对于,生成其全部后继节点。对于i i的每一的每一个后继节点个后继节点j j:(a)(a)计算计算f(j)f(j)。(b)(b)如果如果j j既不在既不在OPENOPEN表中,又不在表中,又不在CLOSEDCLOSED表中,则表中,则用估价函数用估价函数f f把它添入把它添入OPENOPEN表。从表。从j j加一指向其父辈加一指向其父辈节点节点i i的指针,以便一旦找到目标节点时记住一个的指针,以便一旦找到目标节点时记住一个解答路径。解答路径。(c)(c)
25、如果如果j j已在已在OPENOPEN表上或表上或CLOSEDCLOSED表上,则比较刚刚表上,则比较刚刚对对j j计算过的计算过的f f值和前面计算过的该节点在表中的值和前面计算过的该节点在表中的f f值。如果新的值。如果新的f f值较小,则值较小,则(i)(i)以此新值取代旧值。以此新值取代旧值。(ii)(ii)从从j j指向指向i i,而不是指向它的父辈节点。,而不是指向它的父辈节点。(iii)(iii)如果节点如果节点j j在在CLOSEDCLOSED表中,则把它移回表中,则把它移回OPENOPEN表。表。(7)(7)转向转向(2)(2),即,即GO TO(2)GO TO(2)。354
展开阅读全文