请输入您要查询的百科知识:

 

词条 Edge disjoint shortest pair algorithm
释义

  1. Algorithm

  2. References

{{more citations needed|date=January 2010}}

Edge disjoint shortest pair algorithm is an algorithm in computer network routing.[1] The algorithm is used for generating the shortest pair of edge disjoint paths between a given pair of vertices as follows:

  • Run the shortest path algorithm for the given pair of vertices
  • Replace each edge of the shortest path (equivalent to two oppositely directed arcs) by a single arc directed towards the source vertex
  • Make the length of each of the above arcs negative
  • Run the shortest path algorithm (Note: the algorithm should accept negative costs)
  • Erase the overlapping edges of the two paths found, and reverse the direction of the remaining arcs on the first shortest path such that each arc on it is directed towards the sink vertex now. The desired pair of paths results.

Suurballe's algorithm solves the same problem more quickly by reweighting the edges of the graph to avoid negative costs, allowing Dijkstra's algorithm to be used for both shortest path steps.

Algorithm

G = (V, E)

d(i) – the distance of vertex i (i∈V) from source vertex A; it's the sum of arcs in a possible

path from vertex A to vertex i. Note that d(A)=0;

P(i) – the predecessor of vertex I on the same path.

Z – the destination vertex

Step 1.

         Start with d(A)=0,         d(i)     = l (Ai), if i∈ΓA;  Γi ≡ set of neighbor vertices of vertex i,l(ij) = length of arc from vertex i to vertex j.                                 = ∞, otherwise (∞ is a large number defined below);                Assign S = V-{A}, where V is the set of vertices in the given graph.         Assign P(i) = A, ∀i∈S.

Step 2.

         a) Find j∈S such that d(j) = min d(i), i∈S.         b) Set S = S – {j}.         c) If j = Z (the destination vertex), END; otherwise go to Step 3.

Step 3.

         ∀i∈Γj, if d(j)+l(ij)

References

1. ^{{cite book|title=Survivable networks: algorithms for diverse routing|volume=477|first=Ramesh |last=Bhandari |publisher =Springer|year= 1999 |ISBN =0-7923-8381-8 |pages=46}}
{{Compu-network-stub}}

1 : Routing algorithms

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/20 8:40:02