An Overview of Genetic Algorithms A Structural Analysis
An Overview of Genetic Algorithms A Structural Analysis
ISSN No:-2456-2165
Abstract:- The Genetic Algorithm (GA) is a genetic and since been successfully evaluated on a variety of optimization
natural selection-based search-based optimization problems.
technique. It is often employed in the search for optimal
or near-optimal solutions to complex problems that could In GAs, we have a population or reservoir of potential
take a lifetime to solve. It's widely used in science and solutions to a crisis. Recombination and mutation are then
machine learning to solve optimization problems. In applied to these solutions (as in natural genetics), resulting in
computer science and operations research, a genetic the birth of For decades, the technique has been used. A
algorithm (GA) is a metaheuristic influenced by natural fitness value is given to each individual (or candidate
selection that belongs to the broader class of evolutionary solution), (based on the value of its objective function), and
algorithms. The aim of this article is to look about the the fitter it is, the better ones have a better chance of mating
Genetic Algorithm, Basic Terminologies and the it’s and producing more “fitter” individuals. This is consistent
various applications in different fields. This paper also with Darwin's "Survival of the Fittest" theory.
focuses on explaining the various types of representation In this manner, we continue to "evolve" Before we
of Genetic Algorithm and various Merits and Demerits of reach a point where we must quit, we must develop great
Genetic Algorithm (GA). people or alternatives over years.
Keywords:- Algorithm, Operator, Terminology, Presentation. Despite being sufficiently random, genetic algorithms
outperform random local quest (in which we simply pursue
I. HISTORY various random solutions) and keep track of the best so far)
since they also use historical data.
A. Rechenberg introduced evolutionary computing in his
work "Evolution strategies" in the 1960s (Evolutions Genetic Algorithm:
strategies in original). Other researchers expanded on his “Genetic Algorithms are good at exploring big,
definition. John Holland invented Genetic Algorithms potentially enormous search spaces, searching for ideal
(GAs), which he and his students and colleagues created. combinations of items that you may not find in a lifetime.”
B. John Koza used a genetic algorithm to evolve algorithms
to perform specific tasks in 1992. His system was dubbed Basic Terminology:
"genetic programming" by him (GP). Since LISP Before diving into the topic of Genetic Algorithms, it's
programs can be represented in a "parse tree," which is the important to understand some of the vocabulary that will be
object the GA deals with, they were used. used in this tutorial.
It can be represented as an n-byte binary string in A genetic algorithm basic procedure is as follows:
genotype space, however (where n is the number of items). 1. Initialization: Make a starting population. This
The next object is selected when a 0 appears at position x, population is typically produced at random and can range
while a 1 indicates the opposite. In this case, the genotype in size from a few individuals to thousands.
and phenotype spaces are not the same. 2. Evaluation: After that, we test. Each person in the
population is given a "fitness" ranking. The importance of
exercise is measured by how well it does our ideal criteria.
These specifications may be straightforward, such as
"faster algorithms are better," or more complicated, such
Integer Representation:
We can't limit the solution space for discrete-valued
genes to binary "yes" or "no" forever. E.g., the four distances
can be encoded as 0,1,2,3 if we want to encode North, South,
East, and West. In such instances, it is preferable to use
3) Mutation Operator: The central idea is to insert random
integer representation.
genes into embryos to maintain population variability and
avoid premature fusion. For instance –
While genetic algorithms have proven to be a quick and [1]. Azadivar, F. and Tompkins, G., Simulation
efficient problem-solving method, they do have some optimization with qualitative variables and structural
disadvantages. Any of these flaws will be discussed later. model changes: a genetic algorithm approach. Euro. J.
1. Determining a representation for the problem is the first Opt. Res., 1999, 113(1), 169–183.
and most critical factor in developing a genetic algorithm. [2]. Chan, K.C., and Tansri, H., A study of genetic
The terminology used to specify candidate solutions must crossover operations on the facilities layout
be robust because it must be able to withstand random problem. Computers & Ind. Eng., 1994, 26(3), 537–550.
changes without causing fatal errors. [3]. Chen, C.L., Vempati, V.S. and Aljaber, N., An
2. Coding the fitness (evaluation) function to achieve higher application of genetic algorithms for flow shop
fitness and provide better solutions to the problem at hand problems. Euro. J. Opt. Res., 1995, 80(2), 389–397.
is one of the most challenging genetic algorithms. A poor [4]. Meyer, L., Feng, X.: A fuzzy stop criterion for genetic
fitness function choice can result in serious problems, algorithms using performance estimation. In:
such as being unable to solve a problem or, even worse, Proceedings of the Third IEEE Conference on Fuzzy
returning the incorrect solution to a problem. Systems. (1994) 1990–1995
3. In addition to choosing a good fitness function, a Genetic [5]. Howell, M., Gordon, T., Brandao, F.: Genetic learning
Algorithm's other parameters, such as population size, automata for function optimization. IEEE Transactions
mutation rate, and crossover rate, must be carefully on Systems, Man, and Cybernetics-Part B: Cybernetics
chosen. The Genetic Algorithm would not be able to 32 (2002) 804–815
achieve accurate results with a small population size [6]. Poli, R.: Exact schema theorem and effective fitness for
because there would not be enough solution space. A high GP with one-point crossover. In Whitley, L.D.,
rate of genetic change, or a faulty selection system, will Goldberg, D.E., Cant´u-Paz, E., Spector, L., Parmee,
destroy the beneficial schema, and the population will hit I.C., Beyer, H.G., eds.: Proceedings of the Genetic and
error catastrophe, evolving too rapidly for selection ever Evolutionary Computation Conference, Morgan
to achieve convergence. Kaufmann (2000) 469–476
4. Computational problems cannot be solved with genetic [7]. De Jong, K.A.: Genetic algorithms are NOT function
algorithms. Although genetic algorithms can find accurate optimizers. In Whitley, L.D., ed.: Proceedings of the
solutions to these problems, traditional analytic methods Second Workshop on Foundations of Genetic
can faster and with fewer computational steps. Algorithms, Morgan Kaufmann (1993) 5–17
5. When developing Generic algorithm solutions, GA [8]. B¨ack, T., Hammel, U., Schwefel, H.P.: Evolutionary
scientists must also consider premature convergence. An computation: Comments on the history and current
individual could be physically fitter than any of its state. IEEE Transactions on Evolutionary Computation
competitors. As a result, rather than searching the fitness 1 (1997) 3–17
landscape extensively enough to find the global optimum, [9]. Burkowski FJ (1999) Shuffle crossover and mutual
this individual may replicate many more new individuals, information. Proceedings of the 1999 Congress on
reducing the diversity of the new population and causing Evolutionary Computation-CEC99 (Cat. No.
the algorithm to converge on the local optimum that 99TH8406), Washington, DC, USA, 1999, pp. 1574–
represents that specific individual. This type of 1580
inefficiency is most common in small problems, where [10]. Deb K, Agrawal RB (1995) Simulated binary crossover
even minor differences in reproduction rate can lead to for continuous search space. Complex Systems 9:115–
one genotype dominating the others. 148
Websites:
VI. CONCLUSIONS [1]. https://www.tutorialspoint.com/genetic_algorithms/inde
x.htm
The richness of genetic algorithms and the various [2]. Darrell Whitley, Computer Science Department
parallel models is one of the most striking features of this Colorado State Universit, Fort Collins CO
kind of computing. Minor changes to the algorithm will often [3]. https://www.cs.jhu.edu/~ayuille/courses/Stat202C-
result in unpredictable emergent behaviour. Our Spring10/ga_tutorial.pdf
understanding of genetic algorithms has also improved due to [4]. https://www.researchgate.net/post/How_can_I_decide_t
recent scientific advances, allowing us to use more he_stopping_criteria_in_Genetic_Algorithm
sophisticated analytical methods. [5]. https://www.cs.rochester.edu/u/nelson/courses/csc_173/
genetic-algs/algorithm.html
After study of this article, readers are well known about [6]. https://www.sciencedirect.com/topics/engineering/genet
the how many Terminologies are used for GA, How the GA ic-algorithm
Model working and what are the Advantages and [7]. https://www.geeksforgeeks.org/genetic-algorithms/
Disadvantages of GA. This Article also addresses a wide [8]. https://ocw.mit.edu/courses/institute-for-data-systems-
range of current issues. and-society/ids-338j-multidisciplinary-system-design-
optimization-spring-2010/lecture-
notes/MITESD_77S10_lec11.pdf
[9]. http://pages.cs.wisc.edu/~dyer/cs540/notes/ga.html