The Computational Capacity of Memristor Reservoirs

08/31/2020
by   Forrest C. Sheldon, et al.
0

Reservoir computing is a machine learning paradigm in which a high-dimensional dynamical system, or reservoir, is used to approximate and perform predictions on time series data. Its simple training procedure allows for very large reservoirs that can provide powerful computational capabilities. The scale, speed and power-usage characteristics of reservoir computing could be enhanced by constructing reservoirs out of electronic circuits, but this requires a precise understanding of how such circuits process and store information. We analyze the feasibility and optimal design of such reservoirs by considering the equations of motion of circuits that include both linear elements (resistors, inductors, and capacitors) and nonlinear memory elements (called memristors). This complements previous studies, which have examined such systems through simulation and experiment. We provide analytic results regarding the fundamental feasibility of such reservoirs, and give a systematic characterization of their computational properties, examining the types of input-output relationships that may be approximated. This allows us to design reservoirs with optimal properties in terms of their ability to reconstruct a certain signal (or functions thereof). In particular, by introducing measures of the total linear and nonlinear computational capacities of the reservoir, we are able to design electronic circuits whose total computation capacity scales linearly with the system size. Comparison with conventional echo state reservoirs show that these electronic reservoirs can match or exceed their performance in a form that may be directly implemented in hardware.

READ FULL TEXT
research
01/10/2014

A Comparative Study of Reservoir Computing for Temporal Signal Processing

Reservoir computing (RC) is a novel approach to time series prediction u...
research
06/11/2020

Model-Size Reduction for Reservoir Computing by Concatenating Internal States Through Time

Reservoir computing (RC) is a machine learning algorithm that can learn ...
research
01/23/2023

Learning Reservoir Dynamics with Temporal Self-Modulation

Reservoir computing (RC) can efficiently process time-series data by tra...
research
03/03/2021

Reservoir Computing with Superconducting Electronics

The rapidity and low power consumption of superconducting electronics ma...
research
06/11/2019

Dynamical Anatomy of NARMA10 Benchmark Task

The emulation task of a nonlinear autoregressive moving average model, i...
research
11/14/2018

Controllability, Multiplexing, and Transfer Learning in Networks using Evolutionary Learning

Networks are fundamental building blocks for representing data, and comp...
research
12/13/2021

Interpretable Design of Reservoir Computing Networks using Realization Theory

The reservoir computing networks (RCNs) have been successfully employed ...

Please sign up or login with your details

Forgot password? Click here to reset