Niching in Evolutionary Multi-agent Systems

Niching is a group of techniques used in evolutionary algorithms, useful inseveral types of problems, including multimodal or nonstationary optimiza-tion. This paper investigates the applicability of these methods to evolutionarymulti-agent systems (EMAS), a hybrid model combining the advantages of evo-lutionary algorithms and multi-agent systems. This could increase the efficiencyof this type of algorithms and allow to apply them to a wider class of prob-lems. As a starting point, a simple but flexible EMAS framework is proposed.Then, it is shown how to extend this framework in order to introduce niching,by adapting two classical niching methods. Finally, preliminary experimentalresults show the efficiency and the simultaneous discovery of multiple optimaby this modified EMAS.

[1]  Marek Kisiel-Dorohinicki,et al.  The Application of Evolution Process in Multi-Agent World to the Prediction System , 1996 .

[2]  David E. Goldberg,et al.  Probabilistic Crowding: Deterministic Crowding with Probabilistic Replacement , 1999 .

[3]  Robert Schaefer,et al.  Stochastic Model of Evolutionary and Immunological Multi-Agent Systems: Mutually Exclusive Actions , 2009, Fundam. Informaticae.

[4]  Leszek Siwik,et al.  Co-Evolutionary Multi-Agent System for Portfolio Optimization , 2008, Natural Computing in Computational Finance.

[5]  Jeffrey Horn,et al.  The nature of niching: genetic algorithms and the evolution of optimal, cooperative populations , 1997 .

[6]  Marek Kisiel-Dorohinicki Flock-Based Architecture for Distributed Evolutionary Algorithms , 2004, ICAISC.

[7]  Rafal Drezewski,et al.  A Model of Co-evolution in Multi-agent System , 2003, CEEMAS.

[8]  Ole J. Mengshoel,et al.  Generalized crowding for genetic algorithms , 2010, GECCO '10.

[9]  Samir W. Mahfoud Niching methods for genetic algorithms , 1996 .

[10]  R. K. Ursem Multinational evolutionary algorithms , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[11]  Kenneth A. De Jong,et al.  Measurement of Population Diversity , 2001, Artificial Evolution.

[12]  Ole J Mengshoel,et al.  The Crowding Approach to Niching in Genetic Algorithms , 2008, Evolutionary Computation.

[13]  Robert Schaefer,et al.  Stochastic Model of Evolutionary and Immunological Multi-Agent Systems: Parallel Execution of Local Actions , 2009, Fundam. Informaticae.

[14]  Kenneth Alan De Jong,et al.  An analysis of the behavior of a class of genetic adaptive systems. , 1975 .

[15]  Delbert Dueck,et al.  Clustering by Passing Messages Between Data Points , 2007, Science.

[16]  Alain Pétrowski,et al.  A clearing procedure as a niching method for genetic algorithms , 1996, Proceedings of IEEE International Conference on Evolutionary Computation.

[17]  Nicholas R. Jennings,et al.  On agent-based software engineering , 2000, Artif. Intell..

[18]  Leszek Siwik,et al.  Classical and Agent-Based Evolutionary Algorithms for Investment Strategies Generation , 2009 .