Providing an introduction to evolutionary computation, this book explains the major branches of evolutionary computation: genetic algorithms, genetic programming, evolutionary programming, and evolution strategies. It also explores the application of evolution to developmental processes in nature, such as the growth processes in cells and plants.