Solving Even-12, -13, -15, -17, -20 and -22 Boolean Parity Problems using Sub-machine Code GP with Smooth Uniform Crossover, Smooth Point Mutation and Demes

In this paper we describe a recipe to solve very large parity problems, using GP without automatically defined functions. The recipe includes three main ingredients: smooth uniform crossover (a crossover operator inspired by theoretical research), sub-machine-code GP (a technique which allows speeding up fitness evaluation in Boolean classification problems by nearly 2 orders of magnitude), and distributed demes (weakly interacting sub-populations running on separate workstations). We tested this recipe on parity problems with up to 22 input variables (i.e. where the fitness function includes 2^22=4,194,304 fitness cases), solving them with a very high success probability.

[1]  T. Soule,et al.  Code Size and Depth Flows in Genetic Programming , 1997 .

[2]  Riccardo Poli,et al.  Why “Building Blocks” Don’t Work on Parity Problems , 1998 .

[3]  Riccardo Poli,et al.  Eecient Evolution of Parallel Binary Multipliers and Continuous Symbolic Regression Expressions with Sub-machine-code Gp , 1998 .

[4]  John R. Koza,et al.  Parallel genetic programming: a scalable implementation using the transputer network architecture , 1996 .

[5]  C. Clack,et al.  Recursion , Lambda Abstractions and Genetic Programming , 2022 .

[6]  Kwong-Sak Leung,et al.  Evolving recursive functions for the even-parity problem using genetic programming , 1996 .

[7]  W. Langdon,et al.  Genetic Programming with One-Point Crossover , 1998 .

[8]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[9]  Riccardo Poli,et al.  Sub-machine-code genetic programming , 1999 .

[10]  Una-May O'Reilly,et al.  Genetic Programming II: Automatic Discovery of Reusable Programs. , 1994, Artificial Life.

[11]  Justinian Rosca,et al.  Hierarchical learning with procedural abstraction mechanisms , 1997 .

[12]  Peter Ross,et al.  Tackling the Boolean Even N Parity Problem with Genetic Programming and Limited-Error Fitness , 1997 .

[13]  Riccardo Poli,et al.  Sub-machine-code GP: New Results and Extensions , 1999, EuroGP.

[14]  Peter Nordin,et al.  Genetic programming - An Introduction: On the Automatic Evolution of Computer Programs and Its Applications , 1998 .

[15]  Riccardo Poli,et al.  On the Search Properties of Different Crossover Operators in Genetic Programming , 2001 .

[16]  Riccardo Poli,et al.  Smooth Uniform Crossover with Smooth Point Mutation in Genetic Programming: A Preliminary Study , 1999, EuroGP.

[17]  Gilbert Syswerda,et al.  Uniform Crossover in Genetic Algorithms , 1989, ICGA.

[18]  Mark J. Willis,et al.  Using a tree structured genetic algorithm to perform symbolic regression , 1995 .

[19]  William F. Punch HOW EFFECTIVE ARE MULTIPLE POPULATIONS IN GENETIC PROGRAMMING , 1998 .