Neuromorphic Graph Algorithms: Extracting Longest Shortest Paths and Minimum Spanning Trees

Neuromorphic computing is poised to become a promising computing paradigm in the post Moore's law era due to its extremely low power usage and inherent parallelism. Traditionally speaking, a majority of the use cases for neuromorphic systems have been in the field of machine learning. In order to expand their usability, it is imperative that neuromorphic systems be used for non-machine learning tasks as well. The structural aspects of neuromorphic systems (i.e., neurons and synapses) are similar to those of graphs (i.e., nodes and edges), However, it is not obvious how graph algorithms would translate to their neuromorphic counterparts. In this work, we propose a preprocessing technique that introduces fractional offsets on the synaptic delays of neuromorphic graphs in order to break ties. This technique, in turn, enables two graph algorithms: longest shortest path extraction and minimum spanning trees.

[1]  Harvey J. Greenberg Greedy Algorithms for Minimum Spanning Tree , 1998 .

[2]  Andrew S. Cassidy,et al.  Cognitive computing systems: Algorithms and applications for networks of neurosynaptic cores , 2013, The 2013 International Joint Conference on Neural Networks (IJCNN).

[3]  Andreas G. Andreou,et al.  Markov Chain Monte Carlo inference on graphical models using event-based processing on the SpiNNaker neuromorphic architecture , 2015, 2015 49th Annual Conference on Information Sciences and Systems (CISS).

[4]  James A. Hendler,et al.  Efficient Classification of Supercomputer Failures Using Neuromorphic Computing , 2018, 2018 IEEE Symposium Series on Computational Intelligence (SSCI).

[5]  Kathleen E. Hamilton,et al.  Spike-based primitives for graph algorithms , 2019, ArXiv.

[6]  Andrew S. Cassidy,et al.  A million spiking-neuron integrated circuit with a scalable communication network and interface , 2014, Science.

[7]  Catherine D. Schuman,et al.  Memristive Mixed-Signal Neuromorphic Systems: Energy-Efficient Learning at the Circuit-Level , 2018, IEEE Journal on Emerging and Selected Topics in Circuits and Systems.

[8]  Sae Woo Nam,et al.  Superconducting optoelectronic circuits for neuromorphic computing , 2016, ArXiv.

[9]  Steve B. Furber,et al.  Performance Comparison of the Digital Neuromorphic Hardware SpiNNaker and the Neural Network Simulation Software NEST for a Full-Scale Cortical Microcircuit Model , 2018, Front. Neurosci..

[10]  Steve Furber,et al.  Full-scale simulation of a cortical microcircuit on SpiNNaker , 2016 .

[11]  Kathleen E. Hamilton,et al.  Community detection with spiking neural networks for neuromorphic hardware , 2017, NCS.

[12]  Olivier Temam,et al.  Implementation of signal processing tasks on neuromorphic hardware , 2011, The 2011 International Joint Conference on Neural Networks.

[13]  Steve B. Furber,et al.  Using Stochastic Spiking Neural Networks on SpiNNaker to Solve Constraint Satisfaction Problems , 2017, Front. Neurosci..

[14]  Steve B. Furber,et al.  The SpiNNaker Project , 2014, Proceedings of the IEEE.

[15]  Catherine D. Schuman,et al.  A Classical-Quantum Hybrid Approach for Unsupervised Probabilistic Machine Learning , 2019, Lecture Notes in Networks and Systems.

[16]  Johannes Schemmel,et al.  A wafer-scale neuromorphic hardware system for large-scale neural modeling , 2010, Proceedings of 2010 IEEE International Symposium on Circuits and Systems.

[17]  Kathleen E. Hamilton,et al.  Non-Neural Network Applications for Spiking Neuromorphic Hardware , 2013 .

[18]  Conrad D. James,et al.  Optimization-based computation with spiking neurons , 2017, 2017 International Joint Conference on Neural Networks (IJCNN).

[19]  Tarek M. Taha,et al.  Quadratic Unconstrained Binary Optimization (QUBO) on neuromorphic computing system , 2017, 2017 International Joint Conference on Neural Networks (IJCNN).

[20]  Kathleen E. Hamilton,et al.  Shortest Path and Neighborhood Subgraph Extraction on a Spiking Memristive Neuromorphic Implementation , 2019, NICE '19.

[21]  Damien Querlioz,et al.  Spintronic Nanodevices for Bioinspired Computing , 2016, Proceedings of the IEEE.

[22]  Stefan Habenschuss,et al.  Solving Constraint Satisfaction Problems with Networks of Spiking Neurons , 2016, Front. Neurosci..

[23]  Susan M. Mniszewski Graph Partitioning as Quadratic Unconstrained Binary Optimization (QUBO) on Spiking Neuromorphic Hardware , 2019, ICONS.

[24]  Indar Sugiarto,et al.  High performance computing on SpiNNaker neuromorphic platform: A case study for energy efficient image processing , 2016, 2016 IEEE 35th International Performance Computing and Communications Conference (IPCCC).

[25]  Ojas Parekh,et al.  Neural Algorithms for Low Power Implementation of Partial Differential Equations. , 2018 .

[26]  Catherine D. Schuman,et al.  A Survey of Neuromorphic Computing and Neural Networks in Hardware , 2017, ArXiv.

[27]  Hong Wang,et al.  Loihi: A Neuromorphic Manycore Processor with On-Chip Learning , 2018, IEEE Micro.

[28]  Kathleen E. Hamilton,et al.  Neural Networks and Graph Algorithms with Next-Generation Processors , 2018, 2018 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW).

[29]  Narayan Srinivasa,et al.  Low-Power Neuromorphic Hardware for Signal Processing Applications: A review of architectural and system-level design approaches , 2019, IEEE Signal Processing Magazine.

[30]  Ojas Parekh,et al.  Spiking network algorithms for scientific computing , 2016, 2016 IEEE International Conference on Rebooting Computing (ICRC).

[31]  Catherine D. Schuman,et al.  Efficiently embedding QUBO problems on adiabatic quantum computers , 2019, Quantum Information Processing.