Reservoir Computing Processor for Time-Series Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current calculating devices using neural network models face limitations in achieving high computing power, particularly in performing complex calculations such as reservoir computing, which require efficient time-series processing and high reliability.

Innovation Solution

A calculating device is designed with a processor that updates variables using specific functions, including a first function that incorporates parts of a second variable set and a data set, and a second function that updates a second variable based on the first variable and data set, allowing for efficient time evolution calculations and improved computing power through parallel processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional neural network models are used for reservoir computing, then the calculating device can perform time-series processing, but the computing power and processing efficiency are insufficient

Engineering Contradiction:
Improvecomputing powerVSAvoidcalculation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the reservoir computing system into multiple independent neural networks, each responsible for processing specific time-series data segments. This segmentation allows parallel computation across multiple networks, significantly improving computing power and processing efficiency while maintaining manageable complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a temporal dimension by processing time-series data through multiple time steps and creating time-evolving representations. This dimensional transformation enables the system to capture temporal patterns and dynamics, enhancing computing capability for complex time-series processing tasks.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If complex time evolution calculations are performed to induce nonlinear oscillator behavior, then the reliability of reservoir computing is improved, but the computational cost and processing time increase

Engineering Contradiction:
Improvecomputing reliabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent pre-computes and stores time-evolution trajectories and nonlinear oscillator characteristics before actual inference. This preliminary computation allows the system to quickly retrieve and apply pre-characterized time evolution patterns during processing, maintaining high reliability through accurate temporal modeling while significantly reducing real-time processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates copies of time-evolution patterns and nonlinear oscillator behaviors through multiple neural networks that replicate and vary temporal dynamics. These copies can be independently processed and combined, ensuring reliable time-series processing while distributing computational workload to reduce processing time.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11170069B2Calculating device, calculation program, recording medium, and calculation method
Publication Date: 2021.11.09 KK TOSHIBA
  • US11170069B2 patent drawing
  • US11170069B2 patent drawing
  • US11170069B2 patent drawing

AI summary

According to one embodiment, a calculating device includes a processor. The processor acquires a data set {s} and repeats a processing procedure. The processing procedure includes first and second variable updates. The first variable update includes updating an ith entry of a first variable xi by adding a first function to the ith entry of the first variable xi. The ith entry of the first variable xi is one of a first variable set {x}. A variable of the first function includes at least a part of a second variable set {y}. The second variable update includes updating an ith entry of a second variable yi by adding a second function and a third function to the ith entry of the second variable yi. The ith entry of the second variable yi is one of the second variable set {y}. The processor outputs at least a fourth function.