CGP is a form of genetic programming that represents computer programs as directed acyclic graphs encoded as strings of integers. Programs are evolved using genetic operations like mutation and crossover. Mutation changes integer values representing connections, functions, inputs, and outputs. Crossover combines parts of two genotype strings. The genotype is decoded into a phenotype program. CGP uses strategies like 1+λ evolution and can experience genetic redundancy from unused genes or sub-functions not optimized.
Related topics: