2011 · 63 citations · 168 references
ArchitectureComputer ScienceAlgorithmsGenetic EngineeringOptimizationEvolutionary ComputationEvolutionary OptimizationGenetic AlgorithmsGenetic ProgrammingPopulation-based SearchEvolutionary SearchGenetic Programming MutationProgram RepresentationReal-world ApplicationRepresentation In Evolutionary Algorithms
1 This paper introduces genetic programming (GP) – a set of evolutionary computation techniques for getting computers to automatically solve problems without having to tell them explicitly how to do it. Since its inception, GP has been used to solve many practical problems, producing a number of human competitive results and even patentable new inventions. We start with a gentle introduction to the basic representation, initialisation and operators used in GP, complemented by a step by step description of their use for the solution of an illustrative problem. We then progress to discuss a variety of alternative representations for programs and more advance specialisations of GP. A multiplicity of real-world applications of GP are then presented to illustrate the scope of the technique. For the benefits of more advanced readers, this is followed by a series of recommendations and suggestions to obtain the most from a GP system. Although the paper has been written with beginners and practitioners in mind, for completeness we also provide an overview of the theoretical
168
Genetic algorithms in search, optimization, and machine learning
Choice Reviews Online · 1989 · 49.3K citations
Flocks, herds and schools: A distributed behavioral model
Craig W. Reynolds · 1987 · 7.8K citations
Life Sciences, Biology, Zoology +17
Darrell Whitley · Statistics and Computing · 1994 · 4.5K citations
A Survey of General‐Purpose Computation on Graphics Hardware
John D. Owens, David Luebke, Naga K. Govindaraju et al. · Computer Graphics Forum · 2007 · 2K citations