Bots and Simulations > Evolution and Internet Sharing Sims
A little evolution for everyone!
Numsgil:
--- Quote ---
--- Quote ---
--- Quote --- I also tested 4 different bots vs. their conspecies-cousins, and all the conspeices always did win 5-0 (and I concluded I didnt needed to making more or longer trails) and if the conspecies is so important, why doesnt it evolve in the first place?
--- End quote ---
You have to understand that evolution works from the individual's point of view, never from the species point of view. At least, that's the mainstream opinion in science at the moment.
So, while a species is more fit with a conspec gene, and thus able to win F1 battles, individuals that evolve to eat others of its own kind, especially when there aren't any other species around, have suddenly gained a huge advantage.
--- End quote ---
This isn't exactly true. Parthogenesis is a counter-example. Lizards have a tendency to become parthogenetic, however all species that become parthogenetic get extinct in a few tens of thousands of years. What happens is that this mutation is beneficial in the short term, but fatal in the long run since it decreases hugely the adaptability of the species.
OK, it's perhaps not relevant for DB since there's no mechanism to exchange genes between members of a species. Actually, I wonder if the concept of species itself is relevant for DB, for the same reasons.
--- End quote ---
But if you are the only species in existance, you have incentive to become a cannibot because it's an unexploited niche.
Think about it, the very first cells didn't eat each other. But once some of them figured out how to, they became successful, and gave rise to every living animal on the planet.
Bots evolve cannibalism because it's an open niche. But in F1 competition, it's not an open niche, which again shows that using F1 as a measure of the increase in fitness of a species is faulty.
The advent of cannibalism does not necessarily make a species less fit when it is alone (it's simply the bots evolving to fill unfilled niches), but it does make it less fit if there is another species it's battling.
Sprotiel:
Back on topic!
I analyzed Greven's Bot 1 and it should do almost the same as
--- Code: ---cond
*.eye3 *.eye8 >
start
-25 .aimdx store
stop
cond
*.eye7 *.eye5 >
start
25 .aimdx store
stop
cond
start
32000 rnd .up store
stop
cond
*.eye5 41 >
start
-1 .shoot store
stop
cond
*.nrg 5100 >
start
50 .repro store
stop
end
--- End code ---
I tried to test it and indeed both perform the same: they die so fast that I don't even have time to pause the simulation! Greven, which version did you use? My guess is that it's one from before the MAJOR change to stack behaviour.
Greven:
I have used the new 2.37.2! If this is what you get when analyzed Sprotiel, this is indeed very interesting, because it actually show that the bot indeed did not evolve very much! As I have stated before this explosion in DNA lenght may be because of the deletious mutations are destructive, as stated by Num, and therefore evolution will work against these by increasing the DNA lenght, because when the DNA is longer it is less likely to get messed up when a delete mutation occures.
And regarding Num: Num I think I understand now, you dont have to cut it entirely down into pieces. But I welcome open discussions on this, we need more EXPERIMENTS to validate DB. I understand we there is low energy, often a species eats its own members, like in real life, but because DB is so simple and the bots behavior is determined by direct DNA encoding, the bots dont have the ability to decide to eat or not to eat its own family members. But dont begin to compare humans with animals. Indeed we are animals, but we can think abstract, the animals only live by insticts (okay very simple but you know what I mean).
Ulciscor:
Maybe a bit off topic sorry but is there a sort of optimum DNA length so that mutations are not catastrophic yet lots of pointless operations are not carried out? Could it be found by letting lots of bots mutate for a while then averaging the DNA length of each of them?
PurpleYouko:
--- Quote ---Maybe a bit off topic sorry but is there a sort of optimum DNA length so that mutations are not catastrophic yet lots of pointless operations are not carried out? Could it be found by letting lots of bots mutate for a while then averaging the DNA length of each of them?
--- End quote ---
Probably wouldn't work since the longer you run the sim, the longer the DNA length seems to get.
In short there are more additions than subtractions in the DNA mutater.
The way it mutates is by running through the entire DNA one entry at a time and applying a random flagging event for each one.
example:
with mutation level (any one take your pick) set to 1, the random number is from 1 to 1 so it is always 1 so every entry is mutated.
with mutation set to 1000, the random number is from 1 to 1000 but a mutation only occurs when the number is 1 so on average, every 1000th entry will be mutated.
A longer DNA will always result in more overall mutations but the ratio of mutations/DNA length will remain constant
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version