Professional Documents
Culture Documents
1.1-What Is An Agent Based Model - en
1.1-What Is An Agent Based Model - en
Let us take a step back and let us go back to discuss what an agent-based model is
in the first place.
And I find this important because in many ways understanding an agent-based model
involves understanding what the point of modeling is to begin with.
And this is something that many of you may have learned at some point in your
careers.
But it is important to kind of take a refresher and take a step back and discuss
this.
So, for instance in this particular slide, I have a picture of the earth and
imagine this is actually the real earth that you are trying to model.
But it does not allow certain other aspects, for instance it does not really talk
about what is inside the earth. And on the right hand side I have an image you
might see from a traditional intro into earth science textbook or something along
those lines.
Where we show a cutaway of the earth and we can, kind of, see, what the crust is
and what the others aspects are.
Now, neither of these models is a perfect model. Right? Both of these models are
wrong to some extent.
And, in fact, George Box, a famous statistician had a quote to that interpretation
that essentially all models are wrong but some are useful.
The perfect model is not the model that best represents the world around us, but,
instead, is a model that in some ways exaggerates the aspects of the world we are
most interested in and can help us solve the problems we are looking at.
In fact, my advisor, John Holland used to say that models are in some ways like
political cartoons. Right?
They exaggerate and blow up certain aspects while backgrounding and hiding other
aspects, so you can concentrate on the aspects they are trying to make a point
about.
So, given that description of a model, then what is an agent-based model?
And agent-based modeling is the idea that the world itself can best be modeled by
using agents and environments and descriptions of agent-agent and agent-environment
interactions.
And the conceptual[?] seeds[?] of agent-based modeling, right, is that this is one
of the best ways to describe the complex systems that we see around us.
Now, over here I have some descriptions of some different types of things that we
may think of agents.
Now, generally when people think of agents they often think of humans, right? Of
individual humans in this context. But an agent does not have to be an individual
human, it could be a company for instance in which case the agent-based model might
be a model of the interactions between the different companies.
It could, in fact, be a human. So in this graph right here I actually have a screen
capture of the NetLogo HIV transmission model, in which case the model is in fact
of agents who are representing humans who might spread HIV from one to the other.
Now, there is no reason why the model had to be built at the level of humans. It
was probably appropriate for the particular purposes for which the model was being
constructed, but it could have been built at the level of , say for instance,
viruses. Right?
Now, over here I have a representation of Kim Jong Il, right? And I put Kim Jong Il
up there, not as an indication of what you might representation with an agent-based
model, but as a representation of what is often not useful to represent as an
agent-based model.
And when you have one individual who in many ways is erratic, is different from the
overall behavior, it is very hard to, kind of, predict or understand what that
individual is going to do.
Now, in those cases there are other modeling approaches such as ethnographic
modeling or in-depth psychological studies that might give you better
understanding.
But in many cases I suggest not using agent-based models for these.
On the other hand, if you wanted to build a set of agent-based models in which you
tried to understand the role of dictators and despots and something going on along
those lines on a more generalized basis rather than for one particular individual
then agent-based modeling might very well be useful for that context.