Journal article icon

Journal article

A Fast Embedded Language for Continuous-Time Agent-Based Simulation

Abstract:
In agent-based simulation methods and applications, discrete timestep approaches prevail. To support continuous-time agent-based simulation, we analyze how methods for simulating population-based Con-tinu-ous-Time Markov Chains (CMTCs) can be adopted and derive implications for the concrete realization. To corroborate our findings, we develop an efficient internal domain-specific language (DSL) based on ML3, a modeling language for linked lives in demography. The design as an internal DSL, implemented within the Rust programming language, allows the modeler to exploit the complete feature set of the host language, such as data types and structures, when programming decision processes. A concise and expressive modeling of an agent's discrete decisions and behavior introducing exponentially distributed sojourn times can be supported by adapting the concept of guarded commands from population-based CTMCs. The execution of models relies on an optimized version of the direct method. This method is a variant of stochastic simulation algorithms, an established method for executing population-based CTMCs in other application areas, notably biochemistry. To efficiently handle the large set of possible transitions inherent to continuous-time agent-based models, we use a dependency graph whose updating scheme caters to the dynamic dependencies within agent-based models and the need for efficient implementation. The presented case studies include implementations of a continuous-time, agent-based migration model and a comparative performance study based on an extended SIR model of infection spread, allowing us to draw conclusions about the impact of different design choices on efficiency
Publication status:
Published
Peer review status:
Peer reviewed

Actions

Access Document

Files:
Publisher copy:
10.18564/jasss.5232

Authors

More by this author
Role:
Author
ORCID:
0000-0003-0869-381X
More by this author
Role:
Author
ORCID:
0000-0002-1922-9687
More by this author
Role:
Author
ORCID:
0000-0002-7059-7266
More by this author
Institution:
University of Oxford
Role:
Author
ORCID:
0000-0002-2563-5040
More by this author
Role:
Author
ORCID:
0000-0001-5256-4682


Publisher:
SimSoc Consortium
Journal:
Journal of Artificial Societies and Social Simulation More from this journal
Volume:
27
Issue:
1
Article number:
10
Publication date:
2024-01-01
DOI:
EISSN:
1460-7425
ISSN:
1460-7425


Language:
English
Keywords:
Pubs id:
2367489
Local pid:
pubs:2367489
Source identifiers:
W4391545996
Deposit date:
2026-02-06
ARK identifier:
This ORA record was generated from metadata provided by an external service. It has not been edited by the ORA Team.

Terms of use


Views and Downloads






If you are the owner of this record, you can report an update to it here: Report update to this record

TO TOP