Multi-Commodity Flow
Extends single-commodity network flow to settings where several distinct commodities share the same network and capacities. Introduces per-commodity flow variables, bundle (shared-capacity) constraints, per-commodity flow conservation, and minimum-cost multi-commodity routing in the airline context.
Tutorial
From One Commodity to Many
In a single-commodity flow problem, we ship one quantity through a network with arc capacities. In airline operations, however, every scheduled flight leg is typically used by many distinct shipments at once: different passenger origin-destination markets, different fleet types, or different freight classes. The multi-commodity flow model captures this directly.
A multi-commodity flow problem on a directed network consists of:
- commodities, indexed , each with origin , destination , and demand .
- Arc capacities for each .
- A decision variable representing the units of commodity routed on arc .
Because every commodity competes for the same physical capacity, each arc must obey a bundle (shared-capacity) constraint: the total flow summed across all commodities cannot exceed the arc capacity:
For example, suppose the arc has capacity seats and three commodities use it with
Then the total flow on is , so the bundle constraint is satisfied.