Cargando…

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...

Descripción completa

Detalles Bibliográficos
Autores principales: Fonseca Guerra, Gabriel A., Furber, Steve B.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Frontiers Media S.A. 2017
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5742150/
https://www.ncbi.nlm.nih.gov/pubmed/29311791
http://dx.doi.org/10.3389/fnins.2017.00714
_version_ 1783288318199332864
author Fonseca Guerra, Gabriel A.
Furber, Steve B.
author_facet Fonseca Guerra, Gabriel A.
Furber, Steve B.
author_sort Fonseca Guerra, Gabriel A.
collection PubMed
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.
format Online
Article
Text
id pubmed-5742150
institution National Center for Biotechnology Information
language English
publishDate 2017
publisher Frontiers Media S.A.
record_format MEDLINE/PubMed
spelling pubmed-57421502018-01-08 Using Stochastic Spiking Neural Networks on SpiNNaker to Solve Constraint Satisfaction Problems Fonseca Guerra, Gabriel A. Furber, Steve B. Front Neurosci Neuroscience 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. Frontiers Media S.A. 2017-12-19 /pmc/articles/PMC5742150/ /pubmed/29311791 http://dx.doi.org/10.3389/fnins.2017.00714 Text en Copyright © 2017 Fonseca Guerra and Furber. http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) or licensor are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
spellingShingle Neuroscience
Fonseca Guerra, Gabriel A.
Furber, Steve B.
Using Stochastic Spiking Neural Networks on SpiNNaker to Solve Constraint Satisfaction Problems
title 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_short 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
topic Neuroscience
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5742150/
https://www.ncbi.nlm.nih.gov/pubmed/29311791
http://dx.doi.org/10.3389/fnins.2017.00714
work_keys_str_mv AT fonsecaguerragabriela usingstochasticspikingneuralnetworksonspinnakertosolveconstraintsatisfactionproblems
AT furbersteveb usingstochasticspikingneuralnetworksonspinnakertosolveconstraintsatisfactionproblems