Blending Roulette Wheel Selection & Rank Selection in Genetic Algorithms

Both exploration and exploitation are the techniques employed normally by all the optimization techniques. In genetic algorithms, the roulette wheel selection operator has essence of exploitation while rank selection is influenced by exploration. In this paper, a blend of these two selection operators is proposed that is a perfect mix of both i.e. exploration and exploitation. The blended selection operator is more exploratory in nature in initial iterations and with the passage of time, it gradually shifts towards exploitation. The proposed solution is implemented in MATLAB using travelling salesman problem and the results were compared with roulette wheel selection and rank selection with different problem sizes. Genetic algorithms are adaptive algorithms proposed by John Holland in 1975 (1) and were described as adaptive heuristic search algorithms (2) based on the evolutionary ideas of natural selection and natural genetics by David Goldberg. They mimic the genetic processes of biological organisms. Genetic algorithm works with a population of individuals represented by chromosomes. Each chromosome is evaluated by its fitness value as computed by the objective function of the problem. The population undergoes transformation using three primary genetic operators - selection, crossover and mutation which form new generation of population. This process continues to achieve the optimal solution. Basic flowchart of genetic algorithm is illustrated in Figure 1.

[1]  James E. Baker,et al.  Adaptive Selection Methods for Genetic Algorithms , 1985, International Conference on Genetic Algorithms.

[2]  Kenneth Alan De Jong,et al.  An analysis of the behavior of a class of genetic adaptive systems. , 1975 .

[3]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[4]  Sanghamitra Bandyopadhyay,et al.  Genetic operators for combinatorial optimization in TSP and microarray gene ordering , 2007, Applied Intelligence.

[5]  Marc M. Van Hulle,et al.  Genetic Algorithm for Feature Subset Selection with Exploitation of Feature Correlations from Continuous Wavelet Transform: a real-case Application , 2004, International Conference on Computational Intelligence.

[6]  S. Nasuto,et al.  Exploration vs exploitation in differential evolution , 2008 .

[7]  Melanie Mitchell,et al.  An introduction to genetic algorithms , 1996 .

[8]  Thomas Bäck,et al.  Extended Selection Mechanisms in Genetic Algorithms , 1991, ICGA.

[9]  L. Darrell Whitley,et al.  The GENITOR Algorithm and Selection Pressure: Why Rank-Based Allocation of Reproductive Trials is Best , 1989, ICGA.

[10]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[11]  H. L. Ong,et al.  A New Heuristic Algorithm for the Classical Symmetric Traveling Salesman Problem , 2007 .

[12]  A. E. Eiben,et al.  On Evolutionary Exploration and Exploitation , 1998, Fundam. Informaticae.

[13]  Martijn C. Schut,et al.  Boosting Genetic Algorithms with Self-Adaptive Selection , 2006, 2006 IEEE International Conference on Evolutionary Computation.

[14]  Younis Elhaddad,et al.  A New Hybrid Genetic and Simulated Annealing Algorithm to Solve the Traveling Salesman Problem , 2010 .

[15]  Y. S. Wong,et al.  Development of Heterogeneous Parallel Genetic Simulated Annealing Using Multi-Niche Crowding , 2007 .

[16]  Aleksandar Tsenov Simulated Annealing and Genetic Algorithm in Telecommunications Network Planning , 2008 .

[17]  D. Adler,et al.  Genetic algorithms and simulated annealing: a marriage proposal , 1993, IEEE International Conference on Neural Networks.

[18]  David B. Fogel,et al.  An introduction to simulated evolutionary optimization , 1994, IEEE Trans. Neural Networks.

[19]  Kalyanmoy Deb,et al.  A Comparative Analysis of Selection Schemes Used in Genetic Algorithms , 1990, FOGA.

[20]  Alex A. Freitas,et al.  Evolutionary Computation , 2002 .

[21]  P. Balasubramanie,et al.  A Genetic Algorithm with a Tabu Search (GTA) for Traveling Salesman Problem , 2009 .

[22]  David E. Goldberg,et al.  Finite Markov Chain Analysis of Genetic Algorithms , 1987, ICGA.

[23]  Lakshmi Rajamani,et al.  IMPROVED SELECTION OPERATOR GA , 2008 .

[24]  B. Freisleben,et al.  Genetic local search for the TSP: new results , 1997, Proceedings of 1997 IEEE International Conference on Evolutionary Computation (ICEC '97).