Population-Based Algorithms

Population-based algorithms are optimization and search algorithms inspired by biological evolution and natural selection. These algorithms maintain a set (or population) of candidate solutions where each solution represents a unique point in the search space of the problem. They are designed to solve complex optimization problems by iteratively evolving this population of candidate solution over multiple generations. The goal is to find the best solution within a given search space without exhaustively evaluating every possible solution. The core idea is to mimic the process of evolution, where candidates with better traits have a higher chance of surviving and reproducing, passing on their advantageous traits to the next generation. Similarly, in optimization problems, the solutions that exhibit better performance with respect to the optimization objective are favored and used to generate new candidate solutions. Population-based algorithms have been applied to a wide range of optimization problems, including engineering design, scheduling, machine learning parameter tuning, and more. They can explore diverse parts of the search space simultaneously, which can help find global or near-global optima in complex optimization landscapes.

WHAT?

“Survival of the fittest” metaheuristics inspired by biological evolution

WHY?

Find good-enough solutions to global optimization problems efficiently.

HOW?
Individuals

Representation of candidate solutions in the search space. This is the vector of parameters to be optimized.

Fitness function

Scalar metric to evaluate how good an individual is. This is the metric to optimize on.

Propagators

Mechanisms for breeding new (hopefully better) individuals from current ones. This is what we do to the current population of individuals to obtain the next generation to be evaluated.

Warning

As with all metaheuristics, these algorithms have hyperparameters themselves and their effectiveness strongly depends on choosing proper hyperparameters and problem-specific considerations.