An o(n(3))-time maximum-flow algorithm

被引:21
作者
Cheriyan, J [1 ]
Hagerup, T [1 ]
Mehlhorn, K [1 ]
机构
[1] MAX PLANCK INST INFORMAT,D-66123 SAARBRUCKEN,GERMANY
关键词
network flow; maximum flow; graph algorithm; scaling; preflow-push algorithm; current-edge problem; dynamic tree;
D O I
10.1137/S0097539791278376
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We show that a maximum flow in a network with n vertices can be computed deterministically in O(n(3)/logn) time on a uniform-cost RAM. For dense graphs, this improves the previous best bound of O(n(3)). The bottleneck in our algorithm is a combinatorial problem on (unweighted) graphs. The number of operations executed on Bow variables is O(n(8/3)(log n)(4/3)), in contrast with Omega(nm) flow operations for all previous algorithms, where m denotes the number of edges in the network. A randomized version of our algorithm executes O(n(3/2)m(1/2)logn+n(2)(logn)(2)/log(2+n(logn)(2)/m)) flow operations with high probability. For the special case in which all capacities are integers bounded by U, we show that a maximum flow can be computed deterministically using O(n(3/2)m(1/2)+n(2)(logU)(1/2)+logU) Bow operations and O(min{nm,n(3)/logn}+n(2)(logU)(1/2)+logU) time. We finally argue that several of our results yield parallel algorithms with optimal speedup.
引用
收藏
页码:1144 / 1170
页数:27
相关论文
共 16 条
[1]   A FAST AND SIMPLE ALGORITHM FOR THE MAXIMUM FLOW PROBLEM [J].
AHUJA, RK ;
ORLIN, JB .
OPERATIONS RESEARCH, 1989, 37 (05) :748-759
[2]   IMPROVED TIME-BOUNDS FOR THE MAXIMUM FLOW PROBLEM [J].
AHUJA, RK ;
ORLIN, JB ;
TARJAN, RE .
SIAM JOURNAL ON COMPUTING, 1989, 18 (05) :939-954
[3]   GENERATING PSEUDO-RANDOM PERMUTATIONS AND MAXIMUM FLOW ALGORITHMS [J].
ALON, N .
INFORMATION PROCESSING LETTERS, 1990, 35 (04) :201-204
[4]   A RANDOMIZED MAXIMUM-FLOW ALGORITHM [J].
CHERIYAN, J ;
HAGERUP, T .
SIAM JOURNAL ON COMPUTING, 1995, 24 (02) :203-226
[5]   A RANDOMIZED MAXIMUM-FLOW ALGORITHM [J].
CHERIYAN, J ;
HAGERUP, T .
30TH ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, 1989, :118-123
[6]   A NEW APPROACH TO THE MAXIMUM-FLOW PROBLEM [J].
GOLDBERG, AV ;
TARJAN, RE .
JOURNAL OF THE ACM, 1988, 35 (04) :921-940
[7]   A PARALLEL ALGORITHM FOR FINDING A BLOCKING FLOW IN AN ACYCLIC NETWORK [J].
GOLDBERG, AV ;
TARJAN, RE .
INFORMATION PROCESSING LETTERS, 1989, 31 (05) :265-271
[8]   PROCESSOR-EFFICIENT IMPLEMENTATION OF A MAXIMUM FLOW ALGORITHM [J].
GOLDBERG, AV .
INFORMATION PROCESSING LETTERS, 1991, 38 (04) :179-185
[9]   THE MAXIMUM FLOW PROBLEM IS LOG SPACE COMPLETE FOR P [J].
GOLDSCHLAGER, LM ;
SHAW, RA ;
STAPLES, J .
THEORETICAL COMPUTER SCIENCE, 1982, 21 (01) :105-111
[10]  
HAGERUP T, 1989, INFORM PROCESS LETT, V33, P305