The circulation problem and its variants are a generalisation of network flow problems, with the added constraint of a lower bound on edge flows, and with flow conservation also being required for the source and sink (i.e. there are no special nodes). In variants of the problem, there are multiple commodities flowing through the network, and a cost on the flow.
For the case of multiple commodities, the problem is NP-complete for integer flows.[2] For fractional flows, it is solvable in polynomial time, as one can formulate the problem as a linear program.
Related problems
Below are given some problems, and how to solve them with the general circulation setup given above.
Minimum cost multi-commodity circulation problem - Using all constraints given above.
Minimum cost circulation problem - Use a single commodity
Multi-commodity circulation - Solve without optimising cost.
Simple circulation - Just use one commodity, and no cost.
Multi-commodity flow - If denotes a demand of for commodity from to , create an edge with for all commodities . Let for all other edges.
This page is based on this Wikipedia article Text is available under the CC BY-SA 4.0 license; additional terms may apply. Images, videos and audio are available under their respective licenses.