Abstract
This chapter presents symbiogenetic multiset genetic algorithm (SMuGA), an integration of symbiogenesis with the multiset genetic algorithm (MuGA). The symbiogenetic approach used here is based on the host–parasite model with the novelty of varying the length of parasites along the evolutionary process. Additionally, it models collaborations between multiple parasites and a single host. To improve efficiency, we introduced proxy evaluation of parasites, which saves fitness function calls and exponentially reduces the symbiotic collaborations produced. Another novel feature consists of breaking the evolutionary cycle into two phases: a symbiotic phase and a phase of independent evolution of both hosts and parasites. SMuGA was tested in optimization of a variety of deceptive functions, with results one order of magnitude better than state-of-the-art symbiotic algorithms. This allowed to optimize deceptive problems with large sizes and showed a linear scaling in the number of iterations to attain the optimum.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Abdoun O, Abouchabaka J, Tajani C (2012) Analyzing the performance of mutation operators to solve the travelling salesman problem. arXiv:1203.3099
Ackley DH (1987) A connectionist machine for genetic hillclimbing. Kluwer Academic Publishers, Norwell
Chen Y, Hu J, Hirasawa K, Yu S (2008) Solving deceptive problems using a genetic algorithm with reserve selection. Presented at the IEEE congress on evolutionary computation, 2008 (CEC 2008). IEEE World Congress on Computational Intelligence, pp 884–889
Daida JM, Grasso CS, Stanhope SA, Ross SJ (1996) Symbionticism and complex adaptive systems I: implications of having symbiosis occur in nature. In: Proceedings of the fifth annual conference on evolutionary programming. The MIT Press, pp 177–186
Droste S, Jansen T, Wegener I (2002) On the analysis of the (1 + 1) evolutionary algorithm. Theor Comput Sci 276:51–81
Dumeur R (1996) Evolution through cooperation: the symbiotic algorithm. In: Alliot J-M, Lutton E, Ronald E, Schoenauer M, Snyers D (eds) Artificial evolution. Lecture notes in computer science. Springer, Berlin, pp 145–158
Goldberg DE (1987) Simple genetic algorithms and the minimal, deceptive problem. In: Davis L (ed) Genetic algorithms and simulated annealing. Morgan Kaufmann, San Mateo, pp 74–88
Goldberg DE (1989) Genetic algorithms and Walsh functions: Part I, a gentle introduction. Complex Syst 3:129–152
Herrera F, Lozano M, Sanchez AM (2003) A taxonomy for the crossover operator for real-coded genetic algorithms: an experimental study. Int J Intell Syst 18:309–338
Heywood MI, Lichodzijewski P (2010) Symbiogenesis as a mechanism for building complex adaptive systems: a review. In: Chio CD, Cagnoni S, Cotta C, Ebner M, Ekárt A, Esparcia-Alcazar AI, Goh C-K, Merelo JJ, Neri F, Preuß M, Togelius J, Yannakakis GN (eds) Applications of evolutionary computation., Lecture notes in computer scienceSpringer, Berlin, pp 51–60
Jayachandran J, Corns S (2010) A comparative study of diversity in evolutionary algorithms. IEEE, pp 1–7
Lozano M, Herrera F, Cano J (2008) Replacement strategies to preserve useful diversity in steady-state genetic algorithms. Inf Sci 178:4421–4433
Manso A, Correia L (2009) Genetic algorithms using populations based on multisets. In: Lopes LS, Lau N, Mariano P, Rocha L (eds) New trends in artificial intelligence, EPIA 2009. Universidade de Aveiro, pp 53–64
Manso A, Correia L (2011) A multiset genetic algorithm for real coded problems. In: Proceedings of the 13th annual conference companion on genetic and evolutionary computation—GECCO’11. Presented at the the 13th annual conference companion, Dublin, Ireland, p 153
Manso A, Correia L (2013) A multiset genetic algorithm for the optimization of deceptive problems. In: Proceeding of the fifteenth annual conference on genetic and evolutionary computation conference (GECCO’13). ACM, New York, pp 813–820
Otman A, Jaafar A (2011) A comparative study of adaptive crossover operators for genetic algorithms to resolve the traveling salesman problem. IJCA (0975-8887)
Rosin CD, Belew RK (1997) New methods for competitive coevolution. Evol Comput 5:1–29
Sivaraj R, Ravichandran T (2011) A review of selection methods in genetic algorithm. Int J Eng Sci Technol 3:3792–3797
Spears W, Anand V (1991) A study of crossover operators in genetic programming
Thierens D (2010) Linkage tree genetic algorithm: first results. In: Proceedings of the 12th annual conference companion on genetic and evolutionary computation (GECCO’10). ACM, New York, pp 1953–1958
Wallin D, Ryan C, Azad RMA (2005) Symbiogenetic coevolution. Presented at the 2005 IEEE congress on evolutionary computation, 2005, vol 2, pp 1613–1620
Whitley LD (1991) Fundamental principles of deception in genetic search. Found Genet Algorithms 1:221–241
Yang S (2004) Adaptive group mutation for tackling deception in genetic search. WSEAS Trans Syst 3:107–112
Yu EL, Suganthan PN (2010) Ensemble of niching algorithms. Inf Sci 180:2815–2833
Acknowledgments
The authors thank Mel Todd, Guida Manso, and Nathalie Gontier for the precious revisions that made this text more clear and readable.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Glossary
- Crossover operator
-
Genetic operator inspired by biological reproduction, where two or more parents exchange genetic information to produce offspring that inherits features from the parents
- Coevolution
-
Simultaneous evolution of two or more species that have a strong ecological relationships among them (predator-prey, mutualism, or parasitic)
- Collaboration
-
Process for creating symbionts through the interaction of two distinct species
- Deceptive problems
-
Problems where the combination of building blocks with low order to form high order building blocks lead to a solution that is not a global optimum
- Evolutionary Algorithm
-
Generic population-based metaheuristic, inspired by biological evolution, which uses genetic inspired operators to evolve solutions to optimization problems that are represented by chromosomes
- Genetic Algorithm
-
Subclass of evolutionary algorithms that evolve a population of individuals, representing solutions to optimization problems, using genetic operators that mimic natural evolution such as selection, crossover, and mutation. Bit string chromosome is the standard
- MDR
-
Multiset Decimation Replacement—multiset selection operator used by MuGA to merge parents and offspring multiset populations
- MuGA
-
Multiset genetic algorithm—evolutionary algorithm that uses multisets to represent populations and genetic operators that take advantage of this representation
- Multi-individuals
-
Set of identical individuals represented by a 2-tuple composed by the chromosome and the number of clones (copies)
- Multiset
-
Collection in which members are allowed to appear more than once. May be formally defined as a set of 2-tuples 〈n, e〉 where n is the number of copies of the element e
- Mutation Operator
-
Analogous to biological mutation, this operator introduces probabilistic random changes in the chromosomes of the individuals
- MWM
-
Multiset wave mutation—multiset mutation operator used by MuGA that applies different probabilities of mutation to clones present in a multi-individual
- Rescaling Operator
-
MuGA genetic operator used to control the number of copies present in Multi-individuals
- Selection Operator
-
Genetic operator that mimics the natural selection of the fittest individuals in the population. In the genetic algorithm context, selection operator is used to choose parents for reproduction and to introduce the offspring in the population
- SMuGA
-
Symbiogenetic multiset genetic algorithm—coevolutionary algorithm that uses symbiogenesis
- Symbiogenesis
-
Evolutionary theory according to which individuals of different species come together to form a new individual (symbiont)
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Correia, L., Manso, A. (2015). A Multiset Model of Multi-Species Evolution to Solve Big Deceptive Problems. In: Gontier, N. (eds) Reticulate Evolution. Interdisciplinary Evolution Research, vol 3. Springer, Cham. https://doi.org/10.1007/978-3-319-16345-1_11
Download citation
DOI: https://doi.org/10.1007/978-3-319-16345-1_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-16344-4
Online ISBN: 978-3-319-16345-1
eBook Packages: Biomedical and Life SciencesBiomedical and Life Sciences (R0)