A self-stabilizing algorithm for the maximum flow problem

被引:21
|
作者
Ghosh, S
Gupta, A
Pemmaraju, SV
机构
[1] Department of Computer Science, University of Iowa, Iowa City
关键词
distributed algorithms; fault-tolerance; self-stabilization; maximum flow;
D O I
10.1007/s004460050034
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The maximum flow problem is a fundamental problem in graph theory and combinatorial optimization with a variety of important applications. Known distributed algorithms for this problem do not tolerate faults or adjust to dynamic changes in network topology. This paper presents a distributed self-stabilizing algorithm for the maximum flow problem. Starting from an arbitrary state, the algorithm computes the maximum flow in an acyclic network in finitely many steps. Since the algorithm is self-stabilizing, it is inherently tolerant to transient faults. It can automatically adjust to topology changes and to changes in other parameters of the problem. The paper presents results obtained by extensively experimenting with the algorithm. Two main observations based on these results are (1) the algorithm requires fewer than n(2) moves for almost all test cases and (2) the algorithm consistently performs at least as well as a distributed implementation of the well-known Goldberg-Tarjan algorithm for almost all test cases. The paper ends with the conjecture that the algorithm correctly computes a maximum flow even in networks that contain cycles.
引用
收藏
页码:167 / 180
页数:14
相关论文
共 50 条
  • [41] A SELF-STABILIZING ALGORITHM FOR COLORING PLANAR GRAPHS
    GHOSH, S
    KARAATA, MH
    DISTRIBUTED COMPUTING, 1993, 7 (01) : 55 - 59
  • [42] An Efficient Self-Stabilizing Vertex Coloring Algorithm
    Mansouri, Ali
    Bouhlel, Mohamed Salim
    PROCEEDINGS OF THE 2016 SAI COMPUTING CONFERENCE (SAI), 2016, : 655 - 660
  • [43] A Self-stabilizing Algorithm for Graph Searching in Trees
    Mihai, Rodica
    Mjelde, Morten
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, PROCEEDINGS, 2009, 5873 : 563 - 577
  • [44] A new self-stabilizing maximal matching algorithm
    Manne, Fredrik
    Mjelde, Morten
    Pilard, Laurence
    Tixeuil, Sebastein
    STRUCTURAL INFORMATION AND COMMUNICATION COMPLEXITY, PROCEEDINGS, 2007, 4474 : 96 - +
  • [45] Recovery algorithm for self-stabilizing communication protocols
    Li, Layuan
    Li, Chunlin
    2000, Journal of Systems Engineering and Electronics, Beijing, China (11)
  • [46] A SELF-STABILIZING ALGORITHM FOR COLORING BIPARTITE GRAPHS
    SUR, S
    SRIMANI, PK
    INFORMATION SCIENCES, 1993, 69 (03) : 219 - 227
  • [47] Self-stabilizing algorithm for minimal (α,β)-dominating set
    Saadi, Leila
    Benreguia, Badreddine
    Arar, Chafik
    Moumen, Hamouma
    INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS- COMPUTER SYSTEMS THEORY, 2022, 7 (02) : 81 - 94
  • [48] A self-stabilizing algorithm for b-matching
    Ileri, Can Umut
    Dagdeviren, Orhan
    THEORETICAL COMPUTER SCIENCE, 2019, 753 : 64 - 75
  • [49] Self-stabilizing algorithm for checkpointing in a distributed system
    Mandal, Partha Sarathi
    Mukhopadhyaya, Krishnendu
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2007, 67 (07) : 816 - 829
  • [50] A self-stabilizing distributed algorithm for resolving conflicts
    Hamid, Brahim
    Mosbah, Mohamed
    Zemmari, Akka
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2007: OTM 2007 WORKSHOPS, PT 2, PROCEEDINGS, 2007, 4806 : 1042 - 1051