function evaluations was set to around 10,000. Each
test case was repeated 30 times and the average of
the best fitness values and the average numbers of
function evaluations required for achieving the best
fitness value were calculated. Comparing test results
revealed that the random building block operator
was capable of achieving better fitness values within
less function evaluations compared to different
versions of single-point and multipoint mutation
operators. The fascinating feature of random
building block is that it is dynamic and therefore
does not require any parameterization. However, for
mutation operators the mutation rate and the number
of mutation points should be set in advance. The
random building block can be used straight off the
shelf without needing to know its best recommended
rate. Hence, it lacks frustrating complexity, which is
typical for different versions of the mutation
operator. Therefore, it can be claimed that the
random building block is superior to the mutation
operator and capable of improving individuals in the
population more efficiently.
5.1 Future Research
The proposed operator can be combined with other
operators and applied to new problems and its
efficiency in helping the search process can be
evaluated more thoroughly with new functions.
Moreover, the random building block operator can
be adopted as part of the genetic algorithm to
compete with other state-of-the-art algorithms on
solving more problems.
REFERENCES
Eiben, A. and J. Smith, 2007. Introduction to Evolutionary
Computing. Natural Computing Series. Springer, 2nd
edition.
Bäck, Thomas, David B. Fogel, Darrell Whitely & Peter
J. Angeline, 2000. Mutation operators. In:
Evolutionary Computation 1, Basic Algorithms and
Operators. Eds T. Bäck, D.B. Fogel & Z.
Michalewicz. United Kingdom: Institute of Physics
Publishing Ltd, Bristol and Philadelphia. ISBN
0750306645.
De Jong, K. A., 1975. An Analysis of the Behavior of a
Class of Genetic Adaptive Systems. Ph.D. thesis,
University of Michigan. Michigan: Ann Arbor.
Eshelman, L. J. & J.D. Schaffer, 1991. Preventing
premature convergence in genetic algorithms by
preventing incest. In Proceedings of the Fourth
International Conference on Genetic Algorithms. Eds
R. K. Belew & L. B. Booker. San Mateo, CA :
Morgan Kaufmann Publishers.
Eiben, G. and M. C. Schut, 2008. New Ways To Calibrate
Evolutionary Algorithms. In Advances in
Metaheuristics for Hard Optimization, pages 153–177.
Holland, J. H., 1975. Adaptation in Natural and Artificial
Systems. Ann Arbor: MI: University of Michigan
Press.
Mengshoel, Ole J. & Goldberg, David E., 2008. The
crowding approach to niching in genetic algorithms.
Evolutionary Computation, Volume 16 , Issue 3 (Fall
2008). ISSN:1063-6560.
Michalewicz, Zbigniew (1996). Genetic Algorithms +
Data Structures = Evolution Programs. Third,
Revised and Extended Edition. USA: Springer. ISBN
3-540-60676-9.
Michalewicz, Zbigniew, 2000. Introduction to search
operators. In Evolutionary Computation 1, Basic
Algorithms and Operators. Eds T. Bäck, D.B. Fogel &
Z. Michalewicz. United Kingdom: Institute of Physics
Publishing Ltd, Bristol and Philadelphia. ISBN
0750306645.
Mitchell, Melanie, 1998. An Introducton to Genetic
Algorithms. United States of America: A Bradford
Book. First MIT Press Paperback Edition.
Moghadampour, Ghodrat, 2006. Genetic Algorithms,
Parameter Control and Function Optimization: A New
Approach. PhD dissertation. ACTA WASAENSIA
160, Vaasa, Finland. ISBN 952-476-140-8.
Mühlenbein, H., 1992. How genetic algorithms really
work: 1. mutation and hill-climbing. In: Parallel
Problem Solving from Nature 2. Eds R. Männer & B.
Manderick. North-Holland.
Smit, S. K. and Eiben, A. E., 2009. Comparing Parameter
Tuning Methods for Evolutionary Algorithms. In IEEE
Congress on Evolutionary Computation (CEC), pages
399–406, May 2009.
Smith, R. E., S. Forrest & A.S. Perelson, 1993.
Population diversity in an immune system model:
implications for genetic search. In
Foundations of
Genetic Algorithms 2. Ed. L.D. Whitely. Morgan
Kaufmann.
Spears, W. M., 1993. Crossover or mutation? In:
Foundations of Genetic Algorithms 2. Ed. L. D.
Whitely. Morgan Kaufmann.
Ursem, Rasmus K., 2003. 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.
Whitley, Darrell, 2000. Permutations. In Evolutionary
Computation 1, Basic Algorithms and Operators. Eds
T. Bäck, D. B. Fogel & Z. Michalewicz. United
Kingdom: Institute of Physics Publishing Ltd, Bristol
and Philadelphia. ISBN 0750306645.
ICEIS 2011 - 13th International Conference on Enterprise Information Systems
62