Home Agent-based mathematical model of COVID-19 spread in Novosibirsk region: Identifiability, optimization and forecasting
Article
Licensed
Unlicensed Requires Authentication

Agent-based mathematical model of COVID-19 spread in Novosibirsk region: Identifiability, optimization and forecasting

  • Olga Krivorotko ORCID logo EMAIL logo , Mariia Sosnovskaia and Sergey Kabanikhin
Published/Copyright: April 4, 2023

Abstract

The problem of identification of unknown epidemiological parameters (contagiosity, the initial number of infected individuals, probability of being tested) of an agent-based model of COVID-19 spread in Novosibirsk region is solved and analyzed. The first stage of modeling involves data analysis based on the machine learning approach that allows one to determine correlated datasets of performed PCR tests and number of daily diagnoses and detect some features (seasonality, stationarity, data correlation) to be used for COVID-19 spread modeling. At the second stage, the unknown model parameters that depend on the date of introducing of containment measures are calibrated with the usage of additional measurements such as the number of daily diagnosed and tested people using PCR, their daily mortality rate and other statistical information about the disease. The calibration is based on minimization of the misfit function for daily diagnosed data. The OPTUNA optimization framework with tree-structured Parzen estimator and covariance matrix adaptation evolution strategy is used to minimize the misfit function. Due to ill-posedness of identification problem, the identifiability analysis is carried out to construct the regularization algorithm. At the third stage, the identified parameters of COVID-19 for Novosibirsk region and different scenarios of COVID-19 spread are analyzed in relation to introduced quarantine measures. This kind of modeling can be used to select effective anti-pandemic programs.

MSC 2010: 65J20; 49Q12; 92C60

Funding source: Royal Society

Award Identifier / Grant number: 20-51-10003

Award Identifier / Grant number: MK-4994.2021.1.1

Award Identifier / Grant number: 075-15-2022-281

Funding statement: This research is supported by the Russian Foundation for Basic Research, the Royal Society of London (project no. 20-51-10003) – investigation of the inverse problem for agent-based model (Sections 3, 4 and 5), by the Council for Grants of the President of the Russian Federation (project no. MK-4994.2021.1.1) – data analysis (Section 2), and by the Mathematical Center in Akademgorodok under the agreement No. 075-15-2022-281 with the Ministry of Science and Higher Education of the Russian Federation – short history review and analysis of numerical results.

A Comparison of optimization methods for solving the inverse problem

Analysis of the papers describing epidemiological AB models has demonstrated that no algorithm could be considered superior for identification of model parameters [12]. According to the paper “… it appears that calibrating individual-based models in epidemiological studies remains more of an art than a science.”

In our model, unknown parameters vector q was calibrated using the OPTUNA hyperparameter optimization software [57], which is one of the latest optimizers designed to adjust hyperparameters in machine learning algorithms and neural networks. Two methods from this package (tree-structured Parzen estimator (TPE) and covariance matrix adaptation evolution strategy (CMA-ES)) were applied for comparative purposes.

A.1 Tree-structured Parzen estimator (TPE)

The tree-structured Parzen estimator (TPE) in many ways is similar to the Bayesian optimizer [38]. However, unlike the Bayesian optimizer that calculates p(J(q)|q) , TPE calculates p(q|J(q)) and p(J(q)) to determine the parameters domain to minimize functional 𝐽 by performing Parzen window density estimation, to generate two separate distributions specifying the high and low-quality regions of the input-space respectively. For this, l(q) and g(q) probability distributions are introduced. Here, l(q) is interpreted as representing the probability of a region in the input space yielding a high-quality observation, while similarly, g(q) represents low-quality regions. A full TPE optimization procedure is described in [6].

A.2 CMA-ES

