This page contains the results of a comparison between the preflow-push maxflow code of
Cherkassky/Goldberg (http://www.intertrust.com/star/goldberg/soft.html) and the LEDA
(http://www.mpi-sb.mpg.de/LEDA) implementation as described in chapter 7.10 of the LEDA
book (http://www.mpi-sb.mpg.de/~mehlhorn/LEDAbook.html) on four different hardware
platforms (follow the corresponding links at the end of this page). In this experiment the LEDA
code has been used with two different graph data structures:
LEDA large
is LEDA's standard (general purpose) graph type that needs 16n + 12m words of memory.
LEDA small
is based on a smaller static graph data structure that needs only 8n + 7m words of memory.
Note that both data structures have been used with exactly the same maxflow source code
(LEDAROOT/incl/templates/max_flow.t). We used Goldberg's ak-Generator to create
difficult and large maxflow problems (ak(i) for i=1,000 to 50,000). The experiments show
that the large standard graph type (LEDA large) causes a slow-down by a factor of less than
two compared to the Cherkassky/Goldberg implementation whereas the new static and smaller
graph data structure (LEDA small) achieves about the same running time as CG (on some machines
it is slightly slower, on others slightly faster).
Follow these links to see the results for a particular hardware platform: