Many real-life systems are dynamic, evolving, and intertwined. Examples of such systems displaying 'complexity', can be found in a wide variety of contexts ranging from economics to biology, to the environmental and physical sciences. The study of complex systems involves analysis and interpretation of vast quantities of data, which necessitates the application of many classical and modern tools and techniques from statistics, network science, machine...