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:

For each arc (𝑖,𝑗)𝐸, decision 𝑥𝑖𝑗0 = flow on arc, with cost 𝑐𝑖𝑗 per unit.

min(𝑖,𝑗)𝐸𝑐𝑖𝑗𝑥𝑖𝑗

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:

min(𝑖,𝑗)𝐸𝑐𝑖𝑗𝑥𝑖𝑗𝑗:(𝑗,𝑖)𝐸𝑥𝑗𝑖𝑗:(𝑖,𝑗)𝐸𝑥𝑖𝑗=𝑏𝑖,𝑖𝑉0𝑥𝑖𝑗𝑢𝑖𝑗,(𝑖,𝑗)𝐸

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:

309.5. See also