黄奕雯
- 作品数:2 被引量:7H指数:2
- 供职机构:南京邮电大学理学院更多>>
- 发文基金:国家自然科学基金更多>>
- 相关领域:自动化与计算机技术更多>>
- 基于矩阵自定义运算的Floyd改进算法被引量:3
- 2016年
- 解决最短路问题的算法层出不穷,其中最经典的要数Dijkstra算法和Floyd算法。但Dijkstra算法只能得出一对节点间的最短距离,而Floyd算法计算过程十分繁琐。为解决这两种经典算法中的缺陷,提出一种基于矩阵自定义运算的Floyd改进算法。该算法通过自定义矩阵运算得出一个表示两两节点间距离的路权修正矩阵,再用路权修正矩阵与原距离矩阵进行比较,选择两矩阵中对应较小元素组成当前最短路权矩阵,再通过有限次的迭代,从而得到各顶点间的最短路。通过MATLAB仿真,将该算法推广到随机大规模复杂网络中,通过运行时间折线图表明,该算法在节点达到一定数量后运行速度明显优于传统算法,且在稀疏网络中运行效率非常高,说明了该算法的有效性。最后,通过具体应用说明了该算法的实用性。
- 赵礼峰黄奕雯
- 关键词:最短路问题FLOYD算法MATLAB
- 基于矩阵运算K短路径算法被引量:4
- 2017年
- 最短路问题是复杂网络中的经典问题,其求解算法层出不穷,各有优缺点。经典的算法包括Dijkstra算法、Ford算法和Floyd算法等,只能求解两节点间的一条最短路径。在实际生活中,还需要在大型网络中限定一些前提条件求解两点间次短、渐次短的路径问题。为此,提出了一种对距离矩阵和路径矩阵的迭代、替换算法,即从一个节点出发寻找其后继节点,同时通过比较路径长短得到两点间最短路径、次短路径和渐次短路径,并不断重复、替换。为验证所提算法的有效性,以一个大型网络的应用作为实例,应用Matlab对所提算法进行了仿真实验验证。仿真结果表明,所提算法能够在复杂大规模随机网络中满足求解指定顶点间最短、次短和渐次短路径的需要,具有较好的有效性和适用性。
- 赵礼峰黄奕雯
- 关键词:距离矩阵