Table 5.2
Lookup table for the 6-multiplexer. The output bits are given in lexicographic order starting with 000000 and finishing with 111111.
In order to simplify the analysis, I chose a rather compact chromosomal organization and excluded the 轍? function from the function set. Thus, for this problem,
F = {U, D, T}, where 填? represents a function with connectivity one;
T = {a, b, c, d, e, f}, representing, respectively,
{a0, a1, d0, d1,
d2, d3}; and W = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, each taking values from the interval [-2, 2].
For the experiment summarized in the first column of Table
5.3, unigenic chromosomes were chosen in order to simulate more faithfully a neural network. One of the most parsimonious solutions found has a total of 32 nodes and is shown in
Figure 5.6.
Table 5.3
Parameters for the 6-multiplexer problem using a unigenic system (US) and a multigenic system
(MS).
Obviously, we could explore the multigenic nature of GEP chromosomes and evolve multigenic neural networks. The solutions found are, however, structurally more constrained as we have to choose some kind of linking function to link the sub-NNs encoded by each gene. In this case, the Boolean function OR was chosen to link the sub-NNs. (If the mixing of OR with 填?, 泥?, and 典? functions is confusing, think of OR as a function with connectivity two and weights and thresholds all equal to one, and you would have a neural net OR.)
Figure 5.6. A perfect solution to the 6-multiplexer function discovered with GEP designed neural networks. a) Its chromosome and corresponding array of weights. b) The fully expressed neural network encoded in the chromosome.
In the experiment summarized in the second column of Table
5.3, four genes posttranslationally linked by OR were used. The first solution found in this experiment is shown in
Figure 5.7. Note that some of the weights in genes 1 and 2 have identical values, and that the same happens for genes 3 and 4. This most probably means that these genes share a common ancestor.
Figure 5.7. A perfect solution to the 6-multiplexer problem encoded in a four-genic chromosome.
a) Its chromosome with each gene shown separately. W1-W4 are the arrays containing the weights of each gene.
b) The sub-NNs codified by each gene. In this perfect solution, the sub-NNs are linked by OR.