The Covariance Matrix Adaptation Evolution Strategy (CMA-ES) is a stochastic derivative-free numerical optimization algorithm for difficult (non-linear, non-convex, ill-conditioned) optimization problems in continuous search spaces. It belongs to the class of evolutionary algorithms and evolutionary computation. An evolutionary algorithm is broadly based on the principle of biological evolution, namely the repeated interplay of variation (via recombination and mutation) and selection: in each generation (iteration), new individuals are generated by variation, usually in a stochastic way, of the current parental individuals. Then some individuals are selected to become the parents in the next generation based on their fitness or objective function value. Like this, over the generation sequence, individuals with better and better objective function values are generated.

In an evolution strategy, new candidate solutions are sampled according to a multivariate normal distribution. Recombination amounts to selecting a new mean value for the distribution. Mutation amounts to adding a random vector, a perturbation with zero mean. Pairwise dependencies between the variables in the distribution are represented by a covariance matrix. The covariance matrix adaptation (CMA) is a method to update the covariance matrix of this distribution.

A.3 Numerical results for optimization methods

After minimization of the absolute functional using the TPE and CMA-ES algorithms, their comparative analysis was performed (Table 5). CMA-ES’s execution time was about 8 % less, but applying TPE results in 2.6 times smaller value of functional 𝐽. The values of restored parameters q can also be found in Table 5.

Table 5

Comparative analysis of the TPE and CMA-ES algorithms to solve an inverse problem of functional 4.1 for the Novosibirsk Region. For each iteration during the identification process the ABM was launched 10 times.

Method q J(q) Niter Comp. time

E(0) 𝛽 p~(X)
TPE 110 0.02 20.2 37.1 100 12 hours
CMA-ES 75 0.012 100.5 96.8 100 11 hours
Figure 11

Iteration trends in logarithmic scale for CMA-ES (a) and TPE (b) algorithms.

(a) 
                        CMA-ES algorithm
(a)

CMA-ES algorithm

(b) 
                        TPE algorithm
(b)

TPE algorithm

Figure 11 demonstrates how the functional’s values decrease during the last period for both optimization algorithms. It is noteworthy that CMA-ES reaches the maximum quite quickly, and the functional’s value does not improve starting the 40th iteration. In the case of TPE, the functional grows gradually and its maximum is 2.6 times lower than that obtained with CMA-ES. Due to these reasons, the TPE algorithm was chosen to solve the inverse problem for restoring unknown parameters in the Novosibirsk region.

B The restored COVID-19 contagiosity in Novosibirsk region from 2020-03-13 to 2021-04-24

The calibrated COVID-19 contagiosity 𝛽 in the Novosibirsk region from 2020-03-13 to 2021-04-24 for daily positive diagnosed COVID-19 people are demonstrated in Table 6. The absolute error in sense of misfit function for 𝛽 is equal to 102 .

Table 6

Values of vectors βd and βc which were restored after solving the inverse problem for the Novosibirsk region.

Days of changes (values of βd ) Changes of 𝛽 (values of βc )
2020-03-13 0.0179
2020-04-02 0.0121
2020-05-02 0.0084
2020-06-09 0.0074
2020-07-23 0.0093
2020-07-27 0.0072
2020-09-04 0.0082
2020-09-17 0.0098
2020-11-29 0.0091
2020-12-17 0.0081
2021-02-07 0.0078
2021-03-27 0.0133
2021-03-31 0.0093
2021-04-24 0.0072

Acknowledgements

The authors are grateful to Dr. Cliff Kerr for support in using the Covasim package and valuable advice in setting the problem.

References

[1] V. A. Adarchenko, S. A. Baban, A. A. Bragin et al., Modeling the development of the coronavirus epidemic using differential and statistical models (in Russian), Preprint 264, RFNC-VNIITF, 2020. Search in Google Scholar

[2] A. Aleta, D. Martin-Corral, Y. Pastore et al., Modelling the impact of testing, contact tracing and household quarantine on second waves of COVID-19, Nat. Hum. Behav. 4 (2020), no. 9, 964–971. 10.1038/s41562-020-0931-9Search in Google Scholar PubMed PubMed Central

