{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/evolving-event-driven-programs-with-signalgp","title":"Evolving Event-driven Programs with SignalGP","arxiv_id":"1804.05445","date":"2018-04-15","proceeding":null,"authors":["Alexander Lalejini","Charles Ofria"],"abstract":"We present SignalGP, a new genetic programming (GP) technique designed to\nincorporate the event-driven programming paradigm into computational\nevolution's toolbox. Event-driven programming is a software design philosophy\nthat simplifies the development of reactive programs by automatically\ntriggering program modules (event-handlers) in response to external events,\nsuch as signals from the environment or messages from other programs. SignalGP\nincorporates these concepts by extending existing tag-based referencing\ntechniques into an event-driven context. Both events and functions are labeled\nwith evolvable tags; when an event occurs, the function with the closest\nmatching tag is triggered. In this work, we apply SignalGP in the context of\nlinear GP. We demonstrate the value of the event-driven paradigm using two\ndistinct test problems (an environment coordination problem and a distributed\nleader election problem) by comparing SignalGP to variants that are otherwise\nidentical, but must actively use sensors to process events or messages. In each\nof these problems, rapid interaction with the environment or other agents is\ncritical for maximizing fitness. We also discuss ways in which SignalGP can be\ngeneralized beyond our linear GP implementation.","url_abs":"http://arxiv.org/abs/1804.05445v1","url_pdf":"http://arxiv.org/pdf/1804.05445v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"evolving-event-driven-programs-with-signalgp","repo_url":"https://github.com/amlalejini/GECCO-2018-Evolving-Event-driven-Programs-with-SignalGP","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":null}],"tasks":[{"task_slug":"philosophy","task_name":"Philosophy"},{"task_slug":"tag","task_name":"TAG"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":null,"mcp":null,"developers":"https://syntology.ai/developers"},"arxiv_metadata":null,"syntology_extracted_results":null}