第5章路径规划讲解.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章路径规划讲解

第五章 路径规划 §5.1 引言 1.? 路径规划:帮助司机在旅行前或旅行中规划行驶路线的过程。 多车路径规划和单车路径规划 2.? 相关知识:动态规划,运筹学,数据结构和算法 3.? 路径优化标准 距离、旅行时间、旅行速度、拐弯和交通灯的数目和动态交通信息。——旅行费用 4.? 算法性能 时间分析:程序的运行时间被定义为输入函数。 空间分析:存储空间。 5.2.2 改进的最短路径算法 1.设初始OPEN表仅含原节点,其费用为0(g值),CLOSE为空表;设其他节点的费用为0。 2.如果OPEN表为空,则出错,否则,选择OPEN B表中具有最小费用(g值)节点,设其为BEST。从OPEN表中移出节点BEST加入CLOSE表中,确认BEST是否是目标节点,如果是转步骤3,否则,根据其在地图数据库包含的连接线段属性生成节点BEST的后继,对每一后继节点n完成例: 2a: g(n)=BEST的费用+从BEST到n的费用 2b: 如果节点n已和OPEN表中的一个节点相匹配,检查节点n是否具有较低的费用(g值),如果节点n的费用较低,则用节点n的费用代替匹配节点的费用,然后设置匹配节点的后向指针指向BEST节点。 引入启发式信息会提高效率。 采用启发式的目的是提供一个节点距离目标节点有多远的统计,即使系统能够确定特定节点处于最佳路径解上的可能性。 实现途径:计算启发式函数,该函数估价每一生成节点以确定它的优或劣。用这种方式,启发式函数决定在诸多路径中首先遍历哪条路径以便搜索过程更为有效。 启发式估价函数使算法首先搜索最有希望的节点。节点n的估价函数为: 实际度量函数 是以原节点到当前节点所经过的所有路段的旅行时间总和。 每一路段的旅行时间:由路段的实际距离 除以最大旅行速度 。 估计项 是当前点n和给定的子点之间的欧氏距离除以估计的最大旅行速度 。 A*算法: 图5.3 一个简单的道路网 假设原节点在m,目标节点为g,搜索树如图5.5所示。 图5.4 A*算法的最终搜索树 §5.4 双向搜索 最短路径算法和启发式搜索算法总假定算法从给定原节点到目标节点搜索最小费用路径。——前向搜索 从目标节点到原节点进行后向搜索应该产生同样结果。——后向搜索 图5.5 由改进最短路径算法和双向搜索算法所检查的空间 双向搜索算法的定理的两个附加条件: 1.需要一个停止搜索的标准, 2.前向和后向搜索的转换标准。 §5.5 分层搜索 基本思想:首先进行抽象空间的搜索,即不是在整个原问题空间搜索。 抽象空间:问题空间的简化,即忽略了不需要的细节。然后在搜索抽象空间获得结果的基础上再添上原有空间的细节。选择简化的表达可以导致问题求解能力和效率的提高。 多层抽象可以把指数复杂性减少到线性复杂性。 分层搜索有潜力降低搜索算法的时间复杂性 对于车辆导航来说,用道路级别为路径规划定义一个分层结构是很自然的。 §5.6 其他算法 分治法 把道路网分割成区域(块),对每个区域预先计算出最优局部路径,然后寻找并把这些局部最优路径贯通一条完整的从原节点到目标节点的路径。 实时启发式搜索算法 时间约束限制搜索节点的数目。 动态在线算法 遗传算法、Tabu搜索、鲁棒性算法最近流行,有兴趣的同学自己学。 * * §5.2 最短路径 5.2.1迪杰斯特拉最短路径算法(Dijkstra) 图5.1 带费用权的有向图 (必要条件:有向先端来说费用必须是非负的) OPEN表:已经产生但还没扩展的节点表(未扩展节点表)。 CLOSE表:已经扩展的节点表。 产生:创建一个对应于特定节点的数据结构。 扩展:产生一个节点的所有后继节点(孩子节点)。 S:起始节点 图5.2 Dijkstra算法(宽度优先) 2c: 如果n已和CLOSE表中的一个节点相匹配,检查节点n是否具有较低的费用(g值)。如果n节点的费用较低,则用节点n的费用代替匹配节点的费用,然后设置匹配节点的后向指针指向BEST节点并把匹配节点移到OPEN表中。 2d: 如果节点n既没有在OPEN表中,也没有在CLOSE表中,设置节点n的后向指针指向BEST节点,然后将节点n放入OPEN表中,重复步骤2。 3.从BEST节点,遍历后向指针到原节点,报告路径解。 §5.3 启发式搜索(Heuristically search) 最佳优先搜索、存储限界搜索和迭代渐进算法 5.3.1 A*算法(最佳优先搜索) 其中, 是原节点到当前节点的实际费用; 是从当前节点n到目标节点最小费用路径的估计。 选择最短旅行时间,启发式估价函数: 其中,

文档评论(0)

4477704 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档