Definition
A population-based optimization algorithm that evolves solutions through vector differences between population members.
Detailed Explanation
Differential evolution creates new candidate solutions by combining existing ones. It works by adding the weighted difference between two population members to a third member, creating a new vector. If this new vector yields a better solution, it replaces the compared vector in the population. This process is particularly effective for continuous optimization problems.
Use Cases
Continuous optimization, Parameter tuning, Neural architecture search