Skip to content
Glossary

Evolutionary Computation

Algorithms inspired by biological evolution for solving global optimization problems in AI.
Definition

Evolutionary computation is a branch of artificial intelligence that uses algorithms inspired by the process of natural selection and genetics to solve complex optimization and search problems. It encompasses a family of algorithms that mimic the evolutionary processes observed in nature, such as mutation, crossover (recombination), and selection, to evolve solutions to problems over successive generations.

These algorithms operate on a population of potential solutions, applying the principles of survival of the fittest to iteratively improve the solutions based on a defined fitness function.

The key components of evolutionary computation include representation (often as strings of binary values or real numbers), an evaluation function to measure solution quality, and operators to introduce variability and selectivity into the population. This approach is particularly effective for problems where the search space is large, complex, or poorly understood, as it does not require gradient information or other specific knowledge about the problem domain.

Examples/Use Cases:

A classic example of evolutionary computation in use is the genetic algorithm, which is widely applied in optimization problems, such as scheduling, routing, and design optimization. For instance, in engineering design, a genetic algorithm can be used to find the optimal shape of an aerodynamic body by treating each design as an individual in a population.

The algorithm evaluates each design based on its aerodynamic properties (fitness), combines the most successful designs to form new ones (crossover), and introduces random modifications (mutations) to explore new design possibilities.

Over successive generations, the population evolves towards more optimal designs. Another example is the use of evolutionary strategies in machine learning hyperparameter optimization, where the algorithm evolves the settings for a machine learning model to maximize its performance on a given task, such as minimizing error on a validation dataset.

Related Terms
← Back to Glossary

Need human evaluators for your AI research? Scale annotation with expert AI Trainers.