Publish/subscribe assisted neuroevolution in virtual life game

Simple Event Relaying Framework (SERF) is a software framework that attempts to bring lightweight publish/subscribe architecture inside individual devices and processes. In this paper we study the performance of SERF when it is used as a base for studying a different topic: virtual creatures in a life game learning to seek food via evolutionary algorithms. We measure the time spent on the whole evolution as compared to the time spent on routing events in different network configurations. Results indicate that SERF has small enough overhead to be used even for messaging within the same application while still enabling the benefits of loose coupling.

[1]  Diane J. Cook,et al.  Designing Lightweight Software Architectures for Smart Environments , 2010, 2010 Sixth International Conference on Intelligent Environments.

[2]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[3]  Jukka Riekki,et al.  Lightweight Service-Based Software Architecture , 2011, GPC Workshops.

[4]  Risto Miikkulainen,et al.  Automatic feature selection in neuroevolution , 2005, GECCO '05.

[5]  Jukka Riekki,et al.  Experiences in Lightweight Event Relaying Framework Design , 2010, 2010 5th International Conference on Future Information Technology.

[6]  Risto Miikkulainen,et al.  Efficient evolution of neural networks through complexification , 2004 .

[7]  J. Sitte,et al.  A cartpole experiment benchmark for trainable controllers , 1993, IEEE Control Systems.