Classical genetic algorithms evolve a population by randomly cutting two parent solutions apart and swapping halves (crossover), then randomly flipping bits (mutation). The metaphor fits biology, but there is a deeper question: does the algorithm actually understand what makes a solution good?
Estimation of Distribution Algorithms (EDAs) answer that question head-on. Instead of breeding solutions together, an EDA stops each generation, looks at the best candidates in the population, and asks: what is the probability distribution over solutions that best explains why these are winners? Then it throws the old population away and samples an entirely new one from that distribution.
The result is evolution by learning. Every generation tightens the model around what seems to work, and samples spread out from that tightened center — a feedback loop between statistics and search. The approach was formalized in the 1990s by researchers including Shumeet Baluja (PBIL, 1994) and Heinz Mühlenbein (UMDA, 1996), though the idea traces back to population-based learning earlier in the decade.
EDAs are not a single algorithm but a family defined by how complex a probability model they maintain — from a simple independent-bit model to full Bayesian networks encoding dependencies between variables.
Comments
Loading comments...