Parallel Genetic Programming on a Network of Transputers

This report describes the parallel implementation of genetic programming in the C programming language using a PC 486 type computer (running Windows) acting as a host and a network of transputers acting as processing nodes. Using 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 a cost that is intermediate between the two. A comparison is made of the computational effort required to solve the problem of symbolic regression of the Boolean even-5-parity function with different migration rates. Genetic programming required the least computational effort with an 8% migration rate. Moreover, this computational effort was less than that required for solving the problem with a serial computer and a panmictic population of the same size. That is, apart from the nearly linear speed-up in executing a fixed amount of code inherent in the parallel implementation of genetic programming, parallelization delivered more than linear speed-up in solving the problem using genetic programming.

[1]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[2]  Jose L. Ribeiro-Filho,et al.  A Cross-platform Parallel Genetic Algorithms Programming Environment , 1995, Parallel Algorithms Appl..

[3]  D. T. Farley School of Electrical Engineering. , 1983 .

[4]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[5]  V. Quarles,et al.  Department of Electrical Engineering and Computer Science , 1994 .

[6]  Henry G. Dietz,et al.  Common Subexpression Induction , 1992, ICPP.

[7]  John R. Koza,et al.  Architecture-Altering Operations for Evolving the Architecture of a Multi-Part Program in Genetic Programming , 1994 .

[8]  Christopher M. Brown,et al.  Parallel genetic algorithms on distributed-memory architectures , 1993 .

[9]  J. David Schaffer,et al.  Proceedings of the third international conference on Genetic algorithms , 1989 .

[10]  D. Marini,et al.  Transputer Applications and Systems '94 , 1994 .

[11]  M. F.,et al.  Bibliography , 1985, Experimental Gerontology.

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

[13]  B. Bainbridge,et al.  Genetics , 1981, Experientia.

[14]  J. K. Kinnear,et al.  Advances in Genetic Programming , 1994 .

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

[16]  George G. Robertson,et al.  Parallel Implementation of Genetic Algorithms in a Classifier Rystem , 1987, ICGA.

[17]  Ron Shonkwiler,et al.  Parallel Genetic Algorithms , 1993, ICGA.

[18]  Lawrence Davis,et al.  Genetic Algorithms and Simulated Annealing , 1987 .

[19]  Jian Luo,et al.  Transputing in numerical and neural network applications , 1992 .

[20]  H. G. Dietz,et al.  A Massively Parallel MIMD Implemented by SIMD Hardware , 1992 .

[21]  Mateo Valero,et al.  Parallel computing and transputer applications , 1992 .

[22]  David E. Goldberg,et al.  Sizing Populations for Serial and Parallel Genetic Algorithms , 1989, ICGA.