Oscillatory Neural Network Training via Time Delay Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing oscillatory neural networks rely heavily on mathematical pre-training of weights via Hebbian learning, lacking efficient hardware implementations for training, which limits their performance in tasks like image classification and speech recognition.

Innovation Solution

A method for training oscillatory neural networks by encoding data as vectors of time delays in network input signals, using programmable coupling elements to update weights through backpropagation, ensuring weight updates depend on time delays and error calculations, allowing for efficient online training.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If mathematical pre-training via Hebbian learning is used, then network weights can be initialized, but training efficiency and adaptability to new tasks are limited

Engineering Contradiction:
Improveease of trainingVSAvoidadaptability to new tasks
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic weight updates during network operation by introducing a training mode that allows continuous adjustment of coupling elements based on backpropagated errors. This transforms the static pre-trained network into a dynamically adaptable system that can learn new tasks without retraining from scratch, resolving the contradiction between ease of training and adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameters of the network by switching between inference mode and training mode. During training mode, the system modifies coupling element values based on calculated weight updates, enabling the network to adapt to new tasks. This parameter change approach allows the same hardware to perform both efficient inference and adaptive training, addressing both ease of training and versatility requirements.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If hardware implementation is added for training, then training efficiency improves, but device complexity increases

Engineering Contradiction:
Improvetraining efficiencyVSAvoidhardware complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent designs the oscillatory neural network hardware to serve multiple functions: it can operate in inference mode for fast pattern recognition and in training mode for learning new tasks. The same coupling elements and oscillators are used for both operations, with the training capability activated only when needed. This multi-functionality approach improves training efficiency without permanently increasing hardware complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent implements self-service by having the network generate its own training signals through backpropagation of output errors to input patterns. The system automatically calculates weight updates and adjusts coupling elements without requiring external training data or complex training infrastructure. This self-service mechanism improves training efficiency while minimizing additional hardware requirements.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11977982B2Training of oscillatory neural networks
Publication Date: 2024.05.07 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11977982B2 patent drawing
  • US11977982B2 patent drawing
  • US11977982B2 patent drawing

AI summary

The network comprises at least one network layer in which a plurality of electronic oscillators, interconnected via programmable coupling elements storing respective network weights, generate oscillatory signals at time delays dependent on the input signal to propagate the input signal from an input to an output of that layer. The network is adapted to provide a network output signal dependent substantially linearly on phase of oscillatory signals in the last layer of the network. The method includes calculating a network error dependent on the output signal and a desired output for the training sample, and calculating updates for respective network weights by backpropagation of the error such that weight-updates for a network layer are dependent on a vector of time delays at the input to that layer and the calculated error at the output of that layer.