Computational investigations of maximum flow algorithms

被引:54
|
作者
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
相关论文
共 50 条
  • [1] A Computational Study of the Pseudoflow and Push-Relabel Algorithms for the Maximum Flow Problem
    Chandran, Bala G.
    Hochbaum, Dorit S.
    [J]. OPERATIONS RESEARCH, 2009, 57 (02) : 358 - 376
  • [2] ALGORITHMS FOR MAXIMUM NETWORK FLOW
    TARJAN, RE
    [J]. MATHEMATICAL PROGRAMMING STUDY, 1986, 26 : 1 - 11
  • [3] Efficient Maximum Flow Algorithms
    Goldberg, Andrew V.
    Tarjan, Robert E.
    [J]. COMMUNICATIONS OF THE ACM, 2014, 57 (08) : 82 - 89
  • [4] Exact Algorithms for Maximum Clique: A Computational Study
    Prosser, Patrick
    [J]. ALGORITHMS, 2012, 5 (04) : 545 - 587
  • [5] The symbolic algorithms for maximum flow in networks
    Gu, Tianlong
    Xu, Zhoubo
    [J]. COMPUTERS & OPERATIONS RESEARCH, 2007, 34 (03) : 799 - 816
  • [6] Simple generalized maximum flow algorithms
    Tardos, E
    Wayne, KD
    [J]. INTEGER PROGRAMMING AND COMBINATORIAL OPTIMIZATION, 1998, 1412 : 310 - 324
  • [7] Recent developments in maximum flow algorithms
    Asano, T
    Asano, Y
    [J]. JOURNAL OF THE OPERATIONS RESEARCH SOCIETY OF JAPAN, 2000, 43 (01) : 2 - 31
  • [8] Maximum Flow Algorithms for Maximum Observability During FPGA Debug
    Hung, Eddie
    Jamal, Al-Shahna
    Wilton, Steven J. E.
    [J]. PROCEEDINGS OF THE 2013 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT), 2013, : 20 - 27
  • [10] Lattices and Maximum Flow Algorithms in Planar Graphs
    Matuschke, Jannik
    Peis, Britta
    [J]. GRAPH-THEORETIC CONCEPTS IN COMPUTER SCIENCE, 2010, 6410 : 324 - 335