Balancing exploration and exploitation in memetic algorithms: A learning automata approach

One of the problems with traditional genetic algorithms (GAs) is premature convergence, which makes them incapable of finding good solutions to the problem. The memetic algorithm (MA) is an extension of the GA. It uses a local search method to either accelerate the discovery of good solutions, for which evolution alone would take too long to discover, or reach solutions that would otherwise be unreachable by evolution or a local search method alone. In this paper, we introduce a new algorithm based on learning automata (LAs) and an MA, and we refer to it as LA‐MA. This algorithm is composed of 2 parts: a genetic section and a memetic section. Evolution is performed in the genetic section, and local search is performed in the memetic section. The basic idea of LA‐MA is to use LAs during the process of searching for solutions in order to create a balance between exploration performed by evolution and exploitation performed by local search. For this purpose, we present a criterion for the estimation of success of the local search at each generation. This criterion is used to calculate the probability of applying the local search to each chromosome. We show that in practice, the proposed probabilistic measure can be estimated reliably. On the basis of the relationship between the genetic section and the memetic section, 3 versions of LA‐MA are introduced. LLA‐MA behaves according to the Lamarckian learning model, BLA‐MA behaves according to the Baldwinian learning model, and HLA‐MA behaves according to both the Baldwinian and Lamarckian learning models. To evaluate the efficiency of these algorithms, they have been used to solve the graph isomorphism problem. The results of computer experimentations have shown that all the proposed algorithms outperform the existing algorithms in terms of quality of solution and rate of convergence.

[1]  Hamid Beigy,et al.  A new real-coded Bayesian optimization algorithm based on a team of learning automata for continuous optimization , 2014, Genetic Programming and Evolvable Machines.

[2]  Mohammad Reza Meybodi,et al.  An efficient cluster-based CDMA/TDMA scheme for wireless mobile ad-hoc networks: A learning automata approach , 2010, J. Netw. Comput. Appl..

[3]  Kuo-Chin Fan,et al.  Genetic-based search for error-correcting graph isomorphism , 1997, IEEE Trans. Syst. Man Cybern. Part B.

[4]  Yew-Soon Ong,et al.  A Probabilistic Memetic Framework , 2009, IEEE Transactions on Evolutionary Computation.

[5]  M. R. Meybodi,et al.  CLA-DE: a hybrid model based on cellular learning automata for numerical optimization , 2012, Applied Intelligence.

[6]  Mohammad Reza Meybodi,et al.  Finding Maximum Clique in Stochastic Graphs Using Distributed Learning Automata , 2015, Int. J. Uncertain. Fuzziness Knowl. Based Syst..

[7]  Mohammad Reza Meybodi,et al.  LADE: Learning Automata Based Differential Evolution , 2015, Int. J. Artif. Intell. Tools.

[8]  Xingsi Xue,et al.  An Orthogonal Evolutionary Algorithm With Learning Automata for Multiobjective Optimization , 2016, IEEE Transactions on Cybernetics.

[9]  Shuzhi Sam Ge,et al.  Constrained Multilegged Robot System Modeling and Fuzzy Control With Uncertain Kinematics and Dynamics Incorporating Foot Force Optimization , 2016, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[10]  M.R. Meybodi,et al.  A new evolutionary computing model based on cellular learning automata , 2004, IEEE Conference on Cybernetics and Intelligent Systems, 2004..

[11]  Mohammad Reza Meybodi,et al.  A learning automata-based algorithm for determination of the number of hidden units for three-layer neural networks , 2009, Int. J. Syst. Sci..

[12]  Byung Ro Moon,et al.  A hybrid incremental genetic algorithm for subgraph isomorphism problem , 2014, GECCO.

[13]  Mohammad Reza Meybodi,et al.  Distributed learning automata-based algorithm for community detection in complex networks , 2016 .

[14]  Marcin Detyniecki,et al.  Memetic algorithms for inexact graph matching , 2007, 2007 IEEE Congress on Evolutionary Computation.

[15]  Mehdi Dehghan,et al.  LAMR: learning automata based multicast routing protocol for multi-channel multi-radio wireless mesh networks , 2012, Applied Intelligence.

[16]  Mohammad Reza Meybodi,et al.  NEURAL NETWORK ENGINEERING USING LEARNING AUTOMATA: DETERMINATION OF DESIRED SIZE FOR THREE LAYERS FEED FORWARD NEURAL NETWORKS , 2001 .

[17]  Mohammad Reza Meybodi,et al.  An improved Differential Evolution algorithm using learning automata and population topologies , 2014, Applied Intelligence.

[18]  Bernhard Sendhoff,et al.  A Unified Framework for Symbiosis of Evolutionary Mechanisms with Application to Water Clusters Potential Model Design , 2012, IEEE Computational Intelligence Magazine.

[19]  Mohammad Reza Meybodi,et al.  Cellular edge detection: Combining cellular automata and cellular learning automata , 2015 .

[20]  Krzysztof Bandurski,et al.  A Lamarckian Hybrid of Differential Evolution and Conjugate Gradients for Neural Network Training , 2010, Neural Processing Letters.

[21]  Mohammad Reza Meybodi,et al.  A Michigan memetic algorithm for solving the community detection problem in complex network , 2016, Neurocomputing.

[22]  Mohammad Reza Meybodi,et al.  Learning Automata-Based Algorithms for Finding Minimum Weakly Connected Dominating Set in Stochastic Graphs , 2010, Int. J. Uncertain. Fuzziness Knowl. Based Syst..

[23]  Jong-Hwan Kim,et al.  Quantum-inspired evolutionary algorithm for a class of combinatorial optimization , 2002, IEEE Trans. Evol. Comput..

