Learning Outcomes:
1. Represent different types of networks with a corresponding appropriate mathematical (matrix) definition
2. Using different network centralities to classify and rank the nodes of a complex network
3. Identify the most suitable algorithm for community detection
4. Discuss the physical interpretation of the respective network generation model
5. Set-up the correct mathematical model for a given dynamical process on a complex network
Indicative Module Content:
This module aims to introduce the student to the central concepts related to the subject of complex networks. In particular, the student will learn about the structural and dynamical properties of complex systems and their network representation. The module starts with a short recap on the graph-theoretical concepts (adjacency/incidence matrix, bipartite networks, multilayer networks, Laplacian matrix, random walks, etc.). In the second stage, the student will learn about centrality measures (degree, closeness, betweenness, PageRank, assortativity, etc.) and algorithms associated with them. The statistical structural properties such as the degree distribution or the clustering coefficient will the topics related to the several generation algorithms that will be introduced for describing random network models such as Scale-Free or Small-World ones. Detecting communities in complex networks is another important topic that the student will face in a later stage. For the last part instead, the focus will be on the dynamical systems based on complex networks. The Master Stability Function will be the crucial tool for students to illustrate dynamical models such as synchronization, spreading, or pattern formation.