Boolean 11-Multiplexer Problem

  Boolean 11-multiplexer

  The 11-multiplexer problem is an extended version of the 6-multiplexer with 23=8 addresses (000, 001, 010, 011, 100, 101, 110, 111) and 8 data registers (d0 to d7). Thus, the Boolean 11-multiplexer is a function of 11 activities {a0,a1,a2,d0,d1,d2, d3,d4,d5,d6,d7} which correspond respectively to the elements of the terminal set {a,b,c,1,2,3,4,5,6,7,8}. In this case there are 211=2048 possible combinations for the 11 arguments of the Boolean 11-multiplexer function. For this problem a random sampling of the 2048 combinations (160) was used as the fitness cases for evaluating fitness.

 

Table 1
Parameters for the 11-multiplexer problem
 
Function set I
Terminal set a,b,c,1,2,3,4,5,6,7,8
Number of fitness cases 160
Number of runs 100
Number of generations 400
Population size 250
Success rate 57%

Notes: I- if (x,y,z) function: if x is 1, the second argument is evaluated, otherwise the third argument is evaluated.

Conclusion:
It's worth noticing that GP could not solve the 11-multiplexer with population size 500 for 51 generations [1], and could only solve it using 4,000 individuals although Koza [2] didn't mention the success rate.

Download the executable

Bibliography:
1. O'Reilly, U-M, and F. Oppacher (1996). A comparative analysis of GP. Chapter 2 of Advances in Genetic Programming 2, ed. P. J. Angeline and K. E. Kinnear, MIT Press.
2. Koza, J. R. (1992). Genetic Programming: On the Programming of Computers by Means of Natural Selection. Cambridge, MA: MIT Press.

Back

***


Last update: 23/July/2013
 
© Candida Ferreira
All rights reserved.