A PARALLEL IMPLEMENTATION OF GENETIC PROGRAMMING THAT ACHIEVES SUPER-LINEAR PERFORMANCE David Andre John R. Koza Visiting Scholar, Computer Science Computer Science Department Department Stanford University Stanford University EMAIL:
[email protected] EMAIL:
[email protected] WWW: http://www-cs- WWW: http://www- faculty.stanford.edu/~koza/ leland.stanford.edu/~phred/ Abstract: This paper describes the successful parallel implementation of genetic programming on a network of processing nodes using the transputer architecture. With this approach, researchers of genetic algorithms and genetic programming can acquire computing power that is intermediate between the power of currently available workstations and that of supercomputers at intermediate cost. This approach is illustrated by a comparison of the computational effort required to solve a benchmark problem. Because of the decoupled character of genetic programming, our approach achieved a nearly linear speed up from parallelization. In addition, for the best choice of parameters tested, the use of subpopulations delivered a super linear speed-up in terms of the ability of the algorithm to solve the problem. Several examples are also presented where the parallel genetic programming system evolved solutions that are competitive with human performance on the same problem. 1 Introduction Amenability to parallelization is an appealing feature of genetic algorithms, evolutionary programming, evolution strategies, classifier systems, and genetic programming [1][2][3][4]. The probability of success in applying the genetic algorithm to a particular problem often depends on the adequacy of the size of the population in relation to the difficulty of the problem. Although many moderately sized problems can be solved by the genetic algorithm using currently available single-processor workstations, more substantial problems usually require larger populations.