Code center > Suggestions

A Few Suggestions

<< < (3/3)

PurpleYouko:

--- Quote ---There is nothing worse than trying to decipher something like:

5 600 2 div store
--- End quote ---

That kind of thing doesn't bother me in the least. I sometimes even write DNA that way. If anything I would be happier to lose the name tags.

S.o.G.:
one way to add degeneracy would be to group instructions & sysvars into a manageable set of logical groups and for each group identify a semantic distance for all the other groups. then when mutating an instruction or sysvar, choose the new one from a bell curve distribution of the other groups based on their semantic distance from the group of the original instruction. With the most likely mutation being another instruction in the same group.

EricL:

--- Quote from: S.o.G. ---one way to add degeneracy would be to group instructions & sysvars into a manageable set of logical groups and for each group identify a semantic distance for all the other groups. then when mutating an instruction or sysvar, choose the new one from a bell curve distribution of the other groups based on their semantic distance from the group of the original instruction. With the most likely mutation being another instruction in the same group.
--- End quote ---
I like this idea, but I think there are two issues here.  What you are suggesting allows for the leap through morphospace due to a mutaion to have locality.  Namely, with your suggestion, mutaions will generally result in small changes in morphology and behaviour rather than wild leaps through the organism space.  This may or may not be important (I'm no expert for sure and even single point mutation changes in biological DNA can often have huge phenotypic impact - think Hox genes - so its not clear to me that a smooth morphospace as far as individual mutations go is really necessary) and may or may not be implementable (its not immediatly clear to me that its feasable to define a set of sysvars/instruction sequences which form a smooth semantic space) but I think this is a slightly different issue than degeneracy.

The genome space can still be degenerate without being continious and smooth.  All we need insure is that to the extent possible, all syntacially possible genomic sequences have some sort of semantic functionality.  Note that "doing nothing" such as how the vast majority of mutated shots (negative valued Shots outside the range -1 to -7) used to be before they were MODed (beginning in 2.42.6) is functionality of a sorts, but the point is that in order to evolve complexity in finite time, the percentage of "do nothing" sequences realtive to the space of all possibible sequences should be small.

Numsgil:

--- Quote from: EricL ---...but the point is that in order to evolve complexity in finite time, the percentage of "do nothing" sequences realtive to the space of all possibible sequences should be small.
--- End quote ---

 I strongly agree with this.

A (perhaps small) part of the problem is that the number of memory locations that do anything at all is so small.

EricL:

--- Quote from: Numsgil ---A (perhaps small) part of the problem is that the number of memory locations that do anything at all is so small.
--- End quote ---
Oooh Oooh.  That is an excellent idea and easy to code too....  On the list for 2.42.7.

Navigation

[0] Message Index

[*] Previous page

Go to full version