Bots and Simulations > Evolution and Internet Sharing Sims
Its almost the day guys
Sprotiel:
Don't despair! I actually started writing a post on-topic a few hours ago but I had to stop before it was finished.
Your bot is interesting for several reasons :
* It reproducibly freezes DB. This is probably due to the anarchic proliferation of ties.
* The numerous conditionless genes hint at the fact that we need a mechanism to insert conditions.
* Analysing the genome should give us some insight on how evolution in DB really works. First, let's take a look at what it actually does. Here's a rewrite of its genome which exactly reproduces everything it does, except for the cost of conditions (each line starting on the first level of indentation is a functional unit):
--- Code: ---cond
*.nrg 19874 >
start
add .repro store
50 .tieang1 store
50 .repro store
50 dec
-177 .aim store
sub
*857 rnd
stop
cond
start
-1084 div add *.up -1 mult mult 'This is always(?) zero
715 rnd store
330 inc
*.fdbody -270 mult 'This is always(?) zero
*.trefvelmysx store
.aim dec
*754 rnd 210 add 423 store
-1 .shoot store
-1 dec 'does nothing
6 dec 'does nothing
dec
*.tielen4 20 mult -1413 div .up store
20 .up store
stop
end
--- End code ---
If you look at how the instructions are spread in the DNA, you can notice that the functional units are haphazardly intertwined (See the attached file, differing levels of indentation means differing units, I hope it's clear enough!)
My conclusions:
* The actual stuff on which evolution acts isn't DB genes but what I called functional units and these are distributed along DB DNA in a way which is different from genes in real DNA. I'm not sure what this implies, but I think we shouldn't try to model too closely real biological processes because our system is markedly different from biological systems.
* We already have lots of junk DNA. It's made of instructions which are part of units which don't do anything useful. The possibility that it turns into something which has an effect isn't that remote however.
Edit: forgot to attach the stupid file, again!
Numsgil:
Where did 330 inc come from in your condensed DNA? Man we really need a step by step bot debugger.
Numsgil:
--- Quote ---funny thing is it lost the complex feeding method on the second next generation, it turns out the simulation has enough randomness in it for worse robots to be selected, fixed it by doing somthing like Contest mode.
--- End quote ---
This is Muller's Ratchet at work. Our population size is small enough that genetic drift is, if not stronger than natural selection, within the same order of magnitude.
Botsareus:
Ok , I think this robot likes not using conditions that why there is'nt any.
It should not freeze in the 2.37.2 virsion, try it there.
--- Quote ---* Analysing the genome should give us some insight on how evolution in DB really works. First, let's take a look at what it actually does. Here's a rewrite of its genome which exactly reproduces everything it does, except for the cost of conditions (each line starting on the first level of indentation is a functional unit):
--- End quote ---
I did not evolve this robot with reguler db , I wrote my own little patch for Db , its so different that Its going to take me a while to explain and going to take you a while to comprehand.
--- Quote ---* The actual stuff on which evolution acts isn't DB genes but what I called functional units and these are distributed along DB DNA in a way which is different from genes in real DNA. I'm not sure what this implies, but I think we shouldn't try to model too closely real biological processes because our system is markedly different from biological systems.
* We already have lots of junk DNA. It's made of instructions which are part of units which don't do anything useful. The possibility that it turns into something which has an effect isn't that remote however.
--- End quote ---
I think I need to give it more time , it will evolve fearly normal dna in the long run (I hope)
Botsareus:
thx for looking on my robot guys.
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version