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
