- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
最短路径方法解析.
求最短路的方法探讨
摘要:探讨的不同类型的最短路径的算法,并给出了相应的算法以及一些算法的时间复杂度,从而看不同算法之间的优点和缺点以及各自适用的领域。
关键词:图论;盲目搜索;蚁群算法
1 引言
最短路算法不仅在GISd 交通路线导航、路径分析领域应用广泛,在解决路径搜索相关的应用中也十分普遍,包括网络路由算法、机器人探路、人工智能、游戏设计等等。
在搜索问题中,主要的工作是找到正确的搜索策略。一般搜索策略可以通过下面4个准则来评价。
完备性:如果存在一个解答,该策略是否保证能够找到?
时间复杂性:需要多长时间可以找到?
空间复杂度:执行搜索需要多少存储空间?
最优性:如果存在不同的几个解答,该是否可以发现最高质量的解答?
最短路径问题目前主要有4类算法:①基于图论的算法,如迪克斯屈拉(Dijkstra)、弗洛伊德(Floyd)及其改进算法等;②基于优化理论的数学规划算法;③基于传统人工智能的搜索算法,如盲目搜索,启发式及其改进算法等;④基于现代计算智能的搜索算法,如人工神经网络、遗传算法、免疫算法和蚁群算法等 。迪杰斯特拉算法其实也是一种启发式搜索算法,效率高于盲目搜索算法,而启发式及其改进算法效率取决于启发性知识的优劣,基于图论算法和数学规划算法理论严密,能获得最优解,但适应性差,③和④算法适应性好,但理论不够严密,获得次优解的可能性大。
2 基本概念
最短路径
设有向图,其中为图G的点集合,为图G边的集合,边,为边的起点,为边的终点。为图G中边E所对应的权重集合。
路径和路径权 设,其中是中的一个点边交错序列,并且对于,均有,则称P为从到的一条路径。路径P的权为:
(1)
最短路径 在所有从到的路径P中,权最小的路径,即满足(2)式的路径称为从到的的最短路径,的权称为从到的的最短路径距离,如(2)式所示:
(2)
3 基于图论的算法:
迪克斯屈拉算法
Procedure Dijkstra(G:所有权都为正数的加权连通简单图)
{G带有顶点和权,若不是G中的边,则}
For i:=1 to n
{初始化标记,a的标记为0,其余结点标记为,S是空集}
While
Begin
u:=不属于S的最小的顶点
S:=
For 所有不属于S的顶点v
If
Then
{这样就给S中添加带最小标记的顶点并且更新不在S中的顶点的标记}
End {从a到z的最短路的长度}
2 弗洛伊德(Floyd)算法:
已知n阶加权简单图G,设是图G的边权矩阵,即(若G是有向图,则),若结点i到结点j无边相连,则取。
然后,依次计算出矩阵及S。
其中
…………
其中,表示从结点i到j经k边的路(在有向图中即为有向路)中的长度最短者,而为结点i到j的所有路(若是有向图,即为有向路)中的长度最短者。不难看出,Floyd算法的时间复杂度为
3 Warshall 算法
已知n阶加权简单图G,设是图G的边权矩阵。
输入D;
;
;
;
,若,转(4);
,若,转(3);否则停止。
该算法是对i,j,k进行循环,故它的时间复杂度为,即对矩阵D进行k次修改。
4 基于优化理论的数学规划算法:
实际的结构优化设计问题一般是有约束的非线性规划问题,然而,对于非线性规划问题,至今还没有找到一个普遍有效的统一算法,对同一个设计问题的计算效率,往往因为采用不同的算法而有明显的差别。因此,结构设计人员应该多掌握几种算法。常用的拉格朗日乘子法和罚函数法及解决无约束优化问题的变尺度法和黄金分割法(0.618法)。盲目搜索盲目搜索又叫做无信息搜索,一般只适用于求解比较简单的问题度优先搜索和深度优先搜索,属于盲目搜索方法。深度优先搜索深度优先搜索算法
算法是人工智能领域的一种图搜索策略,采用了启发式函数对搜索过程中产生的分支进行评估,以选择最佳的分支进行搜索。其更一般的引入了一个估计函数,其定义为。其中为到达当前结点的耗费,而表示对从当前结点到达目标结点的耗费的估计,要求评估函数满足。其中必须满足两个条件:
1. 必须小于等于实际的从当前节点到达目标节点的最小耗费。
2. 必须保持单调递增。
算法如下:
Procedure A-star
Begin
把源结点放入队列Q;
For(i=2;imaxn;i++)
Begin
If 队列Q为空then退出;删除队列中最小代价结点current
If current=goat then 结束,找到最优;
If current 有子女,源结点到本节点权值更小,即有更新,且该结点不在队列中,
您可能关注的文档
最近下载
- 《爆炸和火灾危险场所防雷装置检测技术规范GB/T 32937-2016》知识培训.pptx VIP
- 3.1 波的形成 课件-高二上学期物理人教版(2019)选择性必修第一册.pptx VIP
- 《应用密码学》配套教学课件.ppt VIP
- 演讲台风训练.ppt VIP
- 演讲比赛培训方案.pptx VIP
- 演讲台风适用于演讲训练培训.ppt VIP
- 运输企业安全教育培训制度.docx VIP
- JC-T 2027-2010 高纯石英中杂质含量的测定方法—电感耦合等离子体原子发射光谱法.pdf VIP
- 注册安全工程师考试《管理笔记》.docx VIP
- 宁夏平罗县几种典型土壤修正系数的确定.pdf VIP
文档评论(0)