Graph theory
Mathematics
Computational complexity theory
Network theory
NP-complete problems
Graph coloring
Connectivity
Shortest path problem
Routing algorithms