< previous page page_107 next page >

Page 107
would still represent A. Moreover, the schema C0123-02.gif designates the same subset of C0021-03.gif as the schema C0123-03.gif, though the latter is more tightly linked than the former. To define this enlarged set of representations precisely, let Vi be redefined to be the set of pairs C0123-04.gif, for all C0123-01.gif} and let C0123-07.gif indicate the set of all permutations of the string (or l-tuple) s. Then C0123-05.gif is the enlarged set of all representations of elements in C0021-03.gif. The set of schemata is enlarged accordingly to C0123-06.gif.
The object now is to find an operator which when used with crossover and reproduction will tend to replace an above-average schema x with a permutation C0123-09.gif of shorter length l(x') < l(x). The genetic operator which fits this specification is inversion. It works by producing a crossover within a single structure as follows:
3ec098e70743fcb2f9b43be50b94c009.gif
1. A structure A = a1a2...al is selected (usually at random) from the current population C0123-12.gif (where each ai, i = 1, . . . , l, now represents a pair C0123-11.gif.
3ec098e70743fcb2f9b43be50b94c009.gif
2. Two numbers, C0123-14.gif and C0123-15.gif, are selected from {0,1,2, . . ., l +1} (again at random) and are used to define x1 = min C0123-13.gif and x2 = max C0123-13.gif.
3ec098e70743fcb2f9b43be50b94c009.gif
3. A new structure is formed from A by inverting the segment which lies to the right of position x1 and to the left of position x2, yielding C0123-16.gif
C0123-10.gif

It is clear that a single inversion can bring previously widely separated alleles into close proximity, viz., ax1and ax2-1 in the description. It is also clear that any possible permutation of the representation can be produced by an appropriate sequence of inversions. (More technically, the inversions (x1 = 0, x2 = 2), (x1 = 1, x2 = 3), . . ., (x1 = l - 1, x2 = l + 1) are sufficient to generate the group of all permutations of order l.) The effect of the inversion operator upon (the instances of) a schema x is to randomly produce permutations x' of x with varying lengths. Though inversion alters the linkage of schemata, it does not alter the subsets of C0021-03.gif which they designate. Every permutation x' of x designates the same subset in the set of (original) structures C0021-03.gif (since the same set of detector values occurs in both x and x'). The lengths of many schemata are affected simultaneously by a single inversion, so this operator too exhibits intrinsic parallelism. As with crossover, schemata of shorter lengths are less frequently affected by the inversion operator.

 
< previous page page_107 next page >

If you like this book, buy it!