Spiking Neural Network Simulatation: Modeling and Synchronization Analysis

A Python-based simulator exploring spiking neural networks and synchronization properties in neuronal systems.

Introduction

This project was my final year research project for the Department of Computer Science at the University of Manchester. It involved implementing a Python-based GUI neuronal network simulator to analyze various dynamical behaviors in single neurons and neuronal networks. The study explored firing patterns, synchronization properties, and other nonlinear dynamics, providing insights into the computational and mathematical modeling of neuronal systems.

The primary aim of the project was to develop biologically realistic models of neurons and their networks while keeping computational costs feasible. The simulations examined key electrophysiological behaviors, such as spiking patterns and synchronization, with and without background stimuli.


Methodology

1. Implementation and Tools

The neuronal network simulator was implemented using Python3, with the following software tools:

  • Brian2: Open-source Python simulator for spiking neural networks.
  • Neurodynex: Python exercises for the book Neuronal Dynamics.
  • PyDSTool: Simulation and analysis toolkit for dynamical systems (ODEs, DAEs, maps, and hybrid systems).
  • PyQt5: GUI toolkit for creating interactive widgets.

The simulator allowed users to interactively explore the properties of spiking neural networks, visualize different firing behaviors, and analyze synchronization phenomena.

2. Simulation and Analysis

Simulations focused on the following:

  • Single neuron dynamics: Analyzed regular, bursting, and fast firing patterns using spiking neural models.
  • Network behavior: Explored synchronization in neuronal networks with and without background stimuli, measuring the degree of synchronicity across various configurations.

Results

Firing Patterns

The simulator successfully reproduced various firing patterns observed in spiking neurons, as shown below:

Firing Patterns

Synchronization Analysis

Findings

The project highlighted several key findings:

  1. Regular, bursting, and fast firing patterns were reproduced accurately using established spiking neuron models.
  2. Synchronization analysis revealed that external stimuli significantly influence the synchronicity of neuronal networks.
  3. The simulator provides a valuable platform for exploring dynamical systems in computational neuroscience.

The project was recognized as one of the best papers in 2018 by the University of Manchester’s Department of Computer Science and featured on the department website.


Future Work

Future work could involve extending the simulator to include:

  • Plasticity mechanisms: Implementing models of synaptic plasticity to study learning and memory in networks.
  • Advanced network topologies: Exploring more complex and biologically accurate network structures.
  • Larger-scale simulations: Leveraging high-performance computing (HPC) to simulate larger neuronal networks.

For further details, refer to the project report or explore the repository for source code and additional resources.