70 2 Agent-Based Modeling
but experiments have confirmed that, indeed, there is no increase in the population
size when mutations are turned off. In any evolutionary model this is a key test to
generate a baseline against which the creative potential of evolution can be assessed.
A similar test of whether mutation is responsible for the adjustment of population
size is to allow mutations, but to start with a completely homogeneous population
(or a single agent only). In this case, the diversity is lowest at the start of the sim-
ulation, but increases over time driven by mutations. This setup tests the power of
mutation to explore the space of possible behaviors. Simulation experiments show
that starting with an homogeneous population restores the dynamics observed in
Figs. 2.8 and 2.9, although it tends to take a bit longer before the transition from a
low to a high population happens. (Again, we do not show the graphs here.)
In Sect. 2.6.2.1 we hypothesized that evolution can only work when the popula-
tion of agents is partitioned into subpopulations that have limited contact with each
other. Using the agent-based model we can now test this hypothesis. The hypothe-
sis is that, if movement between populations is prevented then there should be no
transition of the population size from low to high. Indeed, we would expect that the
population would die out relatively quickly. Again, we tested this and, not showing
the data here, we confirmed this prediction. Partitioning the population into weakly
interacting sub-populations is essential for both evolution and, indeed, survival of
the population. If migration between the hosts is prevented then the total population
will die out within a relatively short time.
2.6.2.9 Exploring the Behavior of the Model
All this suggests that the model truly shows an evolutionary effect, although one
can never be absolutely certain, even in systems as simple as the present model.
Our model seems to behave as expected and shows results that we can comfortably
explain from our understanding of the system, but this is no foolproof confirmation.
Let us now take the leap of faith and accept that the model does indeed show evo-
lution of fimbriae. Once this point is reached, the next question to be asked is, how
does the model’s behavior depend on the parameters? In this model of fimbriation
there are so many parameters that it is essentially impossible to reasonably cover
the entire parameter space with simulation. Luckily, this is not necessary either.
Many of the parameters of the model are arbitrary in that they simply scale the
model. For example, the parameters F and D in (2.7) only determine how much
nutrient is released and at which point the limit is reached. These parameters should
be set so as to ensure that there is a sensible number of agents in each host (on
average) while still maintaining acceptable run-times. Similarly the lifetime of the
agents and the amount of nutrient they require before reproducing are, to a large
degree, arbitrary, as long as they do not lead to overly large or small populations. In
order to be efficient in exploring the properties of the model these parameters should
be kept fixed once practical values have been determined.
A parameter that recurs in most evolutionary models is the mutation rate. In
general, the experience with evolutionary systems of this kind is that the precise