| Literature DB >> 33162782 |
Sourabh Katoch1, Sumit Singh Chauhan1, Vijay Kumar1.
Abstract
In this paper, the analysis of recent advances in genetic algorithms is discussed. The genetic algorithms of great interest in research community are selected for analysis. This review will help the new and demanding researchers to provide the wider vision of genetic algorithms. The well-known algorithms and their implementation are presented with their pros and cons. The genetic operators and their usages are discussed with the aim of facilitating new researchers. The different research domains involved in genetic algorithms are covered. The future research directions in the area of genetic operators, fitness function and hybrid algorithms are discussed. This structured review will be helpful for research and graduate teaching. © Springer Science+Business Media, LLC, part of Springer Nature 2020.Entities:
Keywords: Crossover; Evolution; Genetic algorithm; Metaheuristic; Mutation; Optimization; Selection
Year: 2020 PMID: 33162782 PMCID: PMC7599983 DOI: 10.1007/s11042-020-10139-6
Source DB: PubMed Journal: Multimed Tools Appl ISSN: 1380-7501 Impact factor: 2.757
Fig. 1Classification of metaheuristic Algorithms
Selection criterion for shortlisted research papers
| Sr. No. | Parameters | Selection criteria | Elimination criteria |
|---|---|---|---|
| 1 | Duration | Research papers published from 2007 to 2020 | Research papers published before 2007 |
| 2 | Analysis | Research includes various operators and modification in GA | Research includes operators of other metaheuristics |
| 3 | Comparison | Research focuses on variants of GA | Research focuses on variants of other metaheuristics. GA included in some part of research |
| 4 | Applications | Research involves on multimedia, operation management and wireless networks | Research involves on engineering design, data mining, software applications, and astronomy applications |
| 5 | Study | Research includes mathematical foundation and experimental results | Research includes patent, case study, papers having language other than English |
Fig. 2Operators used in GA
Comparison of different encoding schemes
| Encoding Scheme | Pros | Cons | Application |
|---|---|---|---|
| Binary | Easy to implement Faster Execution | No support for inversion operator | Problems that support binary encoding |
| Octal | Easy to implement | No support for inversion operator | Limited use |
| Hexadecimal | Easy to implement | No support for inversion operator | Limited use |
| Permutation | Support inversion operator | No support for binary operators | Task ordering Problem |
| Value | No need of value conversion | Requires specific crossover and mutation | Neural Network Problems |
| Tree | Operator can easily applied | Difficult to design tree for some problems | Evolving Programs |
Comparison of different selection techniques
| Selection Techniques | Pros | Cons |
|---|---|---|
| Roulette wheel | Easy to implement Simple Free from Bias | Risk of Premature convergence Depends upon variance present in the fitness function |
| Rank | Preserve diversity Free from Bias | Slow convergence Sorting required Computationally Expensive |
| Tournament | Preserve diversity Parallel Implementation No sorting required | Loss of diversity when the tournament size is large |
| Boltzmann | Global optimum achieved | Computationally Expensive |
| Stochastic Universal Sampling | Fast Method Free from Bias | Premature convergence |
| Elitism | Preserve best Individual in population | Best individual can be lost due to crossover and mutation operators |
Fig. 3Swapping genetic information after a crossover point
Fig. 4Swapping genetic information between crossover points
Fig. 5Swapping individual genes
Fig. 6Partially matched crossover (PMX) [117]
Fig. 7Cycle Crossover (CX) [140]
Comparison of different crossover techniques
| Technique | Pros | Cons |
|---|---|---|
| Single point | Easy to implement Simple | Less diverse solutions |
| Two and K-point | Easy to implement | Less diverse solutions Applicable on small subsets |
| Reduced Surrogate | Better performance over small optimization problems | Premature convergence |
| Uniform | Unbiased Exploration Applicable on large subsets Better recombination potential | Less diverse solutions |
| Precedence Preservative (PPX) | Better offspring generation | Redundancy Problem |
| Order Crossover (OX) | Better Exploration | Loss of information from previous individual |
| Cycle Crossover | Unbiased Exploration | Premature convergence |
| Partially Mapped (PMX) | Better Convergence rate Superior than the other crossovers | NA |
Comparison of different mutation operators
| Operator | Pros | Cons |
|---|---|---|
| Displacement Mutation | Easy to implement Applicable on small problem instances | Risk of Premature convergence |
| Simple-Inversion Mutation | Easy to implement | Premature convergence |
| Scramble Mutation | Affects large number of genes Applicable on large problem instances | Disturbance in the population Deterioration of solution quality in some problems |
Best combination of various operators under optimal Environment
| Encoding Scheme | Mutation | Crossover |
|---|---|---|
| Binary Encoding | Inversion | Uniform, Arithmetic, 1-Point, N-Point |
| Permutation | Inversion | Partially Matched Crossover, Cycle Crossover, Order Crossover |
| Value | Displacement | Uniform, Arithmetic, 1-Point, N-Point |
| Tree | Scramble | Uniform, 1-Point |
Mathematical formulation of genetic operators in RGAs
| Ref. | Operator | Mathematical Formulation |
|---|---|---|
| [ | Simulated Binary crossover | Here, two off-springs ( |
| [ | Blend crossover | Offspring |
| [ | Arithmetic crossover Geometric crossover | Arithmetic crossover Geometric crossover |
| [ | Unimodal normal distribution crossover operator | where |
| [ | Laplace crossover | Here, Where |
Analysis of parallel GAs in terms of hardware and software
| Ref. | Hardware | No. of processors | Language used | API | Application |
|---|---|---|---|---|---|
| [ | Cluster | 130 | JAVA | – | Data Mining |
| [ | Multicore CPU | 8 | JAVA | Path Finding | |
| [ | Cluster | 30 | Fortran | MPI | Road Traffic |
| [ | Cluster | 48 | JavaScript | Node.JS | Building Structure |
| [ | Multicore CPU | 8 | JAVA | java.util.component | Land Planning |
| [ | Multicore CPU | 3 | – | – | Job Scheduling |
| [ | Cloud | 300 | – | MPI | Internet of Things |
| [ | Cluster | 100 | – | MPI | Wireless Network |
| [ | GPU | 448 | – | CUDA | Scheduling |
| [ | – | 240 | – | – | Nanoscience |
| [ | GPU | 512 | – | CUDA | Electronics |
Comparative study of GA’s variants in terms of pros and cons
| Reference | Year | Pros | Cons | Application |
|---|---|---|---|---|
| Real-Coded GAs | ||||
| [ | 1989 | No encoding required Simple Fast Convergence | Trapped in Local optima | Chemo-metrics |
| [ | 1997 | Better Performance | Trapped in Local optima | Optimization Problems |
| [ | 2007 | Fast convergence | Less success rate | Optimization Problems |
| [ | 2011 | Better convergence speed Less computational cost | Premature convergence | Economic dispatch |
| [ | 2013 | Better search capability Fast convergence | Premature convergence for some applications | Optimization Problems |
| [ | 2014 | Better Exploration | Stuck in Local optima Slow convergence speed | Optimization Problems |
| [ | 2016 | Better offspring generation | Limited search directions | Optimization Problems |
| [ | 2016 | Fast convergence Better population diversity | Expensive computational cost | Traveling Salesman Problem |
| [ | 2018 | Guarantee cross-generated offspring | Better individuals not considered | Optimization Problems |
| [ | 2018 | Fast convergence Better solution quality | Premature convergence | Economic dispatch |
| [ | 2019 | Better convergence Not stuck in local optima | Computationally expensive | Optimization Problems |
| [ | 2020 | Better performance Suitable for constrained search space | Tuning of crossover operator required | Optimization Problems |
| [ | 2012 | Superior performance over standard GA | More computational time required | Optimization Problems |
| [ | 2013 | Improved performance due to chaotic process Better convergence | Unable to classify the chaotic map and its relationship with entropy | Optimization Problems |
| [ | 2015 | Enhance diversity of population Avoid local optima | More computational time required | Optimization Problems |
| [ | 2019 | Able to establish relationship between chaotic map and entropy Better solution quality | Influence of multifractals in initial population for some applications | Optimization Problems |
| [ | 2020 | Fast convergence Better performance | More computational time required | Bi-level Programming |
| [ | 2020 | Better classification accuracy | – | Healthcare |
| [ | 2020 | Better performance | Parameter initialization | Spectrum Allocation |
| Parallel GAs | ||||
| [ | 2018 | Fast Execution Better convergence | Unable to utilize the full power of machine | Text Feature Clustering |
| [ | 2018 | Better optimization accuracy Low computational time | Require optimize instruction execution | Optimization Problems |
| [ | 2019 | Fast convergence | Inferior solution quality | Community Detection |
| [ | 2020 | Easy to implement Faster execution | More improvement in GPU utilization required | Logistics Management |
| [ | 2020 | Optimize memory access Optimize instruction execution | Need of GPU accelerated libraries | Railway Scheduling |
| [ | 2020 | Better performance Highest Speedup | Low utilization of GPU cluster | Transportation System |
| Binary Coded GAs | ||||
| [ | 1993 | Fast convergence | More computational time required | Molecular Recognition |
| [ | 2014 | Superior Performance Flexible | Tuning of control parameters | Wind Farm Design |
| [ | 2019 | Fast Efficient searching capability | Influence from setting of control parameters | Feature Selection |
| Hybrid GAs | ||||
| [ | 2020 | Faster convergence rate Better distribution | Parameter tuning is required for better result | Routing |
| [ | 2020 | Better Line of Code decline rate Improve performance of GA | Slow convergence | Program Analysis |
| [ | 2020 | Better accuracy score | Stuck in local optima | Accidental Death Record |
| [ | 2020 | Robust Efficient Accurate | Premature convergence | Stock Market Prediction |
| [ | 2020 | Improve local search capability | Premature convergence | Job Scheduling |
| [ | 2020 | Improve local search capability Better solution quality | Slow convergence | Travelling Salesman Problem |
| [ | 2020 | Better solution quality | Premature convergence | Feature Selection |
| [ | 2018 | Better search space | Unable to capture quantitative information | Agriculture |
| [ | 2018 | Better classification accuracy | Slow convergence | Agriculture |
| [ | 2018 | Superior performance | High computational time | Function Approximation |
Applications of GA
| Broad Area | Sub-domain | Target Problems | Variants of GA | Ref. |
|---|---|---|---|---|
| Operation Management | Facility layout Design | Static facility layout problem Dynamic facility layout problem Flexible bay structure | GA, MOGA, Parallel GA, Hierarchical GA | [ |
| Supply network design | Multi-product, multi-period Multi-product, single-period Single-product, single-period | GA, NSGA-II, GA + PSO, MOGA, GA + Fuzzy | [ | |
| Scheduling | Vehicle routing Resource sharing and scheduling Machine scheduling Airline flight scheduling | GA, GA + BB, GA + ABC, GA + Local search, MOGA, NSGA-II, Hierarchical GA | [A132–138] | |
| Forecasting | Financial trading Tourism demand Healthcare demand | GA, Chaotic GA, Adaptive GA, GA + NN | [ | |
| Inventory control | Inventory-routing Lot sizing Location-inventory routing | GA, NSGA-II | [ | |
| Multimedia | Information Security | Encryption Watermarking | GA, Parallel GA, NSGA-II, NSGA | [ |
| Image Processing | Segmentation Enhancement Object detection De-noising Recognition | GA, NSGA-II, Parallel GA, Hybrid GA, Adaptive GA, Chaotic GA | [ | |
| Video Processing | Video segmentation Gesture recognition Face recognition | GA, NSGA, Adaptive GA, Hybrid GA | [ | |
| Medical Imaging | Tumor diagnosis COVID-19 diagnosis Bioinformatics | GA, Hybrid GA, Parallel GA, Sequential GA | [ | |
| Precision Agriculture | Weed detection Crop management Water irrigation | GA, Hybrid GA, NSGA | [ | |
| Gaming | Google Chrome dinosaur Chess Strategic games | GA, Coevolutionary GA, NSGA | [ | |
| Wireless Networking | Wireless mesh networks Mobile Ad-hoc networks Wireless sensor networks | Routing | GA, Sequential GA, MOGA | [ |
| Quality of Service | MOGA, GA + Fuzzy Logic, NSGA, GA + ACO,NSGA-II | [ | ||
| Load balancing | MicroGA, MacroGA, Distributed GA | [ | ||
| Localization | MicroGA, GA + SA, GA + Fuzzy Logic | [ | ||
| Bandwidth allocation | GA, Distributed GA, GA + Local search, GA + Greedy Algorithms, MOGA | [ | ||
| Channel assignment | MOGA, Parallel GA, Distributed Island GA | [ |
Fig. 8Local and global optima [149]