Differential Evolution › Disadvantages
Machine Learning from ScratchAll chapters Differential Evolution › DisadvantagesSection view · Sections in this chapter3 / 10 ↓
Reading tools Definitions, links & notes
Choose your expertise level to adjust how many terms are explained. Beginners see more tooltips, experts see fewer to maintain reading flow. Hover over underlined terms for instant definitions.
Article links
Make inline references clickable
A population of size requires candidate evaluations before mutation begins, and a complete generation requires another . This can be expensive when one evaluation runs a long simulation. Derivative-based local methods remain useful baselines when derivatives are available; their cost and result depend on the objective, starting point, and stopping rule.
A finite DE run does not certify a global optimum. Its population can collapse around a suboptimal region and leave little variation for further steps. A local polish may refine its best candidate, but those additional evaluations must be counted. Population spread and best-so-far cost help diagnose a run; neither is an optimality certificate.
Coordinate-wise mutation differences scale with the coordinates themselves. With matched bounds and initial populations, changing units by a diagonal affine transformation does not inherently freeze a small-scale coordinate. Numerical precision, stopping tolerances, or a local solver can still make units matter. Binomial crossover selects coordinate axes, so rotation is a different issue: rotating the variables can change the composite search.
Comments
Add to the conversation
A question, a correction, or an example from your own work.
No comments yet. Be the first to share your thoughts!