[3] I. Andrianakis, I. R. Vernon, N. McCreesh, T. J. McKinley, J. E. Oakley, R. N. Nsubuga, M. Goldstein and R. G. White, Bayesian history matching of complex infectious disease models using emulation: A tutorial and a case study on HIV in Uganda, PLOS Comput. Biol. 11 (2015), 10.1371/journal.pcbi.1003968. 10.1371/journal.pcbi.1003968Search in Google Scholar PubMed PubMed Central

[4] V. V. Aristov, A. V. Stroganov and A. D. Yastrebov, Simulation of spatial spread of the COVID-19 pandemic on the basis of the kinetic-advection model, Physics 3 (2021), 85–102. 10.3390/physics3010008Search in Google Scholar

[5] G. Bärwolff, A local and time resolution of the COVID-19 propagation – a two-dimensional approach for Germany including diffusion phenomena to describe the spatial spread of the COVID-19 pandemic, Physics 3 (2021), 536–548. 10.3390/physics3030033Search in Google Scholar

[6] J. Bergstra and Y. Bengio, Random search for hyper-parameter optimization, J. Mach. Learn. Res. 13 (2012), 281–305. Search in Google Scholar

[7] A. I. Borovkov, M. V. Bolsunovskaya, A. M. Gintciak and T. Y. Kudryavtseva, Simulation modelling application for balancing epidemic and economic crisis in the region, Int. J. Technol. 11 (2020), no. 8, 1579–1588. 10.14716/ijtech.v11i8.4529Search in Google Scholar

[8] S. Chang, E. Pierson, P. W. Koh, J. Gerardin, B. Redbird, D. Grusky and J. Leskovec, Mobility network models of COVID-19 explain inequities and inform reopening, Nature 589 (2021), 82–87. 10.1038/s41586-020-2923-3Search in Google Scholar PubMed

[9] Y. Chen, J. Cheng, Y. Jiang and K. Liu, A time delay dynamical model for outbreak of 2019-nCoV and the parameter identification, J. Inverse Ill-Posed Probl. 28 (2020), no. 2, 243–250. 10.1515/jiip-2020-0010Search in Google Scholar

[10] E. Cuevas, An agent-based model to evaluate the COVID-19 transmission risks in facilities, Comput. Biol. Medicine 121 (2020), Article ID 103827. 10.1016/j.compbiomed.2020.103827Search in Google Scholar PubMed PubMed Central

[11] P. P. Dabral and M. Z. Murry, Modelling and forecasting of rainfall time series using SARIMA, Environ. Process. 4 (2017), 399–419. 10.1007/s40710-017-0226-ySearch in Google Scholar

[12] C. M. Hazelbag, J. Dushoff, E. M. Dominic, Z. E. Mthombothi and W. Delva, Calibration of individual-based models to epidemiological data: A systematic review, PLOS Comput. Biol. (2020), 10.1371/journal.pcbi.1007893. 10.1371/journal.pcbi.1007893Search in Google Scholar PubMed PubMed Central

[13] J. Hellewell, S. Abbott, A. Gimma et al., Feasibility of controlling COVID-19 outbreaks by isolation of cases and contacts, Lancet. Glob. Health. 8 (2020), no. 4, e488–e496. 10.1016/S2214-109X(20)30074-7Search in Google Scholar PubMed PubMed Central

[14] N. Hoertel, M. Blachier, C. Blanco, M. Olfson, M. Massetti, M. Sánchez Rico, F. Limosin and H. Leleu, A stochastic agent-based model of the SARS-CoV-2 epidemic in France, Nat. Med. 26 (2020), no. 9, 1417–1421. 10.1038/s41591-020-1001-6Search in Google Scholar PubMed

[15] D. Kai, G. F. Goldstein, A. Morgunov, V. Nangalia and A. Rotkirch, Universal masking is urgent in the COVID-19 pandemic: SEIR and agent-based models, empirical validation, policy recommendations, preprint (2020), https://arxiv.org/abs/2004.13553. Search in Google Scholar

