What is Gentic Programming?

Genetic Programming is a method of creating programs through a process analagous to biological evolution. A population of programs is randomly initialized, and each member of the population is evaluated for fitness. The programs are then recombined, being chosen to be a parent in proportion to how well it scored relative to the rest of the population. You only need to specify a fitness citeria, and with any luck behavior that meets your expectations evolves.

The programs are recursively defined, and can be represented as a tree. As each subtree is itself a program, branches of the trees can be switched to create new programs.

For a more detailed tutorial on genetic programming, go to the Gentic Programming Tutorial.

Previous Table Of Contents Next