In ES, we can also do recombination to combine information from multiple parents to produce a new child solution.

  • I don’t really understand the point of this tbh. Isn’t this just a fucking genetic algorithm now. I guess mutation is the main operator in ES and recombination is the main operator in GA or some bullshit

Intermediate (arithmetic) recombination

The child is a weighted average of parents, common for real-valued vectors. Example (multiple parents):

Example (two parents):

Discrete recombination

The child copies values directly from parents.

Global discrete:

Global Discrete Recombination

Choose the parent once and then copy the entire vector.