e-space
Manchester Metropolitan University's Research Repository

    Automatic Design of Spiking Neural P Systems Based on Genetic Algorithms

    Dong, Jianping, Stachowicz, Michael, Zhang, Gexiang, Cavaliere, Matteo ORCID logoORCID: https://orcid.org/0000-0002-4071-6965, Rong, Haina and Paul, Prithwineel (2021) Automatic Design of Spiking Neural P Systems Based on Genetic Algorithms. International Journal of Unconventional Computing, 16 (2-3). pp. 201-216. ISSN 1548-7199

    [img]
    Preview
    Accepted Version
    Download (493kB) | Preview

    Abstract

    At present, all known spiking neural P systems (SN P systems) are established by manual design rather than automatic design. The method of manual design poses two problems: consuming a lot of computing time and making unnecessary mistakes. In this paper, we propose an automatic design approach for SN P systems by genetic algorithms. More specifically, the regular expressions are changed to achieve the automatic design of SN P systems. In this method, the number of neurons in system, the synapse connections between neurons, the number of rules within each neuron and the number of spikes within each neuron are known. A population of SN P systems is created by generating randomly accepted regular expressions. A genetic algorithm is applied to evolve a population of SN P systems toward a successful SN P systems with high accuracy and sensitivity for carrying out specific task. An effective fitness function is designed to evaluate each candidate SN P system. In addition, the elitism, crossover and mutation are also designed. Finally, experimental results show that the approach can successfully accomplish the automatic design of SN P systems for generating natural numbers and even natural numbers by using the .NET framework.

    Impact and Reach

    Statistics

    Activity Overview
    6 month trend
    77Downloads
    6 month trend
    248Hits

    Additional statistics for this dataset are available via IRStats2.

    Repository staff only

    Edit record Edit record