Title :
A randomized maximum-flow algorithm
Author :
Cheriyan, Joseph ; Hagerup, Torben
Author_Institution :
Fachbereich Inf., Saarlandes Univ., Saarbrucken, West Germany
fDate :
30 Oct-1 Nov 1989
Abstract :
The authors present a randomized maximum-flow algorithm, called the PLED (prudent linking excess diminishing) algorithm, whose expected running time is O(nm+n2(log n )3); this is O(nm) for all except relatively sparse networks. The algorithm is always correct, and in the worst case, which occurs with negligible probability, it take O(nm log n) time. The approach taken is to maintain a parameter Δ, which is a measure of the maximum flow excess of a vertex and of the maximum amount of flow sent by a single operation. Initially, Δ is less than or equal to the maximum edge capacity, and Δ=0 at termination. The execution of the PLED algorithm is partitioned into phases so that Δ stays fixed during each phase and decreases between consecutive phases. In order to achieve a bound on the number of phases that is independent of the maximum edge capacity, the algorithm decreases Δ by as large a factor (⩾2) as possible, rather than by a constant factor. The algorithm uses the dynamic trees data structure
Keywords :
computational complexity; graph theory; PLED algorithm; dynamic trees data structure; maximum flow excess; negligible probability; parameter; prudent linking excess diminishing; randomized maximum-flow algorithm; vertex; worst case; Bipartite graph; Computer networks; Contracts; Fluid flow measurement; Heuristic algorithms; Joining processes; Labeling; Partitioning algorithms; Polynomials; Tree data structures;
Conference_Titel :
Foundations of Computer Science, 1989., 30th Annual Symposium on
Conference_Location :
Research Triangle Park, NC
Print_ISBN :
0-8186-1982-1
DOI :
10.1109/SFCS.1989.63465