FINDER, Tap blood collector and SOZO
August 1, 2022
Article of the Month – September 2022
September 1, 2022

Evolutionary Algorithm

AI is developing rapidly as scientists find more ways to have it mimic natural processes, like using Darwin's theory of evolution...

An evolutionary algorithm is a computer application based on evolutionary Artificial Intelligence that solves issues by using methods that replicate the behaviors of living creatures. As a result, it employs mechanisms such as reproduction, mutation, and recombination that are commonly associated with biological evolution.

The weakest solutions are removed in a Darwinian-like natural selection process; the stronger and more viable possibilities are maintained and re-evaluated in the subsequent evolution—the objective being to arrive at optimal behaviors to accomplish the desired results.(1)

The premise of an evolutionary algorithm is easy to grasp when compared to the concept of natural selection. Initialization, selection, genetic operators, and termination are the four main processes of an evolutionary algorithm.

Each of these phases corresponds approximately to a different aspect of natural selection and thus makes it simple to modularize implementations of this algorithm category. Fitter individuals will survive and proliferate in an evolutionary algorithm, whereas unfit ones will die off and not contribute to the future generations’ gene pool, like natural selection.(2)

The premise of an evolutionary algorithm is easy to grasp when compared to the concept of natural selection. Initialization, selection, genetic operators, and termination are the four main processes of an evolutionary algorithm.Each of these phases corresponds approximately to a different aspect of natural selection and thus makes it simple to modularize implementations of this algorithm category.

 Fitter individuals will survive and proliferate in an evolutionary algorithm, whereas unfit ones will die off and not contribute to the future generations’ gene pool, like natural selection.(2)

First, a population of alternative solutions to the problem is produced, and each solution is scored using a ‘fitness function’ that reflects how excellent it is. Over time, the population develops, and better solutions emerge. The genetic algorithm is the most well-known of the different forms of evolutionary algorithms.

A chromosome, which is frequently but not always a bit string of 0s and 1s, encodes each member of the population. In the case of conformational analysis using genetic algorithms, the chromosome records the values of the torsion angles of the rotatable bonds in the molecule, with the fitness function being the conformation’s energy. The chromosomes would be created at random at first.

First, a population of alternative solutions to the problem is produced, and each solution is scored using a ‘fitness function’ that reflects how excellent it is. Over time, the population develops, and better solutions emerge. The genetic algorithm is the most well-known of the different forms of evolutionary algorithms.A chromosome, which is frequently but not always a bit string of 0s and 1s, encodes each member of the population.

In the case of conformational analysis using genetic algorithms, the chromosome records the values of the torsion angles of the rotatable bonds in the molecule, with the fitness function being the conformation’s energy. The chromosomes would be created at random at first.

The use of genetic operators, the two most important of which are mutation and crossover, generates a new population from the original one. A randomly chosen bit is reversed in the mutation operator.

The crossover operator selects two members of the population at random and generates a cross position at random. By changing either side of the cross-location, two new offspring chromosomes are formed. Using a roulette wheel to pick chromosomes for crossover might be utilized to favor individuals of the population with the best fitness function values. The method is repeated for a certain number of iterations.(3)

Evolutionary Algorithms are techniques that may be used to solve a variety of optimization issues. These algorithms are a branch of Computational Intelligence and Artificial Intelligence that have a wide range of applications in research and engineering.

Innate evolutionary algorithms are nature-inspired, and they generally simulate what happens in natural evolution to come up with approximate answers for optimization problems, similar to how nature has portrayed humans and other living species as solutions to the challenge of existing on Earth.(4)

Evolutionary Algorithms are techniques that may be used to solve a variety of optimization issues. These algorithms are a branch of Computational Intelligence and Artificial Intelligence that have a wide range of applications in research and engineering.

Innate evolutionary algorithms are nature-inspired, and they generally simulate what happens in natural evolution to come up with approximate answers for optimization problems, similar to how nature has portrayed humans and other living species as solutions to the challenge of existing on Earth.(4)

Contact Us