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 条
  • [1] A self-stabilizing algorithm for the maximum flow problem
    Sukumar Ghosh
    Arobinda Gupta
    Sriram V. Pemmaraju
    Distributed Computing, 1997, 10 : 167 - 180
  • [2] A self-stabilizing algorithm for the maximum planarization problem in complete bipartite networks
    Tzeng, Chi-Hung
    Jiang, Jehn-Ruey
    Huang, Shing-Tsaan
    INFORMATION PROCESSING LETTERS, 2009, 109 (10) : 518 - 522
  • [3] A Self-stabilizing 2/3-Approximation Algorithm for the Maximum Matching Problem
    Manne, Fredrik
    Mjelde, Morten
    Pilard, Laurence
    Tixeuil, Sebastien
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, 10TH INTERNATIONAL SYMPOSIUM, SSS 2008, 2008, 5340 : 94 - +
  • [4] A self-stabilizing 2/3-approximation algorithm for the maximum matching problem
    Manne, Fredrik
    Mjelde, Morten
    Pilard, Laurence
    Tixeuil, Sebastien
    THEORETICAL COMPUTER SCIENCE, 2011, 412 (40) : 5515 - 5526
  • [5] A self-stabilizing algorithm for edge monitoring problem
    Neggazi, Brahim
    Haddad, Mohammed
    Turau, Volker
    Kheddouci, Hamamache
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8756 : 93 - 105
  • [6] A Self-stabilizing Algorithm for Edge Monitoring Problem
    Neggazi, Brahim
    Haddad, Mohammed
    Turau, Volker
    Kheddouci, Hamamache
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, SSS 2014, 2014, 8756 : 93 - 105
  • [7] A distributed self-stabilizing algorithm for finding maximum matching
    Karaata, MH
    Saleh, KA
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 2000, 15 (03): : 175 - 180
  • [8] A self-stabilizing algorithm for the Steiner tree problem
    Kamei, S
    Kakugawa, H
    21ST IEEE SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 2002, : 396 - 401
  • [9] A self-stabilizing distributed algorithm for the Steiner tree problem
    Kamei, S
    Kakugawa, H
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2004, E87D (02): : 299 - 307
  • [10] A self-stabilizing algorithm for the st-order problem
    Chaudhuri, Pranay
    Thompson, Hussein
    INTERNATIONAL JOURNAL OF PARALLEL EMERGENT AND DISTRIBUTED SYSTEMS, 2008, 23 (03) : 219 - 234