Bots and Simulations > Evolution and Internet Sharing Sims

Shvartz, can you help me out?

<< < (22/26) > >>

Botsareus:
I mean , have we not gave it enough time? , because: DNA is mostly random junk too, But some specfic mutations can make dromatic changes.

shvarz:
Robots evolve code that works.  That's all evolution cares about.  It does not matter how much junk you have and how many steps you have to go through to get something done as long as you get it done.

PurpleYouko:
I think the trouble is that DB DNA is a mathematical language so we are mutating different routes by which we can reach a usable mathematical function.

For example sqrt(sqrt(16^2)) is 4 but change any one of the parts and it changes dramatically. Sqrt(sqrt(16^3)) is now equal to 8
Sqrt(sqrt(16^4))  is now equal to 16
Sqrt(sqrt(16^5))  is now equal to 32

Changing this one number has an exponential effect on the final result.

With real DNA you shouldn't get the same level of compounded difference when you change a single small part.

Another point is that real DNA has a very small number of possible values for each point. The complexity is made up by using longer strings of these values. This allows for a massive number of small gradiations that can do more or less the same thing. (correct me if I'm wrong here. I am no Biologist)

In DB we have macro commands which are simply swapped out in their entirety. One single command such as .up is probably the equivalent of a few hundred (or even thousand) base pairs.
Changes in DB are often catastrophic rather than gradual so it is easier to get up a dead end with no way out. The only way out is often to precisely retrace the steps that got you in there in the first place.

In short any kind of mutation that has no direct effect on the way a bot lives, will not be selected against but in later generations it can become largely imutable (as Shvarz said earlier) as any change to it just ...

a.) increases complexity still further but without improving the general fitness.
b.) increases complexity while decreasing general fitness.

I think one possible problem with DB is that the genome always tends to get longer, very quickly. ie. there aren't enough possibilities to delete data points in the evolution code.

Ulciscor:
Whenever I start a sim I set the delete and change mutations to have a higher probability than the others because I think they lead to more useful muations.

I still think pattern mutations are a solution as in DNA bases are read in patterns, I.e. groups of 3.

PurpleYouko:
That is pretty much what we do most of the time. "Insert a new condition" will add a 3 part condition and so on.
Of course we can still add or delete single points too.

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version