What is a Good Agent-based Model?


I can't stop thinking about this business of model validation. Let us still use professor John Holland's "axiom system".  In my mind, I see three types of "axiom systems".

1.      Not much is known about the processes of the system, but there is an obvious macro pattern. In this case, the modeler can list all the "axioms" including his assumptions about the mechanism. As long as his model generates the observed pattern, he can say that the mechanism postulated could be the true mechanism. It is all right even if he "manipulates" the 'axioms' as the whole purpose is to explore possible mechanisms. The ant model and John Holland's language model (how grammars emerge and how languages evolve) fall into this category. I would think these models are so called "existence proof model".

2.      The model is used to test/explore abstract ideas. The modeler believes that the system works in a certain way, and he kind of "proves" his belief (intuition) by generating the pattern observed in the real world using his model. But the purpose of the model is not to "prove" his belief, but to say more things about the system.  In this case, it is OK to move all questions of interpretation to "axioms" and then let the objective program work out, whatever results are. But there is a limitation to what he says about the system: whatever points drawn from the model are only claims of the modeler based on his belief of how the system works.  My model and some of the early social ABMs (like Axelrod's culture dissemination model) fall into this category.  I tend to think these models are more about brain exercise.

3.      The model simulates a concrete system and has clear policy implications (such as Dan Brown et al.'s land-use models). These models are usually empirically grounded. In this case, only generating the desired pattern is not sufficient (convincing).  And it IS possible to look into empirical data for realistic and true mechanisms. If the model is validated at both micro-level and macro-level, the credibility of the model is enhanced. Of course, no model is a complete representation of the system and it is not possible to validate an ABM by 100%. But credibility is very important for this type of models and how well the model is validated much determines the credibility.

All these three types of models are useful. As they are intended for different purposes, the requirements for validation are also different. The judgment of a model depends on its purpose.

 

 

Previous

Next