[16] G. D. Kaminskii, Y. I. Prostov and M. Y. Prostov, SIRS-Clone model of epidemic growth: Delta+Omicron. 1, J. Inverse Ill-Posed Probl., to appear. Search in Google Scholar

[17] W. O. Kermack and A. G. McKendrick, A contribution to the mathematical theory of epidemics, Proc. R. Soc. Lond. A 115 (1927), 700–721. 10.1098/rspa.1927.0118Search in Google Scholar

[18] C. Kerr, B. Hagedorn, D. Mistry and D. Klein, COVID-19 trends in Oregon: Implications for interventions, Working paper, Institute for Disease Modeling, 2020. Search in Google Scholar

[19] C. Kerr, K. Rosenfeld, B. Hagedorn, D. Mistry and D. Klein, COVID-19 trends in Oregon: Preparing for opening up, Working paper, Institute for Disease Modeling, 2020. Search in Google Scholar

[20] C. C. Kerr, R. M. Stuart, D. Mistry et al., Covasim: An agent-based model of COVID-19 dynamics and interventions, PLOS Comput. Biol. 17 (2021), no. 7, Article ID e1009149. 10.1371/journal.pcbi.1009149Search in Google Scholar PubMed PubMed Central

[21] A. N. Kolmogorov, I. G. Petrovskii and N. S. Piskunov, A study of the diffusion equation with increase in the amount of substance, and its application to a biological problem, Bull. Moscow Univ. Math. Mech. 1 (1937), no. 6, 1–26. Search in Google Scholar

[22] M. A. Kondratyev, Forecasting methods and models of disease spread (in Russian), Comput. Res. Model. 5 (2013), no. 5, 863–882. 10.20537/2076-7633-2013-5-5-863-882Search in Google Scholar

[23] O. I. Krivorotko, D. V. Andornaya and S. I. Kabanikhin, Sensitivity analysis and practical identifiability of some mathematical models in biology, J. Appl. Ind. Math. 14 (2020), 115–130. 10.1134/S1990478920010123Search in Google Scholar

[24] O. I. Krivorotko and S. I. Kabanikhin, Mathematical models of COVID-19 spread, preprint (2021), https://arxiv.org/abs/2112.05315. Search in Google Scholar

[25] O. I. Krivorotko, S. I. Kabanikhin, M. A. Bektemesov, M. I. Sosnovskaya and A. V. Neverov, Simulation of COVID-19 propagation scenarios in the Republic of Kazakhstan based on regularization of agent model, Discrete Anal. Oper. Res. 30 (2023), 41–65. Search in Google Scholar

[26] O. I. Krivorotko, S. I. Kabanikhin, M. I. Sosnovskaya and D. V. Andornaya, Sensitivity and identifiability analysis of COVID-19 pandemic models, Vavilov J. Gen. Breeding 25 (2021), no. 1, 82–91. 10.18699/VJ21.010Search in Google Scholar PubMed PubMed Central

[27] O. I. Krivorotko, S. I. Kabanikhin and N. Y. Zyatkov, Mathematical modeling and forecasting of COVID-19 in Moscow and Novosibirsk region, Numer. Anal. Appl. 13 (2020), 332–348. 10.1134/S1995423920040047Search in Google Scholar

[28] O. I. Krivorotko, M. Sosnovskaia, I. Vashchenko, C. Kerr and D. Lesnic, Agent-based modeling of COVID-19 outbreaks for New York state and UK: Parameter identification algorithm, Infect Dis Model. 7 (2022), 30–44. 10.1016/j.idm.2021.11.004Search in Google Scholar PubMed PubMed Central

[29] O. I. Krivorotko and N. Y. Zyatkov, Data-driven regularization of inverse problem for SEIR-HCD model of COVID-19 propagation in Novosibirsk region, Eurasian J. Math. Comput. Appl. 10 (2022), 51–68. 10.32523/2306-6172-2022-10-1-51-68Search in Google Scholar

