ML Unit Iv Part Ii
ML Unit Iv Part Ii
It uses
evolutionary algorithms (EAs) to optimize models or solutions by simulating the process of
evolution. These algorithms work by evolving a population of candidate solutions over several
generations using operations like selection, crossover, and mutation.
Key Concepts:
Applications:
Advantages:
Disadvantages:
Computationally expensive.
May require careful tuning of parameters (mutation rate, population size, etc.).
Basic Terminologies:
o Population: Population is the subset of all possible or probable solutions, which can
solve the given problem.
o Chromosomes: A chromosome is one of the solutions in the population for the given
problem, and the collection of gene generate a chromosome.
o Gene: A chromosome is divided into a different gene, or it is an element of the
chromosome.
o Allele: Allele is the value provided to the gene within a particular chromosome.
o Fitness Function: The fitness function is used to determine the individual's fitness level
in the population. It means the ability of an individual to compete with other individuals.
In every iteration, individuals are evaluated based on their fitness function.
o Genetic Operators: In a genetic algorithm, the best individual mate to regenerate
offspring better than parents. Here genetic operators play a role in changing the genetic
composition of the next generation.
o Selection
After calculating the fitness of every existent in the population, a selection process is used to
determine which of the individualities in the population will get to reproduce and produce the
seed that will form the coming generation.
o Initialization
o Fitness Assignment
o Selection
o Reproduction
o Termination
1. Initialization
The process of a genetic algorithm starts by generating the set of individuals, which is called
population. Here each individual is the solution for the given problem. An individual contains or
is characterized by a set of parameters called Genes. Genes are combined into a string and
generate chromosomes, which is the solution to the problem. One of the most popular techniques
for initialization is the use of random binary strings.
2. Fitness Assignment
Fitness function is used to determine how fit an individual is? It means the ability of an
individual to compete with other individuals. In every iteration, individuals are evaluated based
on their fitness function. The fitness function provides a fitness score to each individual. This
score further determines the probability of being selected for reproduction. The high the fitness
score, the more chances of getting selected for reproduction.
3. Selection
The selection phase involves the selection of individuals for the reproduction of offspring. All
the selected individuals are then arranged in a pair of two to increase reproduction. Then these
individuals transfer their genes to the next generation.
4. Reproduction
After the selection process, the creation of a child occurs in the reproduction step. In this step,
the genetic algorithm uses two variation operators that are applied to the parent population. The
two operators involved in the reproduction phase are given below:
o Crossover: The crossover plays a most significant role in the reproduction phase of the
genetic algorithm. In this process, a crossover point is selected at random within the
genes. Then the crossover operator swaps genetic information of two parents from the
current generation to produce a new individual representing the offspring.
The genes of parents are exchanged among themselves until the crossover point is met. These
newly generated offspring are added to the population. This process is also called or crossover.
Types of crossover styles available:
5. Termination
After the reproduction phase, a stopping criterion is applied as a base for termination. The
algorithm terminates after the threshold fitness solution is reached. It will identify the final
solution as the best solution in the population.
o Genetic algorithms are not efficient algorithms for solving simple problems.
o It does not guarantee the quality of the final solution to a problem.
o Repetitive calculation of fitness values may generate some computational challenges.
Difference between Genetic Algorithms and Traditional Algorithms
o A search space is the set of all possible solutions to the problem. In the traditional
algorithm, only one set of solutions is maintained, whereas, in a genetic algorithm,
several sets of solutions in search space can be used.
o Traditional algorithms need more information in order to perform a search, whereas
genetic algorithms need only one objective function to calculate the fitness of an
individual.
o Traditional Algorithms cannot work parallelly, whereas genetic Algorithms can work
parallelly (calculating the fitness of the individualities are independent).
o One big difference in genetic Algorithms is that rather of operating directly on seeker
results, inheritable algorithms operate on their representations (or rendering), frequently
appertained to as chromosomes.
o One of the big differences between traditional algorithm and genetic algorithm is that it
does not directly operate on candidate solutions.
o Traditional Algorithms can only generate one result in the end, whereas Genetic
Algorithms can generate multiple optimal results from different generations.
o The traditional algorithm is not more likely to generate optimal results, whereas Genetic
algorithms do not guarantee to generate optimal global results, but also there is a great
possibility of getting the optimal result for a problem as it uses genetic operators such as
Crossover and Mutation.
o Traditional algorithms are deterministic in nature, whereas Genetic algorithms are
probabilistic and stochastic in nature.
Genetic Operators
1. Selection
o Purpose: Chooses the fittest individuals to pass their genes to the next generation.
o Techniques:
Roulette Wheel Selection: Probability-based, proportional to fitness.
Tournament Selection: Selects the best individual from a random subset.
Rank Selection: Ranks individuals and assigns selection probability based
on rank.
2. Crossover (Recombination)
o Purpose: Combines genetic information from two parents to produce offspring.
o Types:
Single-point Crossover: A single point is chosen, and parts of
chromosomes are swapped.
Two-point Crossover: Two points are chosen, and the segment between
them is swapped.
Uniform Crossover: Genes are randomly swapped based on a fixed
probability.
3. Mutation
o Purpose: Introduces random changes in chromosomes to maintain diversity.
o Types:
Bit Flip Mutation: Flips a random bit in a binary chromosome.
Swap Mutation: Swaps two genes in a chromosome.
Gaussian Mutation: Adds a small random value to numerical genes.
1. Selection Methods:
2. Crossover Types:
Single-Point Crossover:
Two parent strings split at a single point, and parts are swapped.
Example:
o Parent 1: 1010|1101
o Parent 2: 0110|0011
o Offspring: 10100011 and 01101101
Two-Point Crossover:
Two points are chosen, and the section between them is swapped.
Example:
o Parent 1: 101|011|01
o Parent 2: 110|000|11
o Offspring: 10100011 and 11001101
Uniform Crossover:
Each gene is swapped with a fixed probability.
Example:
o Parent 1: 101011
o Parent 2: 110100
o Offspring: 111001 (randomly chosen from both parents)
3. Mutation Types:
Swap Mutation:
Two positions in the chromosome are swapped.
Example:
Gaussian Mutation:
A small random value is added to numerical genes.
Example:
Original: 5.4, 2.3 → Mutated: 5.5, 2.1 (random Gaussian noise applied)
5. Set Parameters
Define important parameters for the genetic algorithm:
Population size
Crossover rate
Mutation rate
Number of generations
Steps: