- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.4.2 A算法与A*算法 1.A算法与A*算法定义 或图通用算法在采用如下形式的估计函数时, 称为A算法。 f(n)=g(n)+h(n) 其中g(n)表示从S0到n点费用的估计,因为n为当前节点,搜索已达到n点,所以g(n)可计算出。h(n)表示从n到Sg接近程度的估计,因为尚未找到解路径,所以h(n)仅仅是估计值。 例2.10 在地图上寻找城市A至B的最短路径,双虚线表示ni与Sg的直线距离(可以从地图上量出), 虚线表示ni与Sg的路径,则实线表示的路径为g(n),虚线表示的路径为h(n)。 A=S0 2.4.2 A算法与A*算法 若规定h(n)≥0,并且定义: f*(n)=g*(n)+h*(n) 表示S0经点n到Sg最优路径的费用,也有人将f*(n)定义为实际最小费用。其中g*(n)为S0到点n的最小费用, h*(n)为n到Sg的实际最小费用。在上例中,双虚线表示的路径就可以作为h*(n),显然有g(n)≥g*(n)。 h(n)? h*(n) 若令 h(n)≡0,则A算法相当于广度优先,因为上一层节点的搜索费用一般比下一层的小。 g(n)≡h(n)≡0,则相当于随机算法。 g(n)≡0,则相当于最佳优先算法。 特别是当要求 h(n)≤h*(n), 就称为这种A算法为A*算法。 A*算法 设S0 :初态, Sg:目标状态 1. open={S0}; 2. closed={ }; 3. 如果open={},失败退出; 4. 在open表上取出f最小的结点n, n放到closed表中; f(n)=g(n)+h(n) h=h* 5. 若n∈Sg,则成功退出; 6. 产生n的一切后继,将后继中不是n的先辈点的一切点构成集合M 7. 对M中的元素P,分别作两类处理: 7.1 若P∈G,则P对P进行估计加入open表,记入G和Tree。 7.2 P∈G,则决定更改Tree中P到n的指针并且更改P的子节点n的指针和费用。 8. 转3。 2.A*算法的性质 A*算法与一般的最佳优先比较,有其特有的性质:如果问题有解,即S0→Sg存在一条路径,A*算法一定能找到最优解。这一性质称为可采纳性(admissibility)。 (p35例2.11) 下面要证明A*算法的可采纳性,证明分两步: (1)证若问题有解,A*一定终止,由如下命题1-3证出。 (2)证若问题有解,A*终止时一定找到最优解,由如下命题4证出。 命题1 对有限图而言,A*一定终止。 证:考察A*算法,算法终止只有二处: 第一处 在第5步,找到解时成功终止。 第二处 在第3步,open为空时失败退出。 算法每次循环从open上去掉一个点,而有限图的open表只有有限个节点加入,所以找不到解也会因为open表为空而停止 命题2 若A*不终止,则搜索图中open表上的点的f值将会越来越大。 证:设n为open中任一节点,d*(n)为从S到n中最短路径长度,由于从某一点求出其后继的费用不小于某个小的正数e,所以 g*(n)≥d*(n)·e 而 g(n)≥g*(n)≥d*(n)·e 又因为 h(n)≥0 所以f(n)≥g(n)≥g*(n)≥d*(n)·e (2-1) 命题3 若问题有解,在A* 终止前,open表上必存在一点n’,n’位于从S0→Sg的最优路径上,且有 f(n’)≤f*(S0) (2-2) f*(S0)表示从S0到Sg的最优路的实际最小费用。 f*(n)表示从S0经过n到Sg的最优路的实际最小费用。 证:令S0=n0,n1,n2,…,nk=Sg为一条最优路径,设n’∈path(n0,n1,…,nk)中最后一个出现在open表上的元素。显然n’一定存在,因为至少有S0=n0必然在open上,只考虑当nk还未在closed表中时,因为若nk已在closed表中时,则nk=Sg,A*算法将终止于成功退出。 由定义有 f(n’)=g(n’)+h(n’)=g*(n’)+h(n’) (因为n’在最优路径上) ≤g*(n’)+h*(n’)=f*(n’)=f*(S0)(由于A*的定义h(n) ≤h*(n)) 所以f(n’)≤f*(S0)成立。 推论1 若问题有解,A*算法一定终止。 因为若A*算法不终止,则命题2的(2-1)与命题3的(2-1)同时成立,则产生矛盾。
您可能关注的文档
- 【点拨中考】2017年中考物理(全国版)总复习课件第二十五章-焦耳定律-(共24张PPT).ppt
- 【精品课件(一)】第2章第5节--焦耳定律.ppt
- 【语】2018-2019学年度部编人教版语文七年级(初一)上册课件:汉语语法之语素PPT优质.ppt
- 0华中科技大学土力学课件总论.ppt
- 01总论蛔鞭蛲钩虫.ppt
- 1.如何组织撰写基金申报书(汪晖).ppt
- 1高级人工智能课件-Introduction.ppt
- 2.5《焦耳定律》课件.ppt
- 2.糖及苷类课件1.ppt
- 2高级人工智能课件-Knowledge-representation-and-classical-reasoning.ppt
最近下载
- 2022-2023学年二年级语文上册期末乐考 非纸笔测试题(四) 部编版(含答案).docx VIP
- 2025年秋期人教版六年级上册数学全册核心素养教案(教学反思有内容+二次备课版).pdf
- 23DX001建筑电气工程设计常用图形和文字符号- 2.1.5 下.pdf VIP
- 2022-2023学年二年级语文上册期末乐考 非纸笔测试题(一) 部编版.docx VIP
- 七年级上册地理知识点.doc VIP
- 22K505医院洁净用房通风空调设计与安装.docx VIP
- 嵌入式软件工程师招聘条件.pdf VIP
- 高级英语(第四版)1_教学课件Lesson 11 Speech on Hitler’s Invasion of the U.S.S.R..ppt VIP
- 《大学生就业指导》PPT课件ppt.pptx VIP
- 2022-2023学年二年级语文上册期末乐考+非纸笔测试题(二)+部编版.docx VIP
原创力文档


文档评论(0)