共查询到17条相似文献,搜索用时 62 毫秒
1.
在通信网络中,节点间最短路径的计算是链路状态路由协议计算路由的基础。通过对现有动态最短路径算法的深入研究,提出了一种处理网络拓扑变化的完全动态最短路径算法DSPT-ID。该算法利用已有SPT的信息,建立一个最短路径树的更新队列,当网络拓扑发生变化时,算法针对边的权值增大和减小,分别进行更新,并将更新节点局限在受拓扑变化影响的节点中,从而达到SPT的增量更新。算法复杂度分析和仿真结果显示,DSPT-ID算法具有更少的节点更新次数和更高的时间效率。 相似文献
2.
3.
4.
最短路径算法广泛应用在GIS(地理信息系统)、机器人探路、计算机网络等领域,经过几十年发展,有了很大进展.现在流行的最短路径算法有Dijkstra算法、A*算法,它们都建立在信息完全准确、静态路网的前提下.但现实中信息常常不准确、不完整,路途环境不断变化.当环境变化时,需要重新修改整个路径,因而速度较慢.介绍一种动态最短路径算法,初始时建立好最短路径,当环境变化时,可以只计算变化处附近局部节点,减少计算量,从而较迅速做出新的最短路径选择.最后经过仿真看出,路网中节点越多,动态最短路径算法优势越大. 相似文献
5.
6.
最短路径算法及其实现 总被引:6,自引:0,他引:6
李腊元 《计算机与数字工程》1995,23(2):5-12
本文主要讨论了两种典型的最短路径算法-Dijkstra算法和Ford-Fulkerson算法的设计思路,并给出了其实现过程。 相似文献
7.
最短路径树的计算与修改算法 总被引:3,自引:0,他引:3
在有向赋权图G=(V,E,COST)上,给出了求解以每个顶点为根的向前/向后最短路径树(FBSPT)算法。当G中的边被删除或边权增加时,证明了在这种情况下,不可能存在高效的对FBSPT的修改算法;而对边添加和边权减少的情况,本文给出时间复杂性为O(n ̄2)的修改算法。此外,本文也讨论了对上述算法的并行实现问题。 相似文献
8.
设计了最短路径时间复杂度取决于边数e和点数n的动态优化算法。采用了独特的动态PV集合链,改进了当前求得的最短路径向量D的存储结构,用PV集合链对向量D进行动态管理,使其时间开销为e+(n-1)×(n-2)/2+3n。当n>4时,SPD OA算法的性能明显优于Dijkstra算法,呈现出良好的动态优化特性。最后对动态优化算法与Dijkstra算法用理论公式得出的数据进行了时间性能比较。 相似文献
9.
10.
一种基于离散变权网络的动态最短路径快速算法 总被引:2,自引:0,他引:2
在离散变权动态网络中,求解最短路径的最优化算法的计算复杂性通常远大于O(n2),不适用于实时的动态交通信息导航系统。提出的动态最短路径快速算法,是在所有的当前点与下一个待选点之间以及待选点与目标点之间的动态弧的权值之和中选择一个最小值,然后把该待选点作为当前点继续选择下一个待选点,如此反复,直到达到目标点为止。该算法所得到的路径是一个次优解,但其执行时间却比寻找最优解算法要小得多,并且所得到的解要优于选择最短距离路径的动态解。实验结果证明这是一种适用于动态交通导航的有效算法。 相似文献
11.
Cees Duin 《Algorithmica》2004,41(2):131-145
We formulate and study an algorithm for all-pairs
shortest paths in a network with $n $ nodes and $m $ arcs of
positive length. Using the dynamic programming principle of optimality of
subpaths the algorithm avoids redundant updates of distance labels. A shortest $v$--$w$ path, say $\langle v,
r_{1} , r_{2} , \ldots ,
r_{k } = w \rangle$ with $k $ arcs
($k \geq 1$), is only then combined with an arc
$(w,t) \in A$ to update the distance label of pair
$v$--$t$, if $(w,t) $ is present on the shortest
$r_{\ell } $--$ t$ path for each node
$r_{\ell}$ $(\ell=k- 1 , k- 2,
\ldots, 1) $.
The algorithm extracts shortest paths in order of length from a data structure
and builds two shortest path trees per node, an extra effort of
$O(n^{2})$. This way it can execute efficiently only the
aforementioned distance updates, by picking the arcs $(w,t)$ out of
these trees. The time complexity order per distance update and path extraction
is similar as in other algorithms. An implementation with a data structure of
heaps is possible, but a bucket-type data structure may be more appropriate.
The implied number of distance updates does not exceed
$nm_{0}$ ($m_{0}$ being the total number of
shortest path arcs), but is frequently much lower. In extreme cases the new
algorithm applies $O(n^{2})$ distance updates, whereas known
algorithms require $\Omega( n ^{3})$ updates.
The algorithm is especially suited for undirected graphs; here the construction
of one tree per node is sufficient and the computation times halve. 相似文献
12.
Cees Duin 《Algorithmica》2005,41(2):131-145
We formulate and study an algorithm for all-pairs
shortest paths in a network with $n $ nodes and $m $ arcs of
positive length. Using the dynamic programming principle of optimality of
subpaths the algorithm avoids redundant updates of distance labels. A shortest $v$--$w$ path, say $\langle v,
r_{1} , r_{2} , \ldots ,
r_{k } = w \rangle$ with $k $ arcs
($k \geq 1$), is only then combined with an arc
$(w,t) \in A$ to update the distance label of pair
$v$--$t$, if $(w,t) $ is present on the shortest
$r_{\ell } $--$ t$ path for each node
$r_{\ell}$ $(\ell=k- 1 , k- 2,
\ldots, 1) $.
The algorithm extracts shortest paths in order of length from a data structure
and builds two shortest path trees per node, an extra effort of
$O(n^{2})$. This way it can execute efficiently only the
aforementioned distance updates, by picking the arcs $(w,t)$ out of
these trees. The time complexity order per distance update and path extraction
is similar as in other algorithms. An implementation with a data structure of
heaps is possible, but a bucket-type data structure may be more appropriate.
The implied number of distance updates does not exceed
$nm_{0}$ ($m_{0}$ being the total number of
shortest path arcs), but is frequently much lower. In extreme cases the new
algorithm applies $O(n^{2})$ distance updates, whereas known
algorithms require $\Omega( n ^{3})$ updates.
The algorithm is especially suited for undirected graphs; here the construction
of one tree per node is sufficient and the computation times halve. 相似文献
13.
一种新的Kth最短路径搜索算法 总被引:1,自引:0,他引:1
借助于“背离”路径的概念,论文在2nd最短路径搜索算法的基础上提出了一种新的Kth最短路径搜索算法,并将其应用至实际环境中。通过K-1次2nd最短路径搜索算法的迭代,该算法可以求出网络中任意两个给定节点之间的Kth最短路径,2nd最短路径搜索算法在计算上具有简单性,因而也同样具有简洁、快速的特点。 相似文献
14.
15.
针对含有n个区间的区间图K-连接最短路径(K-SP)问题,提出一种求解区间图K-SP问题的在线算法。分析区间图及其最短路径问题的特有性质,利用改进的动态规划算法和贪心算法,优化在线算法的时间复杂度。理论分析结果表明,该算法的时间复杂度为O(nK+nlgn),与目前已知最优的离线算法复杂度相同。 相似文献
16.
杨君 《计算机与数字工程》2014,(1):27-29,39
煤矿事故紧急救援是一个艰难的任务,救援的关键是探明事故的发生地点、事故的影响范围和救援的最短路径.论文采用GIS独特的空间分析功能,构造了煤矿项目的关系模型和巷道数据库,建立了基于Dijsktra优化算法的实时最短路径搜索算法,为紧急救援指明了最短救援路径,给出了分析过程和可行性证明. 相似文献
17.
通过对网络路由最短路径问题进行分析,使用伊藤算法求解以费用最低为目标的路由优化问题,建立最短路径路由问题的网络结构模型。为加快伊藤算法求解费用最低路由的收敛速度,在状态转移策略中引入费用启发因子,优化漂移和波动过程,并改进路径权重更新规则。将种群交叉思想引入算法中,利用种群间的信息交流加快了算法的收敛速度并提高了寻优能力。在2-opt算子局部优化的基础上加入反转算子,避免陷入局部最优解。文中还对算法的收敛性进行了系统分析。实验结果表明,改进后的算法有效提升了收敛速度并加强了寻优能力。 相似文献