[30] A. J. Kucharski, P. Klepac, A. J. K. Conlan, S. M. Kissler, M. L. Tang, H. Fry, J. R. Gog and W. J. Edmunds, Effectiveness of isolation, testing, contact tracing, and physical distancing on reducing transmission of SARS-CoV-2 in different settings: A mathematical modelling study, Lancet Infect. Dis. 20 (2020), no. 10, 1151–1160. 10.1016/S1473-3099(20)30457-6Search in Google Scholar PubMed PubMed Central

[31] M. S. Y. Lau, B. Grenfell, M. Thomas, M. Bryan, K. Nelson and B. Lopman, Characterizing superspreading events and age-specific infectiousness of SARS-CoV-2 transmission in Georgia, Proc. Natl. Acad. Sci. USA 117 (2020), no. 36, 22430–22435. 10.1073/pnas.2011802117Search in Google Scholar PubMed PubMed Central

[32] W. Lee, S. Liu, H. Tembine, W. Li and S. Osher, Controlling propagation of epidemics via mean-field control, SIAM J. Appl. Math. 81 (2021), no. 1, 190–207. 10.1137/20M1342690Search in Google Scholar

[33] G. Z. Lotova and G. A. Mikhailov, Numerical-statistical and analytical study of asymptotics for the average multiplication particle flow in a random medium, Comput. Math. Math. Phys. 61 (2021), no. 8, 1330–1338. 10.1134/S0965542521060075Search in Google Scholar

[34] M. D. McKay, R. J. Beckman and W. J. Conover, A comparison of three methods for selecting values of input variables in the analysis of output from a computer code, Technometrics 21 (1979), no. 2, 239–245. 10.1080/00401706.1979.10489755Search in Google Scholar

[35] H. Miao, X. Xia, A. S. Perelson and H. Wu, On identifiability of nonlinear ODE models and applications in viral dynamics, SIAM Rev. 53 (2011), no. 1, 3–39. 10.1137/090757009Search in Google Scholar PubMed PubMed Central

[36] E. Pelinovsky, A. Kurkin, O. Kurkina, M. Kokoulina and A. Epifanova, Logistic equation and COVID-19, Chaos Solitons Fractals 140 (2020), Article ID 110241. 10.1016/j.chaos.2020.110241Search in Google Scholar PubMed PubMed Central

[37] V. Petrakova and O. Krivorotko, Mean field game for modeling of COVID-19 spread, J. Math. Anal. Appl. 514 (2022), no. 1, Paper No. 126271. 10.1016/j.jmaa.2022.126271Search in Google Scholar PubMed PubMed Central

[38] C. E. Rasmussen and C. K. I. Williams, Gaussian Processes for Machine Learning, MIT, Cambridge, 2006. 10.7551/mitpress/3206.001.0001Search in Google Scholar

[39] A. Raue, V. Becker, U. Klingmüller and J. Timmer, Identifiability and observability analysis for experimental design in nonlinear dynamical models, Chaos 20 (2010), no. 4, Article ID 045105. 10.1063/1.3528102Search in Google Scholar PubMed

[40] A. Raue, J. Karlsson, M. P. Saccomani, M. Jirstrand and J. Timmer, Comparison of approaches for parameter identifiability analysis of biological systems, Bioinformatics 30 (2014), no. 10, 1440–1448. 10.1093/bioinformatics/btu006Search in Google Scholar PubMed

[41] A. Saltelli, K. Chan and E. M. Scott, Sensitivity Analysis, John Wiley & Sons, Chichester, 2000. Search in Google Scholar

[42] A. Saltelli, S. Tarantola and K.-S. Chan, A quantitative model-independent method for global sensitivity analysis of model output, Technometrics 41 (1999), 39–56. 10.1080/00401706.1999.10485594Search in Google Scholar

