2018
DOI: 10.1016/j.simpat.2017.12.015
|View full text |Cite
|
Sign up to set email alerts
|

Multi-level agent-based simulations: Four design patterns

Abstract: International audienceThis paper describes four design patterns that aim at systematizing and simplifying the modelling and the implementation of multi-level agent-based simulations. Such simulations are meant to handle entities belonging to different, yet coupled, abstractions or organization levels. The patterns we propose are based on minimal typical situations drawn from the literature. For each pattern, we present use cases, associated data structures and algorithms. For genericity purposes, these pattern… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
17
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
6
2

Relationship

1
7

Authors

Journals

citations
Cited by 26 publications
(17 citation statements)
references
References 26 publications
0
17
0
Order By: Relevance
“…Other AI methods can improve model flexibility and modularity. Autonomous software agents enable to represent various levels of abstraction and organisation [ 55 ], helping modellers go more easily back and forth within small and larger scales, and ensure that all relevant mechanisms are adequately formalised at proper scales (i.e., scale-dependency of determinants and drivers in hierarchical living systems). Combining knowledge representation (through a DSL) and such a multi-level agent-based simulation architecture (e.g., in EMULSION, Figure 2 , [ 56 ]) enables to encompass several types of models (e.g., compartmental, individual-based) and scales (e.g., individual, population, territory), and it tackles simultaneously the recurring needs for transparency, reliability and flexibility in modelling contagious diseases.…”
Section: Contribution Of Ai To Better Understand Animal Epidemiologicmentioning
confidence: 99%
“…Other AI methods can improve model flexibility and modularity. Autonomous software agents enable to represent various levels of abstraction and organisation [ 55 ], helping modellers go more easily back and forth within small and larger scales, and ensure that all relevant mechanisms are adequately formalised at proper scales (i.e., scale-dependency of determinants and drivers in hierarchical living systems). Combining knowledge representation (through a DSL) and such a multi-level agent-based simulation architecture (e.g., in EMULSION, Figure 2 , [ 56 ]) enables to encompass several types of models (e.g., compartmental, individual-based) and scales (e.g., individual, population, territory), and it tackles simultaneously the recurring needs for transparency, reliability and flexibility in modelling contagious diseases.…”
Section: Contribution Of Ai To Better Understand Animal Epidemiologicmentioning
confidence: 99%
“…Often, there is emphasis on one or the other (experiments or modeling) with no experiment-and-modeling iterations. That is, experiments are emphasized and there are no iterations [9], or modeling is emphasized and there are no iterations [19][20][21].…”
Section: Background and Motivationmentioning
confidence: 99%
“…There are many frameworks for developing simulations. In [ 19 ] four design patterns systematize and simplify the modeling and the implementation of multi-level agent-based simulations. In [ 20 ] a framework for developing agent-based simulators as mobile apps and online tools is presented.…”
Section: Related Workmentioning
confidence: 99%
“…The first one is a DSL designed for the description of all components of an epidemiological model, to make them explicit in a human-readable form as a structured text file, so that scientists from different fields can better interact with modellers throughout the modelling process, and discuss, assess or revise model structure, assumptions, parameters at any moment without having to read or write any line of simulation code. The second one is the use of a generic simulation engine, whose core architecture relies upon a multi-level agent-based system [21]. This allows several scales (individuals, groups, populations, metapopulations) and modelling paradigms (compartment- or individual-based models) to be encompassed within a homogeneous software interface, as agents act as wrappers which can be dynamically combined regardless of what they have to compute and the scale at which they operate.…”
Section: Design and Implementationmentioning
confidence: 99%
“…In the last decade, multi-level agent-based systems emerged using agents to explicitly represent intermediary abstraction levels (groups, sub-populations, organizations…) with behaviours of their own, between individuals and the whole system [25–28]. Recent advances in this field [21] led to design patterns, i.e. systematic solutions for recurrent modelling issues.…”
Section: Design and Implementationmentioning
confidence: 99%