求解最短路问题的一种优化矩阵算法.pdfVIP

求解最短路问题的一种优化矩阵算法.pdf

  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文档。上传文档
查看更多
求解最短路问题的一种优化矩阵算法.pdf

长江大学学报 (自科版)理工卷 2007年12月第4卷第4期 Journal of Yangtze University(Nat Sci Edit)Sci&Eng V Dec.2007.Vo1.4 No.4 求解最短路问题的一种优化矩阵算法 林华珍,周根贵 (浙江工业大学经贸管理学院,浙江杭州31 0023) [摘要-I矩阵算法是求解不舍负回路的网络中所有顶点对之间最短路的有效算法之一。但当节点比较多 时.计算的矩阵多,重复计算量大.降低了计算效率。为此,提出了一种优化的矩阵算法,该算法的思 路是利用权矩阵计算网络任意两节点之间的最短路长。计算实例表明。优化的矩阵算法减少了重复计算, 简化了路径标注方法.提高了计算效率。 [关键词]最短路问题;矩阵算法;优化 [中图分类号]()224.2 [文献标识码]A [文章编号]1673—1409(2007)04一N014—03 最短路问题是指在不含负回路的网络中找出任意两节点间的一条权值和最小的路径,它是网络理论 中应用最为广泛的问题之一。借助于矩阵算法来求最短路问题比较有效…,但当节点比较多时,计算的 矩阵多,重复计算量大,降低了计算效率 “j。为此,笔者提出了一种优化的矩阵算法。 l 传统的矩阵算法 传统的矩阵算法的主要思想是从代表任意两个节点 到 ,距离的带权邻接矩阵D“”开始,首先计 算D“’,即计算 到 经过一次经转的所有可能路径,经过比较后选出最短路,代替D 。’中对应的路 径,迭代列出距离矩阵D“ ,Dn’中各元素表示通过一次迭代后网络中任意两点问最短路,也即经过一 次经转的二点问的最短路,在此基础上依次计算D ’,D“’,…,D ,D ’中对应的元素表示两点问最 多允许经转次数为 (2 一1)次,当D‘“一D ¨’时,表明得到的带权邻接矩阵D ’就反映了所有顶点对 之间的最短距离信息,成为最短距离矩阵。这种算法通过对权矩阵的计算来实现,对于有 个节点的网 络需要计算k(走≤ )个矩阵。为了在计算出任意两点之间的最短路长的同时,寻找最短路径,通常在 计算的过程中通过路由矩阵表示路径,路径的寻找方法可以采用正向追踪法或反向追踪法,路径的标注 可以采用后点标注法或前点标注法进行标注 。 对传统的矩阵算法进行分析,不难发现存在以下不足:①有”个节点的网络需要计算七(走≤”)个矩 阵,当节点较多时,计算的矩阵多,重复计算多,效率低。②在计算两点 和 ,之间最短路时,插入的中间 节点 很多都不与 或 直接相连,明显不能使路长变短,降低了计算效率。③路径的标注通常采用的两 种标注方法:后点标注,即标注的值表示从 出发到达 ,的最短路上与 ,直接相连的一个节点;前点标 注,即标注的值表示从 出发到达 ,的最短路上与 直接相连的一个节点。要寻找从 出发到达 ,的最 短路所经历的完整路径,还需要借用正向追踪法或者反向追踪法进行寻找,这样标注很不直观。 2 优化的矩阵算法思路 基于上述几点不足,笔者对传统矩阵算法进行了优化。算法优化思路为:利用权矩阵计算网络任意 两节点之间的最短路长。首先从初始权矩阵D∞ 开始计算D“’,在D“ 中计算任意两节点 和 ,经过 多次经转后的最短路长,即在该次迭代中计算出的 和 的最短路经可以经过多个中间节点,经过多 次经转,在此基础上计算D娌 ,D“ ,…,D ,当计算到第k+1个矩阵时,若D ”和第k个矩阵 D 相等时,则已求出所有顶点对之间的最短路长值。 [收稿日期]2007—08—21 [作者简介]林华珍 (1974-),女,1997大学毕业,硕士,讲师,现主要从事决策支持系统、管理信息系统等方面的教学与研究工作。 第4卷 第4期 林华珍等:求解最短路问题的一种优化矩阵算法 在计算的过程中,由于和顶点对不直接相连的点插入后计算出来的值并没有发生改变,对新距离矩 阵的构建没有起作用,故不用参与计算。路径的标注,采用下标直接标注法,即在计算的过程中若插入 的某点能使路径变短,则记下该节点,直接在权矩阵中对应的元素用下标标注该顶点对最短路经所经历 的节点。 在有”个节点的无负回路的网络中,不失一般性,依次对节点u ,uz,…, 进行排列,用PC,

文档评论(0)

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

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

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档