Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Fast approximation algorithms for multicommodity flow problems
Leighton T., Stein C., Makedon F., Tardos É., Plotkin S., Tragoudas S.  Theory of computing (, New Orleans, LA, May 6-8, 1991)1111991.Type:Proceedings
Date Reviewed: Jul 1 1992

A flurry of activity has recently occurred in algorithms for a variant of multicommodity flow called the maximum concurrent flow problem. Part of the interest is due to the fact that concurrent flow can be used in heuristics for finding separators in graphs, and these heuristics can be used in many other approximation algorithms.

An algorithm for concurrent flow also solves the multicommodity flow problem, an important problem in its own right in view of its applications in transportation planning, communication networks, and the like. Thus it is unfortunate that known exact algorithms for concurrent and multicommodity flow all have relatively high running times--hence the need for approximation algorithms. Sharokhi and  Matula  discovered the first approximation algorithm for concurrent flow. Their framework was further developed by Klein, Plotkin, Stein, and Tardos, who discovered a version that had a substantially better running time, and introduced a randomized technique that improved the running time even further. All these algorithms, however, have a significant drawback: they cannot handle edges with arbitrary capacities. This drawback is especially a hindrance in using concurrent flow to find small-weight separators in graphs, since in that context capacities are used to represent weights. This paper overcomes this drawback.

The paper makes use of (but extends) the techniques of those previous papers. Where the previous papers used shortest path calculation as a subroutine, this paper uses a more powerful subroutine for minimum-cost flow. Indeed, by adapting the randomized technique mentioned above, the authors show that a multicommodity flow problem with k commodities and m edges can be approximately solved by approximately solving O(k log2 m) minimum-cost flow problems.

This use of a more powerful subroutine is one of the two primary innovations reported in this paper; the other involves modifying a penalty function associated with overcongested edges to take capacities into account. In addition to these two main ideas, the paper describes two more technical methods for rounding demands and capacities in order to speed up the algorithm in certain cases. Recent experiments by Leong, Shor, and Stein indicate that the algorithm often outperforms the linear-programming–based codes, especially for instances with many commodities.

Reviewer:  P. Klein Review #: CR115478
Bookmark and Share
 
Network Problems (G.2.2 ... )
 
 
Linear Programming (G.1.6 ... )
 
 
Approximation (G.1.2 )
 
Would you recommend this review?
yes
no
Other reviews under "Network Problems": Date
The complexity of the residual node connectedness reliability problem
Sutner K., Satyanarayana A., Suffel C. SIAM Journal on Computing 20(1): 149-155, 1991. Type: Article
Mar 1 1992
Computing the strength of a graph
Gusfield D. SIAM Journal on Computing 20(4): 639-654, 1991. Type: Article
Apr 1 1992
Reachability trees for high-level Petri nets
Huber P., Jensen A., Li ., Jepsen L., Jensen K. (ed) Theoretical Computer Science 45(3): 261-292, 1986. Type: Article
Feb 1 1989
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy