Using Stochastic Spiking Neural Networks on SpiNNaker to Solve Constraint Satisfaction Problems

Constraint satisfaction problems (CSP) are at the core of numerous scientific and technological applications. However, CSPs belong to the NP-complete complexity class, for which the existence (or not) of efficient algorithms remains a major unsolved question in computational complexity theory. In th...

Full description

Bibliographic Details
Main Authors: Gabriel A. Fonseca Guerra, Steve B. Furber
Format: Article
Language:English
Published: Frontiers Media S.A. 2017-12-01
Series:Frontiers in Neuroscience
Subjects:
Online Access:http://journal.frontiersin.org/article/10.3389/fnins.2017.00714/full
id doaj-a26f3dda976d48ff8dc37a7ff18c0751
record_format Article
spelling doaj-a26f3dda976d48ff8dc37a7ff18c07512020-11-24T22:47:52ZengFrontiers Media S.A.Frontiers in Neuroscience1662-453X2017-12-011110.3389/fnins.2017.00714295563Using Stochastic Spiking Neural Networks on SpiNNaker to Solve Constraint Satisfaction ProblemsGabriel A. Fonseca GuerraSteve B. FurberConstraint satisfaction problems (CSP) are at the core of numerous scientific and technological applications. However, CSPs belong to the NP-complete complexity class, for which the existence (or not) of efficient algorithms remains a major unsolved question in computational complexity theory. In the face of this fundamental difficulty heuristics and approximation methods are used to approach instances of NP (e.g., decision and hard optimization problems). The human brain efficiently handles CSPs both in perception and behavior using spiking neural networks (SNNs), and recent studies have demonstrated that the noise embedded within an SNN can be used as a computational resource to solve CSPs. Here, we provide a software framework for the implementation of such noisy neural solvers on the SpiNNaker massively parallel neuromorphic hardware, further demonstrating their potential to implement a stochastic search that solves instances of P and NP problems expressed as CSPs. This facilitates the exploration of new optimization strategies and the understanding of the computational abilities of SNNs. We demonstrate the basic principles of the framework by solving difficult instances of the Sudoku puzzle and of the map color problem, and explore its application to spin glasses. The solver works as a stochastic dynamical system, which is attracted by the configuration that solves the CSP. The noise allows an optimal exploration of the space of configurations, looking for the satisfiability of all the constraints; if applied discontinuously, it can also force the system to leap to a new random configuration effectively causing a restart.http://journal.frontiersin.org/article/10.3389/fnins.2017.00714/fullSpiNNakerconstraint satisfactionspiking neural networksstochastic searchspiking neurons
collection DOAJ
language English
format Article
sources DOAJ
author Gabriel A. Fonseca Guerra
Steve B. Furber
spellingShingle Gabriel A. Fonseca Guerra
Steve B. Furber
Using Stochastic Spiking Neural Networks on SpiNNaker to Solve Constraint Satisfaction Problems
Frontiers in Neuroscience
SpiNNaker
constraint satisfaction
spiking neural networks
stochastic search
spiking neurons
author_facet Gabriel A. Fonseca Guerra
Steve B. Furber
author_sort Gabriel A. Fonseca Guerra
title Using Stochastic Spiking Neural Networks on SpiNNaker to Solve Constraint Satisfaction Problems
title_short Using Stochastic Spiking Neural Networks on SpiNNaker to Solve Constraint Satisfaction Problems
title_full Using Stochastic Spiking Neural Networks on SpiNNaker to Solve Constraint Satisfaction Problems
title_fullStr Using Stochastic Spiking Neural Networks on SpiNNaker to Solve Constraint Satisfaction Problems
title_full_unstemmed Using Stochastic Spiking Neural Networks on SpiNNaker to Solve Constraint Satisfaction Problems
title_sort using stochastic spiking neural networks on spinnaker to solve constraint satisfaction problems
publisher Frontiers Media S.A.
series Frontiers in Neuroscience
issn 1662-453X
publishDate 2017-12-01
description Constraint satisfaction problems (CSP) are at the core of numerous scientific and technological applications. However, CSPs belong to the NP-complete complexity class, for which the existence (or not) of efficient algorithms remains a major unsolved question in computational complexity theory. In the face of this fundamental difficulty heuristics and approximation methods are used to approach instances of NP (e.g., decision and hard optimization problems). The human brain efficiently handles CSPs both in perception and behavior using spiking neural networks (SNNs), and recent studies have demonstrated that the noise embedded within an SNN can be used as a computational resource to solve CSPs. Here, we provide a software framework for the implementation of such noisy neural solvers on the SpiNNaker massively parallel neuromorphic hardware, further demonstrating their potential to implement a stochastic search that solves instances of P and NP problems expressed as CSPs. This facilitates the exploration of new optimization strategies and the understanding of the computational abilities of SNNs. We demonstrate the basic principles of the framework by solving difficult instances of the Sudoku puzzle and of the map color problem, and explore its application to spin glasses. The solver works as a stochastic dynamical system, which is attracted by the configuration that solves the CSP. The noise allows an optimal exploration of the space of configurations, looking for the satisfiability of all the constraints; if applied discontinuously, it can also force the system to leap to a new random configuration effectively causing a restart.
topic SpiNNaker
constraint satisfaction
spiking neural networks
stochastic search
spiking neurons
url http://journal.frontiersin.org/article/10.3389/fnins.2017.00714/full
work_keys_str_mv AT gabrielafonsecaguerra usingstochasticspikingneuralnetworksonspinnakertosolveconstraintsatisfactionproblems
AT stevebfurber usingstochasticspikingneuralnetworksonspinnakertosolveconstraintsatisfactionproblems
_version_ 1725680769474494464