[43] P. C. L. Silva, P. V. C. Batista, H. S. Lima, M. A. Alves, F. G. Guimarães and R. C. P. Silva, COVID-ABS: an agent-based model of COVID-19 epidemic to simulate health and economic effects of social distancing interventions, Chaos Solitons Fractals 139 (2020), Article ID 110088. 10.1016/j.chaos.2020.110088Search in Google Scholar PubMed PubMed Central

[44] I. M. Sobol’, Global sensitivity indices for nonlinear mathematical models and their Monte Carlo estimates, Math. Comput. Simulation 55 (2001), 271–280. 10.1016/S0378-4754(00)00270-6Search in Google Scholar

[45] M. V. Tamm, COVID-19 in Moscow: Prognoses and scenarios, Farmakoekonomika 13 (2020), 43–51. 10.17749/2070-4909.2020.13.1.43-51Search in Google Scholar

[46] H. Tembine, COVID-19: Data-driven mean-field-type game perspective, Games 11 (2020), no. 4, Paper No. 51. 10.3390/g11040051Search in Google Scholar

[47] E. Unlu, H. Leger, O. Motornyi, A. Rukubayihunga, T. Ishacian and M. Chouiten, Epidemic analysis of COVID-19 outbreak and counter-measures in France, MedRxiv (2020), 10.1101/2020.04.27.20079962. 10.1101/2020.04.27.20079962Search in Google Scholar

[48] A. Viguerie, A. Veneziani, G. Lorenzo, D. Baroli, N. Aretz-Nellesen, A. Patton, T. E. Yankeelov, A. Reali, T. J. R. Hughes and F. Auricchio, Diffusion-reaction compartmental models formulated in a continuum mechanics framework: Application to COVID-19, mathematical analysis, and numerical study, Comput. Mech. 66 (2020), no. 5, 1131–1152. 10.1007/s00466-020-01888-0Search in Google Scholar PubMed PubMed Central

[49] A. I. Vlad, T. E. Sannikova and A. A. Romanyukha, Transmission of acute espiratory infections in a city: Agent-based approach, Math. Biol. Bioinformatics 15 (2020), no. 2, 338–356. 10.17537/2020.15.338Search in Google Scholar

[50] M. Wieczorek, J. Silka and M. Woźniak, Neural network powered COVID-19 spread forecasting model, Chaos, Solitons Fractals 140 (2020), Article ID 110203. 10.1016/j.chaos.2020.110203Search in Google Scholar PubMed PubMed Central

[51] C. Wolfram, An Agent-Based Model of COVID-19, Complex Syst. 29 (2020), 87–105. 10.25088/ComplexSystems.29.1.87Search in Google Scholar

[52] V. Zakharov and Y. Balykina, Balance model of COVID-19 epidemic based on percentage growth rate (in Russian), Inform. Autom. 20 (2021), no. 5, 1034–1064. 10.15622/20.5.2Search in Google Scholar

[53] Covasim documentation: https://docs.idmod.org/projects/covasim/en/latest/index.html. Search in Google Scholar

[54] Federal state statistics service, Novosibirsk region, https://novosibstat.gks.ru/folder/31729. Search in Google Scholar

[55] Gaussian filter in Python, https://docs.scipy.org/doc/scipy/reference/generated/scipy.ndimage.gaussian_filter.html. Search in Google Scholar

[56] Household Size, 2019, UN, https://population.un.org/Household/#/countries/840. Search in Google Scholar

[57] OPTUNA: Hyperparameter optimization framework: https://optuna.org/. Search in Google Scholar

[58] Scipy documentation, https://docs.scipy.org/doc/scipy/reference/optimize.minimize-lbfgsb.html#optimize-minimize-lbfgsb. Search in Google Scholar

Received: 2021-06-25
Revised: 2023-01-29
Accepted: 2023-01-30
Published Online: 2023-04-04
Published in Print: 2023-06-01

© 2023 Walter de Gruyter GmbH, Berlin/Boston

Downloaded on 24.5.2025 from https://www.degruyterbrill.com/document/doi/10.1515/jiip-2021-0038/html
Scroll to top button