Membrane computing is a discipline that aims to perform computation by mimicking nature at the cellular level. Spiking Neural P (in short, SN P) systems are a subset of membrane computing methodologies that combine spiking neurons with membrane computing techniques, where “P” means that the system is intrinsically parallel. While these methodologies are very powerful, being able to simulate a Turing machine with only few neurons, their design is time-consuming and it can only be handled by experts in the field, that have an in-depth knowledge of such systems. In this work, we use the Neuroevolution of Augmenting Topologies (NEAT) algorithm, usually employed to evolve multi-layer perceptrons and recurrent neural networks, to evolve SN P systems. Unlike existing approaches for the automatic design of SN P systems, NEAT provides high flexibility in the type of SN P systems, removing the need to specify a great part of the system. To test the proposed method, we evolve Spiking Neural P systems as policies for two classic control tasks from OpenAI Gym. The experimental results show that our method is able to generate efficient (yet extremely simple) Spiking Neural P systems that can solve the two tasks. A further analysis shows that the evolved systems act on the environment by performing a kind of “if-then-else” reasoning.

Neuroevolution of Spiking Neural P Systems / Custode, Leonardo Lucio; Mo, Hyunho; Iacca, Giovanni. - 13224:(2022), pp. 435-451. (Intervento presentato al convegno EvoApplications tenutosi a Madrid nel 20th-22nd April 2022) [10.1007/978-3-031-02462-7_28].

Neuroevolution of Spiking Neural P Systems

Custode, Leonardo Lucio;Mo, Hyunho;Iacca, Giovanni
2022-01-01

Abstract

Membrane computing is a discipline that aims to perform computation by mimicking nature at the cellular level. Spiking Neural P (in short, SN P) systems are a subset of membrane computing methodologies that combine spiking neurons with membrane computing techniques, where “P” means that the system is intrinsically parallel. While these methodologies are very powerful, being able to simulate a Turing machine with only few neurons, their design is time-consuming and it can only be handled by experts in the field, that have an in-depth knowledge of such systems. In this work, we use the Neuroevolution of Augmenting Topologies (NEAT) algorithm, usually employed to evolve multi-layer perceptrons and recurrent neural networks, to evolve SN P systems. Unlike existing approaches for the automatic design of SN P systems, NEAT provides high flexibility in the type of SN P systems, removing the need to specify a great part of the system. To test the proposed method, we evolve Spiking Neural P systems as policies for two classic control tasks from OpenAI Gym. The experimental results show that our method is able to generate efficient (yet extremely simple) Spiking Neural P systems that can solve the two tasks. A further analysis shows that the evolved systems act on the environment by performing a kind of “if-then-else” reasoning.
2022
Applications of Evolutionary Computation
Cham
Springer
978-3-031-02461-0
978-3-031-02462-7
Custode, Leonardo Lucio; Mo, Hyunho; Iacca, Giovanni
Neuroevolution of Spiking Neural P Systems / Custode, Leonardo Lucio; Mo, Hyunho; Iacca, Giovanni. - 13224:(2022), pp. 435-451. (Intervento presentato al convegno EvoApplications tenutosi a Madrid nel 20th-22nd April 2022) [10.1007/978-3-031-02462-7_28].
File in questo prodotto:
File Dimensione Formato  
custode.pdf

Open Access dal 17/04/2023

Tipologia: Post-print referato (Refereed author’s manuscript)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 299.52 kB
Formato Adobe PDF
299.52 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11572/340458
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 2
  • ???jsp.display-item.citation.isi??? 3
social impact