Ran an experiment involving a species that was at least temporarily altruistic towards it's family. Whenever 32000 rnd equals 1 however they randomly change their out1 value. This seemed to happen on a fairly regular basis, presumably about every 16000 cycles. During the transition points the population droped rapidly until a new number dominated.
Neat. Can we see the bot? I'm interested in how you set it up.
At first a completly(no kin recognition) canni species evolved from them. Next in response to the canni's attacks and inter-family fighting a completly altruistic species evolved. They eventually won out.
This I don't understand. Were they altruistic towards
all other bots? Did the altruism take the form of ignoring other bots? Did this altruistic species evolve from the cannis or did it come from the original?
From the completly altruistic species a chamelon canni species evolved. The altruists were eliminated. Eventually the wasteful canni methods caused the population to wipe itself out.
This is fundamentally interesting to me. Situations where evolution eventually causes the extinction of all life seems deliciously ironic. This is also fairly constant with experience I've had with enitor comesum, which is specifically designed to eat each other. The only stable population sizes are in the 20 - 30 individual range on the largest sim size. I think cannibalism wouldn't lead to eventual extinction if we had the opportunity to use significantly larger geographic sizes. Part of the problem is that new mutations get well mixed into the general population, so there's no failsafe to prevent blind short sighted adaptations from totally destroying a population.
All in all, your results remind me of an iterative game arriving at a Nash Equilibrium. In this case the equilibrium being an unmaintainable strategy.
I've also been working on a next of kin recognition system. (Parent, Self, Children) The complexity of moving the recognition numbers around is pretty hard though. I might just have them only recognize their own children, until the children themselves reproduce.This would be relativly easy, but leave them vulnerable to attacks from siblings and their own parents.
I had an idea a long time ago of a species that stores a random number into out1 at birth, and copies the in1 to its out2 at birth. If either the in1 or in2 of the other bot matches the current bot's out1 or out2, it wouldn't attack it. So basically out1 is a unique ID and out2 is the ID of the parent. Basically, this would result in bots not attacking parents, children, siblings, and some other close siblings. If you combined this with a very large sim size and zero momentum mode, or high friction, so that geographically distinct areas with distinct family lines developed, I think you would be able to create lines of stable altruists.