Member-only story

The Concept and Process of Evolutionary Algorithms in Machine Learning

Ashkan Beheshti
9 min readFeb 14, 2023

Evolutionary algorithms are a type of metaheuristics algorithm. Metaheuristics algorithms are part of the larger category of optimization algorithms, which aim to find the best solution to a problem while considering certain constraints. Metaheuristics are a general, problem-independent strategy that guides the search for an optimal solution within a specific problem space. Unlike traditional optimization algorithms, metaheuristics do not rely on a mathematical model of the problem, but instead use intuition and experience to direct the search process. They are commonly used when traditional optimization methods are not effective or feasible, for example, in cases where the solution space is large and complex, the objective function is non-differentiable, or the optimization problem is subject to constraints that are hard to model mathematically.

An evolutionary algorithm is a type of optimization method that uses the concept of evolution to iteratively exploring the space of possible solutions to find the optimum or near-optimum solution to the given problem. This method operates on a group of potential solutions, called a population. Each solution in the population is represented as an individual, and the population as a whole represents the space of possible solutions. The solutions in the population can be thought of as candidate solutions that can be evaluated, improved, and selected based on their fitness or suitability for the problem at hand. The algorithm uses concepts from the…

--

--

Ashkan Beheshti
Ashkan Beheshti

Written by Ashkan Beheshti

Psychologist/AI engineer, exploring the interplay between human learning & machine learning

No responses yet