Welcome To Darwinbots > Newbie

Delurk

<< < (3/3)

Numsgil:
That would make sysvars something called an "equivelance class" instead of a number.

Like .shoot would be {.shoot, .shoot + 1000, .shoot + 2000...} if you reset every 1000 units.

I don't really have a point, I'm just excited that I get to use something a term I learned in Abstract Algebra in the real world. :D

Numsgil:

--- Quote ---
--- Quote --- 3 5 mut mut add mut 2 mut div

The computational complexity of the equation hasn't changed one iota, but its elements have become more sparse, leading to less homogenous effects from mutations, and different selective pressures.
--- End quote ---
What do you mean precisely with "less homogeneous effects from mutations" and "different selective pressures"? Could you make an example?
--- End quote ---
Sorry, this is an abstract idea and I wasn't being very clear.

let's take my two examples and apply a mutation that extracts 3 BPs and moves them to a different point in the genome.

In the original example, you could extract add 2 div and move it somewhere else.

In the modified example with muts, it would be mut 2 mut.

The first has more cohesion to what the original equation was.  Mutations are less likely to destroy equations by moving them around.

Carlo:

--- Quote ---let's take my two examples and apply a mutation that extracts 3 BPs and moves them to a different point in the genome.

In the original example, you could extract add 2 div and move it somewhere else.

In the modified example with muts, it would be mut 2 mut.

The first has more cohesion to what the original equation was.  Mutations are less likely to destroy equations by moving them around.
--- End quote ---
Well, you're right. Though this would count as an increase in the mutation rate of the portion of code you considered - and we were talking about methods to increase the mutation rates of code portions.
On the other side, I understand that you may want to increase just the rate for "single base" mutations, without affecting the splicing rates. But, in order to obtain this, you may just have to modify a little the splicing routine, by adding the directive "never splice just before a 'mut' token". Done that, the cohesion of

2 | add | store
and
2 mut | add mut mut | store

remains exactly the same (I have put in evidence the slicing points). Consider the other advantages of this system: it is easily readable and writable by humans, some of its effects come naturally (increased insertion rate, for example).

Navigation

[0] Message Index

[*] Previous page

Go to full version