Evolving event-driven programs with SignalGP
Open Access
- 2 July 2018
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 1135-1142
Abstract
We present SignalGP, a new genetic programming (GP) technique designed to incorporate the event-driven programming paradigm into computational evolution's toolbox. Event-driven programming is a software design philosophy that simplifies the development of reactive programs by automatically triggering program modules (event-handlers) in response to external events, such as signals from the environment or messages from other programs. SignalGP incorporates these concepts by extending existing tag-based referencing techniques into an event-driven context. Both events and functions are labeled with evolvable tags; when an event occurs, the function with the closest matching tag is triggered. In this work, we apply SignalGP in the context of linear GP. We demonstrate the value of the event-driven paradigm using two distinct test problems (an environment coordination problem and a distributed leader election problem) by comparing SignalGP to variants that are otherwise identical, but must actively use sensors to process events or messages. In each of these problems, rapid interaction with the environment or other agents is critical for maximizing fitness. We also discuss ways in which SignalGP can be generalized beyond our linear GP implementation.Keywords
All Related Versions
Funding Information
- National Science Foundation (DGE-1424871,DBI-0939454,DEB-1655715)
This publication has 15 references indexed in Scilit:
- The event-driven paradigm for control, communication and optimizationJournal of Control and Decision, 2014
- Tag-based modularity in tree-based genetic programming2012
- Evolving Distributed Algorithms With Genetic ProgrammingIEEE Transactions on Evolutionary Computation, 2011
- Tag-based modules in genetic programming2011
- Digital enzymes2011
- Using group selection to evolve leadership in populations of self-replicating digital organisms2007
- Studying Complex Adaptive SystemsJournal of Systems Science and Complexity, 2006
- Undirected Training of Run Transferable Libraries2005
- Avida: A Software Platform for Research in Computational Evolutionary BiologyArtificial Life, 2004
- Concerning the emergence of tag-mediated lookahead in classifier systemsPhysica D: Nonlinear Phenomena, 1990