liveBook · Manning

Co-evolution

As explained in Evolutionary Deep Learning: Genetic algorithms and neural networks

Coevolution is an evolutionary process or computational technique in which interacting populations or solution components adapt to one another over successive generations.

Co-evolution makes multiple interacting populations adapt together, using evolutionary methods to solve complex problems through cooperating solution components. A practical pairing combines genetic programming (GP), which derives an equation, with a genetic algorithm (GA), which evolves feature-scaling values. section 4.3 section 4.6

A GP–GA regression setup assigns distinct responsibilities to the populations:

  • Give the GA one scaler gene per input feature; for the Boston housing dataset, that means 13 genes. section 4.3.1

Boston housing regression

A GP-only experiment derives an equation from 13 housing features and can ignore irrelevant inputs, performing feature selection. The co-evolved version adds GA-controlled feature scalers to fine-tune that equation while targeting a fitness score below 135 to encourage a simpler solution. section 4.3.1

How Evolutionary Deep Learning: Genetic algorithms and neural networks covers it

How deep it goes
Demonstrates toolboxes, fitness evaluation, generation control, and mutual population updates without developing evolutionary theory.
Examples
Uses Boston housing regression, 13 feature scalers, derived equations, DEAP toolboxes, and notebook figures.
What it assumes
Builds on genetic programming and genetic algorithms rather than teaching either method independently.
What you can do after
Build it from scratch with DEAP by configuring GP and GA populations, coevolving them, and inspecting the resulting equation.
How it connects
Connects genetic programming, genetic algorithms, feature selection, symbolic regression, and evolutionary computation.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Evolutionary Deep Learning: Genetic algorithms and neural networks. The section links point to the parts of the book it draws on.