Abstract
Synthetic populations are tools widely spread in the agent-based community for representing a baseline population of interest whose dynamics and evolution will be simulated and studied. The dynamic evolution of the synthetic population has been typically performed using a discrete and fixed time step. A continuous approach based on the Gillespie algorithm is proposed in this research. Preliminary experiments illustrate the potential of the new method before future work are discussed.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
Introduction
Synthetic populations are tools widely spread in the agent-based community for representing a baseline population of interest whose dynamics and evolution will be simulated and studied using microsimulations. Using synthetic populations typically consists of two steps. The first one is the generation of the synthetic population statistically as similar as the population of interest. This problem has been extensively studied since the seminal work of [1]. As such, many different methods are available in the literature. Selecting the right one depends on the data available for the generation process [2,3,4,5]. We refer the reader to [5, 6] and [7] for a review of existing approaches.
The dynamic evolution of the synthetic population to forecast the future population is the second step. This is done by feeding the microsimulation with the baseline synthetic population generated in the previous step and apply a set of models and rules to its agents in order to simulate the dynamics of the population. Recent large microsimulation based on this approach include ILUTE [8], MOBLOC [9], VirtualBelgium [10] and its extension VirtualBelgium in Health [11] and TransMob [12].
Usually, the simulation of population’s evolution is driven by a large number of models defining the interactions of the agents between them and/or their environments. Even though each model can have its own time-scale, the conventional approach to simulate the evolution of a population is to use a global time step, e.g. one year, to evaluate all the model in a given predefined sequence. This situation is depicted in Fig. 19.1.
Despite having produced satisfactory results in many different applications, this approach is not ideal. Indeed, the generated population is sensitive to the ordering of models used in the evolution, i.e. different sequences of models will result in significantly different populations. To mitigate this issue, a calendar-based approach has been recently proposed [13], but still relies on a fixed time step. In addition, it is usually impossible to simulate processes evolving on short time scales due to the typically large time step used.
The goal of this research is to propose a framework to evolve a synthetic population solving both aforementioned issues, i.e. without a fixed order for the models and with a dynamic time step. The proposed evolution scheme relies on Gillespie algorithm (Gillespie 1977) originally made to stochastically simulate coupled chemical reactions and is briefly detailed hereunder.
Continuous Evolution Scheme
Let us denote by \(P=\left\{{d}_{1},\dots ,\in {d}_{K}\right\}\) the synthetic population of size \(K\), and \(M=\left\{{m}_{1},\dots ,{m}_{l}\right\}\) the set of \(l\) models used to evolve \(P\) until a given time horizon \({t}_{f}\) is reached. The main steps of the proposed algorithm are:
-
1.
Initialization: initialize the baseline population \(P\) at time \(t={t}_{0}\).
-
2.
Monte-Carlo step: determine the most probable \({m}_{s}\in M\) as well as \(\tau \), the most probable time step at which \({m}_{s}\) will occur.
-
3.
Update: \({m}_{s}\) is applied to \(P\) and \(t\leftarrow t+\tau \). The transition probabilities of every \({m}_{i}\in M\) are also updated.
-
4.
Iterate: go back to 2 while \(t<{t}_{f}\).
This evolution scheme is illustrated in Fig. 19.2.
The first step to assess the potential of this new methodology is to compare it against validated ones. We thus simulate the evolution of a small synthetic population of 15,000 individuals using a limited set of models (ageing, birth, death) using the recent calendar-based approach as well as a conventional one relying on a fixed (discrete) time step.
Initial results indicate that the approaches produce comparable results. For instance, Fig. 19.3 shows that the evolution of the average population size and the average age of the individuals over time are similar.
The proposed approach also allows the use in the models of non-constant probabilities over time to take into account seasonality effects. For instance, let us assume that the natality rate can follows one of the two the probability distributions represented in Fig. 19.4, i.e., either uniform or non-constant. The outcomes of those two distributions on the number of births over time in the population are illustrated in Fig. 19.5, where the seasonality induced by the non-uniform can be clearly seen.
From those early experiments, it can be seen that the proposed approach has potential to simulate realistic synthetic population evolution as it does not assume any a priori sequence of models to apply, nor a fixed time step.
Nonetheless, this method is computationally intensive and not well suited to large population. Indeed, as the simulated population grows, \(\tau \) decreases and can become very small, thus increasing the number of steps to reach \({t}_{f}\). Consequently, improving the scalability of this approach will be investigated.
Finally, and more importantly, future development will also focus on adapting this approach to synthetic populations made of individuals gathered in households.
References
R.J. Beckman, K.A. Baggerly, M.D. McKay, Creating synthetic baseline populations. Transp. Res. Part A: Policy Pract. 30(6), 415–429 (1996)
F. Gargulio, S. Ternes, S. Huet, G. Deffuant, An iterative approach for generating statistically realistic populations of households. PLoS ONE 5(1), e8828 (2010)
J. Barthélemy, P.L. Toint, Synthetic population generation without a sample. Transp. Sci. 47(2), 266–279 (2013)
N. Huynh, J. Barthelemy, P. Perez, A heuristic combinatorial optimisation approach to synthesising a population for agent based modelling purposes. J. Artif. Soc. Soc. Simul. 19(4), 11 (2016)
P. Ye, X. Hu, Y. Yuan, F.Y. Wang, Population synthesis based on joint distribution inference without disaggregate samples. J. Artif. Soc. Soc. Simul. 20(4), 1–16 (2017)
M. Lenormand, G. Deffuant, Generating a synthetic population of individuals in households: sample-free vs sample-based methods. arXiv preprint arXiv:1208.6403 (2012)
R. Lovelace, M. Dumont, Spatial Microsimulation with R. CRC Press, (2016) doi:https://doi.org/10.1201/b20666
E.J. Miller, P.A. Salvini, The integrated land use, transportation, environment (ILUTE) microsimulation modelling system: description and current status. Travel behaviour research: The leading edge, 711–724 (2001)
E. Cornelis, J. Barthelemy, X. Pauly, F. Walle, Modélisation de la mobilité résidentielle en vue d’une micro-simulation des évolutions de population. Les Cahiers Scientifiques Du Transport 62, 65–84 (2012)
Barthélemy, J.: A parallelized micro-simulation platform for population and mobility behaviour - Application to Belgium. Ph.D. thesis, University of Namur (2014)
M. Dumont, T. Carletti, E. Cornélis, Vieillissement et entraide: Quelles méthodes pour décrire et mesurer les enjeux? Univer’Cité 6, 55 (2017)
N. Huynh, P. Perez, M. Berryman, J. Barthélemy, Simulating transport and land use interdependencies for strategic urban planning - An agent based modelling approach. Systems, 3(4), 177–210 (2015). doi:https://doi.org/10.3390/systems3040177
M. Dumont, J. Barthelemy, N. Huynh, T. Carletti, Towards the right ordering of the sequence of models for the evolution of a population using agent-based simulation. J. Artif. Soc. Soc. Simul. 21(4), 3 (2018)
Acknowledgements
The authors wish to thank their respective institution for their continuous support. We gratefully acknowledge the support of NVIDIA Corporation with the donation of the Titan V GPU used for this research.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Barthélemy, J., Dumont, M., Carletti, T. (2021). Towards the Evolution of Synthetic Population in Continuous Time. In: Ahrweiler, P., Neumann, M. (eds) Advances in Social Simulation. ESSA 2019. Springer Proceedings in Complexity. Springer, Cham. https://doi.org/10.1007/978-3-030-61503-1_19
Download citation
DOI: https://doi.org/10.1007/978-3-030-61503-1_19
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-61502-4
Online ISBN: 978-3-030-61503-1
eBook Packages: Physics and AstronomyPhysics and Astronomy (R0)