Code center > Suggestions

More accurate model of Radiation

<< < (2/5) > >>

Numsgil:
The problem Bots is you're trying to quickly make evolution take a bot and make it better.  Other ALife sims can do this because the bots (or whatever) and the environment are more strictly designed.  Avida is a good example of this.  It's really quite easy to see if an organism is more or less fit in Avida, so it's really quite easy to see how evolution is progressing.

Darwinbots is way more open ended, to the point that it's almost impossible to really describe what the fitness functions are for the bots beyond the most basic level.  I've seen some really impressive adaptations, but you have to be willing to throw out preconcieved ideas of what is "better".  Some adaptations we might describe as "stupid".  But if your mutation rates are low enough, (negative) ratcheting evolution should be minimal (you hope that it will positively ratchet, that is, the organisms are always becoming better and better).

If you really want to evolve first bot to beat some F1 competitors, you're going to need millions of cycles.  Yes, millions.  Like not even 1 or 2 million.  Maybe 50 or 100 or even a billion.  And even then you can't really be sure the bots are adapting to become F1 competitors.

Perhaps a better way would be to take the longest surviving first bot in an F1 round and use him as your start bot for another F1 round.  Maybe I can set up some sort of macro for that.

If the bot eventually wins a whole match, move it to the next F1 competitor.  Theoretically something like this would work to evolve an F1 competitor.  But that's a big theoretical if.  You might need to refine the selection criteria a bit (maybe use most kills, or something like that).

I think that's right Zelos.  It's like 30 base pair mutations per person.  I'm not sure what it is for bacteria.  Organisms can actually change their mutation rates by having their DNA repair mechanisms improved/broken, so mutation rates aren't universal.

I've found that 5000 for everything is a decent starting point for a bot of maybe 50 to 100 instructions.  Smaller bots will need higher mutation rates.  Larger bots need lower.  (Especially multibots).

Botsareus:

--- Quote ---Perhaps a better way would be to take the longest surviving first bot in an F1 round and use him as your start bot for another F1 round. Maybe I can set up some sort of macro for that.
--- End quote ---

I tryed that before and I ran into a ton of problems:

The evolved robot can be Identical in skill to the new robot causes contests to last about 24 hours each.

Some other stuped problems simuler to the one above. I can recall that If I set the mutation too high the robot just dies all the time and the original stays.

Neverthless its a really promising method witch needs more attempts.


Right now I am "evolving" First Bot with low mutation rates. I can see what I expected by the 60000 cycles I am running it, the robot evolves somthing simple and stuped and gets killed. Evolution is dead. You know what? Thats it I had enough. I am going back to my Radiation ideas.

Numsgil:

--- Quote ---the robot evolves somthing simple and stuped and gets killed.
--- End quote ---
Then either it's a common pitfall that probably won't effect your whole population or it's actually not stupid, and there's a reason it's spreading.

Although there are some evolutionary paths that occassionally lead to utter destruction.  But usually they're rare, and you can steer bots away from it by tweaking the environment.

PurpleYouko:
Has it occured to you that maybe Firstbot is already up an evolutionary dead end with no way out.
The straight line moving is efficient enough that any addition of turning just makes them less efficient and they get killed.
Try a bot that already turns a bit. You might have more luck.

Botsareus:

--- Quote ---and there's a reason it's spreading
--- End quote ---

Thats the point It gets killed after it evolved somthing , it had no time to "speciate".
Anyway I just tryed it for a good laff as Shen will say.

At some point I will have to run F1 simulatons all day the way Num suggests. I hope I won't have to go back to that pain.

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version