Graph theory
Mathematics
Computational complexity theory
Edsger W. Dijkstra
Network theory
Shortest path problem
Minimum spanning tree
Network flow
Dynamic programming