Abstract
The refinement process in genetic algorithms is carried out mainly by crossover and mutation operators. In their classical forms these operators need to be tuned through parameters and they are not efficient enough. Moreover, lack of sufficient variation in the population causes genetic algorithms to stagnate at local optima. In this work a new dynamic mutation operator called random building block operator with variable mutation rate proportionate to the number of variables in the problem is proposed. This operator does not require any pre-fixed parameter. At runtime it dynamically takes into account the length of the binary presentation of the individual and the number of variables in the problem and replaces a randomly selected section of the individual by a randomly generated bit string of the same size. Experimentation with 33 test functions, 231 test cases and 11550 test runs proved the superiority of the proposed dynamic mutation operator over single-point mutation operator with 1%, 5% and 8% mutation rates and the multipoint mutation operator with 5%, 8% and 15% mutation rates. Based on the experimentation results the random building block operator can be proposed as a better substitution of single-point and multipoint mutation operators.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Bäck, T., Fogel, D.B., Whitely, D., Angeline, P.J.: Mutation operators. In: Bäck, T., Fogel, D.B., Michalewicz, Z. (eds.) Evolutionary Computation 1, Basic Algorithms and Operators. Institute of Physics Publishing Ltd., United Kingdom (2000)
De Jong, K.A.: An Analysis of the Behavior of a Class of Genetic Adaptive Systems. Ph.D. thesis, University of Michigan. Ann Arbor, Michigan (1975)
Eiben, Smith, J.: Introduction to Evolutionary Computing, 2nd edn. Natural Computing Series. Springer (2007)
Eshelman, L.J., Schaffer, J.D.: Preventing premature convergence in genetic algorithms by preventing incest. In: Belew, R.K., Booker, L.B. (eds.) Proceedings of the Fourth International Conference on Genetic Algorithms. Morgan Kaufmann Publishers, San Mateo (1991)
Eiben, G., Schut, M.C.: New Ways To Calibrate Evolutionary Algorithms. In: Advances in Metaheuristics for Hard Optimization, pp. 153–177 (2008)
Holland, J.H.: Adaptation in Natural and Artificial Systems. University of Michigan Press, Ann Arbor (1975)
Mengshoel, O.J., Goldberg, D.E.: The crowding approach to niching in genetic algorithms. Evolutionary Computation 16(3) (Fall 2008) ISSN:1063-6560
Michalewicz, Z.: Genetic Algorithms + Data Structures = Evolution Programs. Third, Revised and Extended Edition. Springer, USA (1996) ISBN 3-540-60676-9
Michalewicz, Z.: Introduction to search operators. In: Bäck, T., Fogel, D.B., Michalewicz, Z. (eds.) Evolutionary Computation 1, Basic Algorithms and Operators. Institute of Physics Publishing Ltd., United Kingdom (2000) ISBN 0750306645
Mitchell, M.: An Introducton to Genetic Algorithms. A Bradford Book. First MIT Press Paperback Edition, United States of America (1998)
Moghadampour, G.: Genetic Algorithms, Parameter Control and Function Optimization: A New Approach. PhD dissertation. Acta Wasaensia 160, Vaasa, Finland (2006) ISBN 952-476-140-8
Moghadampour, G.: Random Building Block Operator For Genetic Algorithms. In: 13th International Conference on Enterprise Information Systems (ICEIS 2011), Beijing, China, June 08-11 (2011)
Mühlenbein, H.: How genetic algorithms really work: 1. mutation and hill-climbing. In: Männer, R., Manderick, B. (eds.) Parallel Problem Solving from Nature 2, North-Holland (1992)
Smit, S.K., Eiben, A.E.: Comparing Parameter Tuning Methods for Evolutionary Algorithms. In: IEEE Congress on Evolutionary Computation (CEC), pp. 399–406 (May 2009)
Smith, R.E., Forrest, S., Perelson, A.S.: Population diversity in an immune system model: implications for genetic search. In: Whitely, L.D. (ed.) Foundations of Genetic Algorithms 2. Morgan Kaufmann (1993)
Spears, W.M.: Crossover or mutation? In: Whitely, L.D. (ed.) Foundations of Genetic Algorithms 2. Morgan Kaufmann (1993)
Ursem, R.K.: Models for Evolutionary Algorithms and Their Applications in System Identification and Control Optimization (PhD Dissertation). A Dissertation Presented to the Faculty of Science of the University of Aarhus in Partial Fulfillment of the Requirements for the PhD Degree. Department of Computer Science, University of Aarhus, Denmark (2003)
Whitley, D.: Permutations. In: Bäck, T., Fogel, D.B., Michalewicz, Z. (eds.) Evolutionary Computation 1, Basic Algorithms and Operators. Institute of Physics Publishing Ltd., United Kingdom (2000) ISBN 0750306645
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Moghadampour, G. (2012). Outperforming Mutation Operator with Random Building Block Operator in Genetic Algorithms. In: Zhang, R., Zhang, J., Zhang, Z., Filipe, J., Cordeiro, J. (eds) Enterprise Information Systems. ICEIS 2011. Lecture Notes in Business Information Processing, vol 102. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-29958-2_12
Download citation
DOI: https://doi.org/10.1007/978-3-642-29958-2_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-29957-5
Online ISBN: 978-3-642-29958-2
eBook Packages: Computer ScienceComputer Science (R0)