Article ID: | iaor19982383 |
Country: | Netherlands |
Volume: | 89 |
Issue: | 3 |
Start Page Number: | 564 |
End Page Number: | 569 |
Publication Date: | Mar 1996 |
Journal: | European Journal of Operational Research |
Authors: | Trff Jesper Larsson |
Keywords: | heuristics |
This note presents a simple heuristic to speed up algorithms for the maximum flow problem that works by repeatedly finding blocking flows in layered (acyclic) networks. The heuristic assigns a capacity to each vertex of the layered network, which will be an upper bound on the amount of flow that can be transported through that vertex to the sink. This information can be utilized when constructing a blocking flow, since no vertex can ever accommodate more flow than its capacity. The static heuristic computes capacities in a layered network once, while a dynamic variant readjusts capacities during construction of the blocking flow. The effects of both static and dynamic heuristics are evaluated by a series of experiments with the wave algorithm of Tarjan. Although neither gave theoretical improvement to the efficiency of the algorithm, the practical effects are in most cases worthwhile, and for certain types of networks quite dramatic.