Genetic Programming: Theory and Practice
Edited by Rick Riolo, William P. Worzel, and Mark Kotanchek. 2003-current
Available from Amazon and Springer

The proceedings of the Genetic Programming Theory and Practice (GPTP) Workshop.

Evolved to Win by Moshe Sipper
by Moshe Sipper. 2019
Available as a free download and in hard copy

This book serves both as a tour de force of the research landscape and as a guide to the application of genetic programming within the domain of games. “An outstanding, timely book in the rapidly growing area of computational intelligence in games. A must read for both the neophyte and the seasoned researcher, with all the hallmarks of a landmark book.” – John Koza, author of Genetic Programming tetralogy

Evolutionary Computer Vision
by Gustavo Olague. 2016
Available from Springer and Amazon

This book explains the theory and application of evolutionary computer vision, a new paradigm where challenging vision problems can be approached using the techniques of evolutionary computing. This methodology achieves excellent results for defining fitness functions and representations for problems by merging evolutionary computation with mathematical optimization to produce automatic creation of emerging visual behaviors.

Cartesian Genetic Programming (Natural Computing Series)
by Julian F. Miller (Editor). 2011
Available from Amazon

Cartesian Genetic Programming (CGP) is a highly effective and increasingly popular form of genetic programming. It represents programs in the form of directed graphs, and a particular characteristic is that it has a highly redundant genotype–phenotype mapping, in that genes can be noncoding. It has spawned a number of new forms, each improving on the efficiency, among them modular, or embedded, CGP, and self-modifying CGP.

Automatic Quantum Computer Programming: A Genetic Programming Approach
by Lee Spector. 2010
Available from Amazon

Once realized, the potential of large-scale quantum computers promises to radically transform computer science. Despite large-scale international efforts, however, essential questions about the potential of quantum algorithms are still unanswered. Automatic Quantum Computer Programming is an introduction both to quantum computing for non-physicists and to genetic programming for non-computer-scientists. The book explores several ways in which genetic programming can support automatic quantum computer programming and presents detailed descriptions of specific techniques, along with several examples of their human-competitive performance on specific problems.

A Field Guide to Genetic Programming
by Riccardo Poli, William B. Langdon, and Nicholas F. McPhee with contributions by John R. Koza. 2008
Available for free download

A Field Guide to Genetic Programming is an introduction to genetic programming (GP). GP is a systematic, domain-independent method for getting computers to solve problems automatically starting from a high-level statement of what needs to be done. Using ideas from natural evolution, GP starts from an ooze of random computer programs, and progressively refines them through processes of mutation and sexual recombination, until solutions emerge. All this without the user having to know or specify the form or structure of solutions in advance. GP has generated a plethora of human-competitive results and applications, including novel scientific discoveries and patentable inventions.

Linear Genetic Programming (Genetic and Evolutionary Computation)
by Markus F. Brameier, Wolfgang Banzhaf. 2007
Available from Amazon

Linear Genetic Programming presents a variant of Genetic Programming that evolves imperative computer programs as linear sequences of instructions, in contrast to the more traditional functional expressions or syntax trees. Typical GP phenomena, such as non-effective code, neutral variations, and code growth are investigated from the perspective of linear GP. This book serves as a reference for researchers; it includes sufficient introductory material for students and newcomers to the field.

Foundations of Genetic Programming
by W.B. Langdon and Riccardo Poli. 2002
Available from Amazon

This is one of the only books to provide a complete and coherent review of the theory of genetic programming (GP). In doing so, it provides a coherent consolidation of recent work on the theoretical foundations of GP. A concise introduction to GP and genetic algorithms (GA) is followed by a discussion of fitness landscapes and other theoretical approaches to natural and artificial evolution.

Automatic Re-engineering of Software Using Genetic Programming
by Conor Ryan. 2000
Available from Amazon

Automatic Re-engineering of Software Using Genetic Programming describes the application of Genetic Programming to a real world application area – software re-engineering in general and automatic parallelization specifically. Unlike most uses of Genetic Programming, this book evolves sequences of provable transformations rather than actual programs. It demonstrates that the benefits of this approach are twofold: first, the time required for evaluating a population is drastically reduced, and second, the transformations can subsequently be used to prove that the new program is functionally equivalent to the original.

Genetic Programming and Data Structures: Genetic Programming + Data Structures = Automatic Programming!
by W.B. Langdon. 1998
Available from Amazon

Computers that `program themselves’ has long been an aim of computer scientists. Recently genetic programming (GP) has started to show its promise by automatically evolving programs. Indeed in a small number of problems GP has evolved programs whose performance is similar to or even slightly better than that of programs written by people. The main thrust of GP has been to automatically create functions. While these can be of great use they contain no memory and relatively little work has addressed automatic creation of program code including stored data.

Genetic Programming: An Introduction
The Morgan Kaufmann Series in Artificial Intelligence
by Wolfgang Banzhaf, Peter Nordin, Robert E. Keller, Frank D. Francone. 1998
Available from Amazon

Since the early 1990s, genetic programming (GP)—a discipline whose goal is to enable the automatic generation of computer programs—has emerged as one of the most promising paradigms for fast, productive software development. GP combines biological metaphors gleaned from Darwin’s theory of evolution with computer-science approaches drawn from the field of machine learning to create programs that are capable of adapting or recreating themselves for open-ended tasks.

Advances in Genetic Programming 3
by Spector, Lee, Langdon, William B., O’Reilly, Una-May, and Angeline, Peter (editors). 1999. Cambridge, MA: The MIT Press.
Available from Amazon

Advances in Genetic Programming 2
by Angeline, Peter J. and Kinnear, Kenneth E. Jr. (editors). 1996. Cambridge, MA: The MIT Press.
Available from Amazon

Advances in Genetic Programming
by Kinnear, Kenneth E. Jr. (editor). 1994. Cambridge, MA: The MIT Press.
Available from Amazon

Genetic Programming IV: Routine Human-Competitive Machine Intelligence
by John R. Koza, Martin A. Keane, Matthew J. Streeter, William Mydlowec, Jessen Yu, and Guido Lanza. 2003. MIT Press. Kluwer Academic Publishers.
Available from Springer

Genetic Programming III: Darwinian Invention and Problem Solving
by John R. Koza, Forrest H Bennett III, David Andre, and Martin A. Keane. 1999. Morgan Kaufmann Publishers.
Available from Amazon

Genetic Programming II: Automatic Discovery of Reusable Programs
by John Koza. 1994. MIT Press.
Available from Amazon

Genetic Programming: On the Programming of Computers by Means of Natural Selection
by John Koza. 1992. MIT Press.
Available from Amazon

For additional resources, visit for conference proceedings, journals, and books.

GP Bibliography & Journals | Books | Recent Work