Model formulation and fitting procedure To capture the regional diversity of the response to the epidemic in Italy, we derive a network model where each node represents a different region and links capture fluxes of people traveling among the regions (see Fig. 1a). Using a data-driven compartmental modelling approach, a set of ODEs is obtained describing the dynamics of six different compartments in each region (Susceptibles, Infected, Hospitalized, Quarantined, Deceased and Recovered); data analysis being used (see Methods) to define flows among compartments. The resulting model is then parameterized using a predictor-corrector algorithm applied to both a national aggregate model and to each of the twenty regional models, identifying the time points at which parameter values present significant changes. Soft constraints are used to enforce continuity of the trajectory between different time windows and avoid parameters changing too abruptly (see Methods and Supplementary Notes for further details). Estimating all the parameters in each region allows us to fit the available data and to describe the different regional situations and the diverse impact that regional policies had on the epidemic spread in each of the Italian regions. As further explained in the Methods and Supplementary Information, we fit the model parameters to the official data for the COVID-19 epidemic22, as collected by the Dipartimento della Protezione Civile—Presidenza del Consiglio dei Ministri (the Italian Civil Protection Agency). Also, publicly available mobility data is used to estimate inter-regional fluxes and data on the number of ICU beds8,9 to evaluate the capacities of regional health services. To assess the economic costs of national and regional lockdowns we use official data and estimates from Italian governmental agencies23–26. Further details on the input data and the official repositories they were obtained from can be found at https://github.com/diBernardoGroup/Network-model-of-the-COVID-19.