A composite algorithm for a concave‐cost network flow problem

Anantharam Balakrishnan, Stephen C. Graves

Networks · 1989 · 123 citations · 10 references

Concepts

TL;DR

Routing multiple commodities between origin‑destination pairs in a network at minimum total cost is a central problem in planning contexts such as transportation, communication, plant location, production, and water resource management. The study formulates the problem as a mixed‑integer program and develops a composite algorithm to produce strong lower bounds and heuristic solutions. The authors model economies of scale with piecewise linear concave arc‑cost functions, solve the mixed‑integer program using the composite algorithm, and test it on randomly generated networks up to 60 nodes and 60 commodities. The algorithm achieves small optimality gaps—averaging 1.7% for general networks and 0.4% for layered networks—and finds optimal solutions for 19 of 25 layered network instances.

Abstract

Abstract We consider the problem of routing multiple commodities between various origin—destination pairs in a network, at minimum total cost. Economies of scale in arc flow costs are modeled using piecewise linear, concave total‐cost functions for each arc. This model applies to a variety of medium‐ and long‐term planning contexts including transportation planning, design of communication networks, plant location and capacity expansion planning, production planning, and water resource management. We formulate the general problem as a mixed‐integer program and develop a composite algorithm to generate both good lower bounds and heuristic solutions. We also report on computational results for several randomly generated general networks (with up to 40 nodes, 359 arcs, and 60 commodities) and layered neetworks (with up to 60 nodes, 372 arcs, and 60 commodities). These tests demonstrate that even for relatively large problems, the composite algorithm is very effective in generating solutions with small gaps between the upper and lower bounds (1.7% on average for general networks, and 0.4% on average for layered networks); for 19 out of the 25 layered network problems, the method generated and verified the optimal solution.

References

10