Genetic programming as a means for programming computers by natural selection
Author(s) -
J. R. Koza
Publication year - 1994
Publication title -
statistics and computing
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 2.009
H-Index - 77
eISSN - 1573-1375
pISSN - 0960-3174
DOI - 10.1007/bf00175355
Subject(s) - genetic programming , computer science , symbolic programming , symbolic regression , crossover , genetic operator , genetic representation , theoretical computer science , artificial intelligence , programmer , genetic algorithm , machine learning , inductive programming , programming language , programming paradigm , population based incremental learning
Many seemingly different problems in machine learning, artificial intelligence, and symbolic processing can be viewed as requiring the discovery of a computer program that produces some desired output for particular inputs. When viewed in this way, the process of solving these problems becomes equivalent to searching a space of possible computer programs for a highly fit individual computer program. The recently developed genetic programming paradigm described herein provides a way to search the space of possible computer programs for a highly fit individual computer program to solve (or approximately solve) a surprising variety of different problems from different fields. In genetic programming, populations of computer programs are genetically bred using the Darwinian principle of survival of the fittest and using a genetic crossover (sexual recombination) operator appropriate for genetically mating computer programs. Genetic programming is illustrated via an example of machine learning of the Boolean 11-multiplexer function and symbolic regression of the econometric exchange equation from noisy empirical data.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom