A Neural Programming Language for the Reservoir Computer
Jason Z. Kim, Dani S. Bassett

TL;DR
This paper introduces a low-level programming language for neural networks based on reservoir computing, enabling complex computations, memory storage, and virtual machine functionalities within neural systems.
Contribution
It provides the first concrete, low-level neural programming language using reservoir computing, bridging the gap between neural and traditional computing paradigms.
Findings
Program complex equations in reservoir computers.
Store chaotic systems as memory (dRAM).
Implement software virtualization and logical circuits.
Abstract
From logical reasoning to mental simulation, biological and artificial neural systems possess an incredible capacity for computation. Such neural computers offer a fundamentally novel computing paradigm by representing data continuously and processing information in a natively parallel and distributed manner. To harness this computation, prior work has developed extensive training techniques to understand existing neural networks. However, the lack of a concrete and low-level programming language for neural networks precludes us from taking full advantage of a neural computing framework. Here, we provide such a programming language using reservoir computing -- a simple recurrent neural network -- and close the gap between how we conceptualize and implement neural computers and silicon computers. By decomposing the reservoir's internal representation and dynamics into a symbolic basis of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNeural Networks and Reservoir Computing · Neural Networks and Applications · Advanced Memory and Neural Computing
