Skip to main content

A Multiset Model of Multi-Species Evolution to Solve Big Deceptive Problems

  • Chapter
  • First Online:
Reticulate Evolution

Part of the book series: Interdisciplinary Evolution Research ((IDER,volume 3))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  • Abdoun O, Abouchabaka J, Tajani C (2012) Analyzing the performance of mutation operators to solve the travelling salesman problem. arXiv:1203.3099

    Google Scholar 

  • Ackley DH (1987) A connectionist machine for genetic hillclimbing. Kluwer Academic Publishers, Norwell

    Book  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Droste S, Jansen T, Wegener I (2002) On the analysis of the (1 + 1) evolutionary algorithm. Theor Comput Sci 276:51–81

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Goldberg DE (1989) Genetic algorithms and Walsh functions: Part I, a gentle introduction. Complex Syst 3:129–152

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • Jayachandran J, Corns S (2010) A comparative study of diversity in evolutionary algorithms. IEEE, pp 1–7

    Google Scholar 

  • Lozano M, Herrera F, Cano J (2008) Replacement strategies to preserve useful diversity in steady-state genetic algorithms. Inf Sci 178:4421–4433

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Otman A, Jaafar A (2011) A comparative study of adaptive crossover operators for genetic algorithms to resolve the traveling salesman problem. IJCA (0975-8887)

    Google Scholar 

  • Rosin CD, Belew RK (1997) New methods for competitive coevolution. Evol Comput 5:1–29

    Article  CAS  PubMed  Google Scholar 

  • Sivaraj R, Ravichandran T (2011) A review of selection methods in genetic algorithm. Int J Eng Sci Technol 3:3792–3797

    Google Scholar 

  • Spears W, Anand V (1991) A study of crossover operators in genetic programming

    Google Scholar 

  • 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

    Google Scholar 

  • Wallin D, Ryan C, Azad RMA (2005) Symbiogenetic coevolution. Presented at the 2005 IEEE congress on evolutionary computation, 2005, vol 2, pp 1613–1620

    Google Scholar 

  • Whitley LD (1991) Fundamental principles of deception in genetic search. Found Genet Algorithms 1:221–241

    Google Scholar 

  • Yang S (2004) Adaptive group mutation for tackling deception in genetic search. WSEAS Trans Syst 3:107–112

    Google Scholar 

  • Yu EL, Suganthan PN (2010) Ensemble of niching algorithms. Inf Sci 180:2815–2833

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Luís Correia .

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

Reprints 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

Publish with us

Policies and ethics