A Spiking Neural Algorithm for Network Flow

Keywords

Loading...
Thumbnail Image

Issue Date

2019-06-05

Language

en

Document type

Journal Title

Journal ISSN

Volume Title

Publisher

Title

ISSN

Volume

Issue

Startpage

Endpage

DOI

Abstract

It is not clear what the potential is of neuromorphic hardware beyond machine learning and neuroscience. In this project, a problem is investigated that is inherently difficult to fully implement in neuromorphic hardware by introducing a new machine model in which a conventional Turing machine and neuromorphic oracle work together to solve such types of problems. A lattice of complexity classes is introduced: CSNN(RS), in which a neuromorphic oracle is consulted using only resources at most RS. We show that the P-complete MAX NETWORK FLOW problem is in LSNN(O(n);O(n);O(n)) for graphs with n edges. A modified variant of this algorithm is implemented on the Intel Loihi chip; a neuromorphic manycore processor developed by Intel Labs. We show that by off-loading the search for augmenting paths to the neuromorphic processor we can get energy efficiency gains, while not sacrificing runtime resources. This result demonstrates how P-complete problems can be mapped on neuromorphic architectures in a theoretically and potentially practically efficient manner.

Description

Citation

Faculty

Faculteit der Sociale Wetenschappen