Definition
A family of optimization algorithms inspired by biological evolution that iteratively improve solutions through selection and variation.
Detailed Explanation
Evolutionary algorithms use mechanisms inspired by biological evolution such as reproduction, mutation, recombination, and selection. They maintain a population of candidate solutions and evolve them over generations, with better solutions having a higher chance of surviving and reproducing. These algorithms are particularly effective for complex optimization problems with large search spaces.
Use Cases
Complex optimization problems, Multi-objective optimization, Network architecture design