Learning to Control Dynamical Agents via Spiking Neural Networks and Metropolis-Hastings Sampling

Ali Safa, Farida Mohsen, Ali Al-Zawqari
7/13/2025
cs.AIcs.RO

No confident code implementation found for this paper.

Abstract

Spiking Neural Networks (SNNs) offer biologically inspired, energy-efficient alternatives to traditional Deep Neural Networks (DNNs) for real-time control systems. However, their training presents several challenges, particularly for reinforcement learning (RL) tasks, due to the non-differentiable nature of spike-based communication. In this work, we introduce what is, to our knowledge, the first framework that employs Metropolis-Hastings (MH) sampling, a Bayesian inference technique, to train SNNs for dynamical agent control in RL environments without relying on gradient-based methods. Our approach iteratively proposes and probabilistically accepts network parameter updates based on accumulated reward signals, effectively circumventing the limitations of backpropagation while enabling direct optimization on neuromorphic platforms. We evaluated this framework on two standard control benchmarks: AcroBot and CartPole. The results demonstrate that our MH-based approach outperforms conventional Deep Q-Learning (DQL) baselines and prior SNN-based RL approaches in terms of maximizing the accumulated reward while minimizing network resources and training episodes.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{safa2025learning,
  title  = {Learning to Control Dynamical Agents via Spiking Neural Networks and Metropolis-Hastings Sampling},
  author = {Ali Safa and Farida Mohsen and Ali Al-Zawqari},
  year   = {2025},
  eprint = {2507.09540},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2507.09540v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2507.09540.svg)](https://codeofpaper.com/paper/2507.09540)

Discussion