Multi-Commodity Flow: Problem Definition
Introduces the multi-commodity flow (MCF) problem: a network with shared edge capacities through which several commodities, each with its own source, sink, and demand, must be routed simultaneously. Defines bundle (joint capacity) constraints and per-commodity flow conservation, and uses these to verify feasibility of a proposed multi-commodity flow.
Tutorial
Introduction
In the single-commodity setting, we route one good through a network. The multi-commodity flow (MCF) problem extends this to settings in which several distinct goods, called commodities, must be routed simultaneously through the same network, sharing edge capacities.
An MCF instance is specified by:
- A directed graph .
- A capacity for each edge .
- A list of commodities. Each commodity is specified by:
- a source ,
- a sink , and
- a demand (the amount of commodity that must be shipped from to ).
A multi-commodity flow is a tuple where each is a non-negative flow assignment for commodity The intent of is to ship units of commodity from to
For instance, a telecom backbone routing voice traffic between three distinct city pairs has commodities, where each commodity corresponds to one source-destination pair and its requested bandwidth.