Mathematics
Combinatorics
Flow network
Dynamic programming
Maximum flow problem
Graph theory
Network flow
Operations research