Most optimization algorithms move one solution at a time, nudging it downhill like a ball rolling toward a valley. Differential Evolution (DE), proposed by Rainer Storn and Kenneth Price in 1997, does something stranger and more powerful: it maintains a whole population of candidate solutions and generates new ones by exploiting the differences between existing members.
The core idea is disarmingly simple. Pick three distinct candidates , , from the population. Compute the vector , where is a small scaling factor — typically between 0.5 and 1. This "mutant" leans in the direction that separates from , amplified by . Then mix the mutant with the current candidate using a crossover step and keep whichever is better.
What makes DE remarkable is that it needs no gradient, no derivative, and no assumption about the shape of the landscape. The population itself provides the search directions. When candidates cluster near a good region, their differences shrink and the search zooms in. When the population is spread out, large differences drive bold exploration. The algorithm self-adapts to the landscape for free.
DE consistently ranks among the top performers on hard non-convex optimization benchmarks and remains a benchmark tool in evolutionary computation today.
Comments
Loading comments...