[24]  Mohammad Reza Meybodi,et al.  Decreasing Impact of SLA Violations:A Proactive Resource Allocation Approachfor Cloud Computing Environments , 2014, IEEE Transactions on Cloud Computing.

[25]  Mohammad Reza Meybodi,et al.  An intelligent backbone formation algorithm for wireless ad hoc networks based on distributed learning automata , 2010, Comput. Networks.

[26]  Mohammad Reza Meybodi,et al.  A Self-adaptive Algorithm for Topology Matching in Unstructured Peer-to-Peer Networks , 2015, Journal of Network and Systems Management.

[27]  C. Palmisano,et al.  The expression of the model uncertainty in measurements , 2014, 29th Conference on Precision Electromagnetic Measurements (CPEM 2014).

[28]  Byung Ro Moon,et al.  An efficient genetic algorithm for subgraph isomorphism , 2012, GECCO '12.

[29]  Kay Chen Tan,et al.  A Multi-Facet Survey on Memetic Computation , 2011, IEEE Transactions on Evolutionary Computation.

[30]  Mario Vento,et al.  A Database of Graphs for Isomorphism and Sub-Graph Isomorphism Benchmarking , 2001 .

[31]  Mohammad Reza Meybodi,et al.  A learning automata-based memetic algorithm , 2015, Genetic Programming and Evolvable Machines.

[32]  Gexiang Zhang,et al.  Quantum-inspired evolutionary algorithms: a survey and empirical study , 2011, J. Heuristics.

[33]  Mohammad Reza Meybodi,et al.  A new learning automata‐based sampling algorithm for social networks , 2017, Int. J. Commun. Syst..

[34]  David E. Goldberg,et al.  Optimizing Global-Local Search Hybrids , 1999, GECCO.

[35]  Yew-Soon Ong,et al.  A Conceptual Modeling of Meme Complexes in Stochastic Search , 2012, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[36]  Mario Vento,et al.  A (sub)graph isomorphism algorithm for matching large graphs , 2004, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[37]  Mohammad Reza Meybodi,et al.  Finding Minimum Vertex Covering in Stochastic Graphs: A Learning Automata Approach , 2015, Cybern. Syst..

[38]  Pushkin Kachroo,et al.  Multiple stochastic learning automata for vehicle path control in an automated highway system , 1999, IEEE Trans. Syst. Man Cybern. Part A.

[39]  Mohammad Reza Meybodi,et al.  A Mathematical Framework for Cellular Learning Automata , 2004, Adv. Complex Syst..

[40]  Jong-Hwan Kim,et al.  Quantum-Inspired Evolutionary Algorithms With a New Termination Criterion , H Gate , and Two-Phase Scheme , 2009 .

[41]  Javad Akbari Torkestani An adaptive focused Web crawling algorithm based on learning automata , 2012, Applied Intelligence.

[42]  Julian R. Ullmann,et al.  An Algorithm for Subgraph Isomorphism , 1976, J. ACM.

[43]  P. Foggia,et al.  Performance evaluation of the VF graph matching algorithm , 1999, Proceedings 10th International Conference on Image Analysis and Processing.

[44]  Mohammad Reza Meybodi,et al.  Mobility-based multicast routing algorithm for wireless mobile Ad-hoc networks: A learning automata approach , 2010, Comput. Commun..

[45]  Jong-Hwan Kim,et al.  Quantum-inspired evolutionary algorithms with a new termination criterion, H/sub /spl epsi// gate, and two-phase scheme , 2004, IEEE Transactions on Evolutionary Computation.

[46]  W. Hart Adaptive global optimization with local search , 1994 .

[47]  Kumpati S. Narendra,et al.  Learning automata - an introduction , 1989 .

[48]  Mohammad Reza Meybodi,et al.  Distributed optimization Grid resource discovery , 2014, The Journal of Supercomputing.

[49]  Mandayam A. L. Thathachar,et al.  Learning the global maximum with parameterized learning automata , 1995, IEEE Trans. Neural Networks.

[50]  Joel J. P. C. Rodrigues,et al.  Intelligent Mobile Video Surveillance System as a Bayesian Coalition Game in Vehicular Sensor Networks: Learning Automata Approach , 2015, IEEE Transactions on Intelligent Transportation Systems.

[51]  James Smith,et al.  A tutorial for competent memetic algorithms: model, taxonomy, and design issues , 2005, IEEE Transactions on Evolutionary Computation.

[52]  P. S. Sastry,et al.  Varieties of learning automata: an overview , 2002, IEEE Trans. Syst. Man Cybern. Part B.

[53]  Mohammad Reza Meybodi,et al.  Learning Automata-Based Adaptive Petri Net and Its Application to Priority Assignment in Queuing Systems With Unknown Parameters , 2015, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[54]  R. K. Ursem Multi-objective Optimization using Evolutionary Algorithms , 2009 .

[55]  Mario Marchese,et al.  Statistical fingerprint‐based intrusion detection system (SF‐IDS) , 2017, Int. J. Commun. Syst..

[56]  Liang Feng,et al.  Conceptual modeling of evolvable local searches in memetic algorithms using linear genetic programming: a case study on capacitated vehicle routing problem , 2015, Soft Computing.

[57]  Andy J. Keane,et al.  Meta-Lamarckian learning in memetic algorithms , 2004, IEEE Transactions on Evolutionary Computation.

[58]  Mohammad Reza Meybodi,et al.  A new memetic algorithm based on cellular learning automata for solving the vertex coloring problem , 2016, Memetic Comput..