Module 5: Complex Networks
Structure, Robustness and Spreading on Graphs
This module replaces the well-mixed populations of Modules 1 and 2 by networks: who interacts with whom is now given by a graph. You will measure the structure of networks, build the classical models of network growth, and study three processes whose outcome depends on that structure: percolation under node removal, cascades of overload failures, and epidemic spreading (newman2003structure?; Newman 2018). The code uses networkx (Hagberg, Schult, and Swart 2008). Reusable functions are in amlab/networks_cascades/ and amlab/networks_spreading/.
Session Structure
Session 23: Networks: fundamental concepts
Network Concepts Robustness and Percolation
Toolkit (self-study before the labs):
NetworkX Basics Drawing Graphs Paths and Components Centrality in NetworkX
Session 24: Laboratory: cascading failures in power grids
The Iberian Blackout The Motter-Lai Model Cascade Simulation Swing Equation
Session 25: Models of network growth
Erdős-Rényi Random Graphs Small-World Networks Preferential Attachment
Session 26: Laboratory: spreading processes on networks
SIS Model on Networks SIS Simulation SIR on Networks Epidemic Threshold Vaccination Strategies
Learning Goals
By the end of this module, you should be able to:
- Represent a real system as a graph and load network data with
networkx. - Compute and interpret degree distributions, path lengths, clustering, centrality and communities.
- Apply the Molloy-Reed criterion to predict when a network keeps a giant component under random failure, and explain why targeted attacks are more damaging on heterogeneous networks.
- Implement the Motter-Lai cascade model, validate it, and explain what it leaves out compared with a real power grid event.
- Generate Erdős-Rényi, Watts-Strogatz and Barabási-Albert networks and relate their properties to the model rules.
- Simulate SIS and SIR on networks with reproducible seeds, derive the threshold \(\lambda_c = \langle k \rangle / \langle k^2 \rangle\), and state the assumptions behind the vanishing threshold of scale-free networks.
- Compare random, targeted and acquaintance vaccination.