I recently read Phillip Balls excellent book "Critical Mass" where he describes a number of modes that are used in social physics. After reading the book I started thinking about a question that I never managed to answer many years ago when I did a small school project about celluar automata (I wrote a simple Pascal program which simulated a number of "animals" feeding off some constant source of food, there where also a number of predators, the animals and predators would move around on the screen and react acording to simple rules depening on what went on around them) .
Now, the question was: If you have a computer model where a number of "agents" can react to what happening around them, how do you decide in which order to process the "actions" of said agents (in a model with discrete time)?
Let me give you an example of what I mean. Start with a 4x4 matrix, e.g
1011
0100
1111
0111
the rule is that each element looks at its four neighbors and then flips to align itself with the "majority", e.g a 0 will become a 1 if the agent has 3 or more 1 as neighbors (this is just a simple Ising model).
Lets say I want to run this model, how do I decide in which order to process the elements?
Since each element is looking at its surroundings it obviously matters.
There are lots of models like this, "Game of Life" is perhaps the most famous example but there are many others.
Is it possible to prove mathematically that the order does not matter for a certain model?
The Ising model outlined above can be solved analytically and on an infinte matrix the it does not matter, you will get ferro- or anti-ferromagnetic ordering depending on the coupling. However, it is not obvious for all models.
BTW, the same problem should arise in any RTS game, does anyone know how this problem is usually solved in games?
Now, the question was: If you have a computer model where a number of "agents" can react to what happening around them, how do you decide in which order to process the "actions" of said agents (in a model with discrete time)?
Let me give you an example of what I mean. Start with a 4x4 matrix, e.g
1011
0100
1111
0111
the rule is that each element looks at its four neighbors and then flips to align itself with the "majority", e.g a 0 will become a 1 if the agent has 3 or more 1 as neighbors (this is just a simple Ising model).
Lets say I want to run this model, how do I decide in which order to process the elements?
Since each element is looking at its surroundings it obviously matters.
There are lots of models like this, "Game of Life" is perhaps the most famous example but there are many others.
Is it possible to prove mathematically that the order does not matter for a certain model?
The Ising model outlined above can be solved analytically and on an infinte matrix the it does not matter, you will get ferro- or anti-ferromagnetic ordering depending on the coupling. However, it is not obvious for all models.
BTW, the same problem should arise in any RTS game, does anyone know how this problem is usually solved in games?
