For many years networks have been a fruitful source of study for mathematicians, one of the first notable examples of network analysis being Leonard Euler's study of paths on the Königsberg bridges. Since that time the field of graph theory and network science has developed greatly and the problems we want to model have also changed.