Computational investigations of maximum flow algorithms

被引:55
作者
Ahuja, RK
Kodialam, M
Mishra, AK
Orlin, JB
机构
[1] MIT, SLOANE SCH MANAGEMENT, CAMBRIDGE, MA 02139 USA
[2] UNIV PITTSBURGH, JOSEPH M KATZ GRAD SCH BUSINESS, PITTSBURGH, PA 15260 USA
[3] AT&T BELL LABS, HOLMDEL, NJ 07733 USA
[4] INDIAN INST TECHNOL, DEPT IND & MANAGEMENT ENGN, KANPUR 208016, UTTAR PRADESH, INDIA
关键词
D O I
10.1016/S0377-2217(96)00269-X
中图分类号
C93 [管理学];
学科分类号
12 ; 1201 ; 1202 ; 120202 ;
摘要
The maximum flow algorithm is distinguished by the long line of successive contributions researchers have made in obtaining algorithms with incrementally better worst-case complexity, Some, but not all, of these theoretical improvements have produced improvements in practice, The purpose of this paper is to test some of the major algorithmic ideas developed in the recent years and to assess their utility on the empirical front, However, our study differs from previous studies in several ways, Whereas previous studies focus primarily on CPU time analysis, our analysis goes further and provides detailed insight into algorithmic behavior, It not only observes how algorithms behave but also tries to explain why algorithms behave that way, We have limited our study to the best previous maximum flow algorithms and some of the recent algorithms that are likely to be efficient in practice. Our study encompasses ten maximum flow algorithms and five classes of networks, The augmenting path algorithms tested by us include Dinic's algorithm, the shortest augmenting path algorithm, and the capacity-scaling algorithm, The preflow-push algorithms tested by us include Karzanov's algorithm, three implementations of Goldberg-Tarjan's algorithm, and three versions of Ahuja-Orlin-Tarjan's excess-scaling algorithms, Among many findings, our study concludes that the preflow-push algorithms are substantially faster than other classes of algorithms, and the highest-label preflow-push algorithm is the fastest maximum flow algorithm for which the growth rate in the computational time is O(n(1.5)) on four out of five of our problem classes, Further, in contrast to the results of the worst-case analysis of maximum flow algorithms, our study finds that the time to perform relabel operations (or constructing the layered networks) takes at least as much computation time as that taken by augmentations and/or pushes, (C) 1997 Published by Elsevier Science B.V.
引用
收藏
页码:509 / 542
页数:34
相关论文
共 40 条
  • [1] A FAST AND SIMPLE ALGORITHM FOR THE MAXIMUM FLOW PROBLEM
    AHUJA, RK
    ORLIN, JB
    [J]. OPERATIONS RESEARCH, 1989, 37 (05) : 748 - 759
  • [2] AHUJA RK, 1991, NAV RES LOG, V38, P413, DOI 10.1002/1520-6750(199106)38:3<413::AID-NAV3220380310>3.0.CO
  • [3] 2-J
  • [4] IMPROVED TIME-BOUNDS FOR THE MAXIMUM FLOW PROBLEM
    AHUJA, RK
    ORLIN, JB
    TARJAN, RE
    [J]. SIAM JOURNAL ON COMPUTING, 1989, 18 (05) : 939 - 954
  • [5] AHUJA RK, 1996, ORSA J COMPUTING, V8
  • [6] Ahuja RK., 1993, NETWORK FLOWS THEORY
  • [7] GENERATING PSEUDO-RANDOM PERMUTATIONS AND MAXIMUM FLOW ALGORITHMS
    ALON, N
    [J]. INFORMATION PROCESSING LETTERS, 1990, 35 (04) : 201 - 204
  • [8] ANDERSON RJ, 1993, DIMACS SERIES DISCRE, V12
  • [9] Badics T, 1993, DIMACS SERIES DISCRE, V12
  • [10] BERTSEKAS DP, 1994, IN PRESS J OPTIMIZAT