A Stabilizing Algorithm for Finding Two Node-Disjoint Paths in Arbitrary Networks

被引:6
|
作者
Hadid, Rachid [1 ]
Karaata, Mehmet Hakan [2 ]
Villain, Vincent [3 ]
机构
[1] Istanbul Aydin Univ, Dept Comp Engn, Besyol Mah Inonu Cad 38, Istanbul, Turkey
[2] Kuwait Univ, Dept Comp Engn, POB 5969, Safat, Kuwait
[3] Univ Picardie Jules Verne, MIS, 33 Rue St Leu, F-80039 Amiens 01, France
关键词
All node-disjoint paths; two node-disjoint paths; distributed systems; fault-tolerance; stabilization; ROUTING PROTOCOL; SHORTEST PAIRS; MESH NETWORKS; TREES;
D O I
10.1142/S0129054117500253
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The problem of two node-disjoint paths is to identify two paths Q(1) and Q(2) from source s is an element of V to target t is an element of V without any common intermediate node in a communication network G = (V, E), where each node (vertex) in V denotes a process and each edge (p, q). E denotes a communication channel between nodes p and q. In this paper, we present the first adaptive stabilizing algorithm for finding a pair of node-disjoint paths in a semi-anonymous arbitrary network in O(D) rounds and the state-space complexity is O(log D) bits per process, where D is the diameter of the communication network. The algorithm assumes weakly fair distributed daemon and the knowledge of an upper bound on the number of processes by each process. If two disjoint paths exist between s and t, two disjoint paths are guaranteed to be constructed. In addition, the algorithm detects if two node-disjoint paths exist or not. Since the proposed algorithm is stabilizing, it does not require initialization and is capable of withstanding transient faults. We view a fault that perturbs the state of the system but not its program as a transient fault. The proposed algorithm has a wide range of applications in ensuring reliability and security of sensor, mobile and fixed communication networks.
引用
收藏
页码:411 / 435
页数:25
相关论文
共 50 条
  • [1] An algorithm for finding two node-disjoint paths in arbitrary graphs
    Karaata, Mehmet Hakan
    [J]. Journal of Computing and Information Technology, 2019, 27 (03) : 1 - 14
  • [2] Brief Announcement: A Stabilizing Algorithm for Finding Two Node-Disjoint Paths
    Rachid, Hadid
    Karaata, Mehmet Hakan
    Villain, Vincent
    [J]. STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, SSS 2014, 2014, 8756 : 359 - 361
  • [3] Brief Announcement: A Stabilizing Algorithm for Finding Two Disjoint Paths in Arbitrary Networks
    Karaata, Mehmet Hakan
    Hadid, Rachid
    [J]. STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, PROCEEDINGS, 2009, 5873 : 789 - +
  • [4] A distributed routing protocol for finding two node-disjoint paths in computer networks
    Ishida, K
    Kakuda, Y
    Kikuno, T
    Amano, K
    [J]. IEICE TRANSACTIONS ON COMMUNICATIONS, 1999, E82B (06) : 851 - 858
  • [5] An Inherently Stabilizing Algorithm for Node-To-Node Routing over All Shortest Node-Disjoint Paths in Hypercube Networks
    Sinanoglu, Ozgur
    Karaata, Mehmet Hakan
    AlBdaiwi, Bader
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2010, 59 (07) : 995 - 999
  • [6] An algorithm for node-disjoint paths in pancake graphs
    Suzuki, Y
    Kaneko, K
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2003, E86D (03) : 610 - 615
  • [7] Node-disjoint paths in hierarchical hypercube networks
    Wu, Ruei-Yu
    Chen, Gen-Huey
    Kuo, Yu-Liang
    Chang, Gerard J.
    [J]. INFORMATION SCIENCES, 2007, 177 (19) : 4200 - 4207
  • [8] Node-disjoint paths algorithm in a transposition graph
    Suzuki, Yasuto
    Kaneko, Keiichi
    Nakamori, Mario
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2006, E89D (10) : 2600 - 2605
  • [9] Two node-disjoint paths in balanced hypercubes
    Cheng, Dongqin
    Hao, Rong-Xia
    Feng, Yan-Quan
    [J]. APPLIED MATHEMATICS AND COMPUTATION, 2014, 242 : 127 - 142
  • [10] Brief Announcement: A Stabilizing Algorithm for Finding Two Edge-Disjoint Paths in Arbitrary Graphs
    Al-Azemi, Fawaz M.
    Karaata, Mehmet Hakan
    [J]. STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, 2011, 6976 : 433 - 434