309. Transshipment Problem
Generalization of the transportation problem allowing intermediate transshipment nodes — locations that neither produce nor consume, but pass flow through.
309.1. Formulation
Three node types:
- Supply nodes (): produce units
- Demand nodes (): consume units
- Transshipment nodes (): inflow = outflow
For each arc , decision = flow on arc, with cost per unit.
s.t. flow conservation at each node:
(Inflow minus outflow = : positive for sinks, negative for sources, zero for transshipment.)
309.2. Capacitated variant
Now cap each arc: flow can’t exceed an edge’s capacity . Same objective and conservation, plus a per-arc upper bound:
- lower bound : no reverse flow on the arc
- upper bound : the arc can’t carry more than its capacity
309.3. Reduction to transportation problem
Any transshipment problem with nodes can be converted into a transportation problem on a complete bipartite graph (every source potentially connects to every demand via possible transshipment paths) — at the cost of larger problem size.
In practice solve directly as an LP, or use network simplex.
309.4. Why it matters
The transshipment formulation is the canonical model for:
- Multi-echelon distribution: factory → DC → store
- Hub-and-spoke networks: airlines, parcel logistics
- Inter-regional sourcing: route through cheapest intermediate even when not on the direct path
- Min-cost flow generalization — see MCNF
309.5. See also
- Transportation Problem — special case (no intermediates)
- Multi-Commodity Network Flow
- Network Simplex