forced to reduce the simulation execution time by
constraining the simulation platform. The more
these constraints are stronger the less precise the
results are. However, it is better than not getting
any results at all.
3. Establish a Homogeneous Management of
Time:
Sometimes the user needs a flexible time sche-
duling approach that could adapt to time-stepped
and to pure event-driven simulation contexts. In
that way, all the results are obtained on the same
experimental basis and can be compared (Axtell,
2000).
4. Handle a Cumulative Characterization of
Time:
Multidisciplinary complex phenomena simulation
models could be developed by several modelers.
Most of the time, none of these modelers have the
full control over the model. Thus, it will be inte-
resting to have a cumulative time scheduling that
can be partially defined by each modeler, while
remaining coherent.
5. Handle an Incremental Complexity:
Currently, we manage to obtain complex structu-
ral and behavioural description models. However
the time management is still basic. Consequently,
the simulation results seem to be limited at a le-
vel that time dimension does not allow to cross
(Amblard and Dumoulin, 2004). Thus, it could be
interesting to have a time scheduling mechanism
that could handle an incremental complexity.
6. Minimize the Impact on the Execution Perfor-
mance:
In our case, a good scheduling mechanism should
work properly with the available computing po-
wer on personal computers.
In the following subsections, we describe the three
most used types of scheduler approaches and how
they fail to address some of these requirements.
2.2 The Time-stepped Approach
Because of its ease of implementation, the time-
stepped approach is the most used approach in the
agent-based simulations. In this approach, the sche-
duler advances the simulation time by incrementing
its value by a fixed duration ∆t called time-step (Fu-
jimoto, 1998). The simulated time can be represen-
ted by an axis that is discretized by fixed intervals (fi-
gure 1). With each time-step, all the simulation activi-
ties (agent cycle and possibly objects simulation) are
completed before advancing to the next step.
Figure 1: Time axis for time-stepped approaches.
This approach is usually easy to set up. Also, it is
convenient for one specific model composed of agents
that have homogeneous behaviour and the same acti-
vation frequency. However, it becomes unsatisfactory
in the case of highly heterogeneous agents’ behaviour.
Indeed, using an inappropriate time step value can
lead to lethargic or overactive agents. On one hand,
if the agent is activated too infrequently, his actions
seem slowed. On the other hand, if the agent is activa-
ted too often, his actions seem accelerated. The both
cases may lead to erroneous simulation results.
To address that, a solution consists in setting a
time step value that is equal to the smallest time inter-
val required. Then, to avoid hyperactivity, the agents
that require a bigger time step value have to explicitly
become inactive during the intermediate time steps
that are not relevant for them. The opposite appro-
ach is not possible. Indeed, an agent can slow down
his activity, but he does not have the possibility of
acting at a smaller granularity than that imposed by
the scheduler. Consequently, when only a very small
number of agents need a small time step value, the
majority of the agents spend most of their time to be-
come inactive. (Michel, 2004) concludes that using a
regular discretization of time is unsatisfactory when
the simulated model needs to take highly heterogene-
ous agent actions (from the frequency point of view)
into account.
To summarize, this approach does not take the
specificity of any simulated model into account.
2.3 The Event-driven Approach
In this approach, the simulation axis is continuous but
the state of the system changes discretely at precise
time called events (Anagnostou et al., ). An event can
be defined as the description of the agents’ behavi-
our activation conditions at a particular time. Its rele-
ase date can be calculated depending on the nature of
these conditions. Thus, the simulation consists in exe-
cuting an orderly list of events. The time axis can be
represented by a chained event list that are not equit-
ably spaced (figure 2).
This approach is suitable in case of highly hete-
rogeneous agents. However, the user of the platform
does not have any control over the simulated time. He
is not able to force the simulator to reduce the simu-
lation execution time. However, for large-scale simu-
Steps Towards a Balance between Adequacy and Time Optimization in Agent-based Simulations - A Practical Application of the
Temporality Model Time Scheduling Approach
161