Neural Network Architecture Concurrent Learning Antidromic Spikes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Spike-based neural network systems lack an efficient learning strategy, particularly for online learning, which affects throughput, latency, and introduces complexity due to the need for arbitration between inference and learning phases.

Innovation Solution

A neural network processing system with multiple layers, featuring bidirectional Synaptic Network Channels for concurrent transmission of weighted sums and inputs, unidirectional Signal Reshaping units for inference and learning, and Hybrid Couplers to connect these components, allowing for shared weights and efficient weight updates without bus arbitration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If arbitration is implemented between inference and learning phases, then learning can be supported, but throughput and latency are affected and system complexity increases

Engineering Contradiction:
Improvelearning supportVSAvoidthroughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent merges inference and learning operations into a single unified neural network system that operates concurrently without arbitration. The bidirectional Synaptic Network Channel integrates both forward propagation (inference) and backward propagation (learning) pathways, allowing simultaneous execution of both functions through the same hardware infrastructure, thereby eliminating arbitration overhead and maintaining high throughput.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The Synaptic Network Channel is designed as a universal communication pathway that handles multiple functions: forward signal transmission for inference, backward signal transmission for learning, and weight updates. This multi-functional design eliminates the need for separate dedicated channels for inference and learning, reducing system complexity while supporting both operations concurrently.

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

2Adaptability or versatility

If arbitration is implemented between inference and learning phases, then learning can be supported, but system complexity increases

Engineering Contradiction:
Improvelearning supportVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges inference and learning operations into a single unified neural network system that operates concurrently without arbitration. The bidirectional Synaptic Network Channel integrates both forward propagation (inference) and backward propagation (learning) pathways, allowing simultaneous execution of both functions through the same hardware infrastructure, thereby eliminating arbitration overhead and maintaining high throughput.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The Synaptic Network Channel is designed as a universal communication pathway that handles multiple functions: forward signal transmission for inference, backward signal transmission for learning, and weight updates. This multi-functional design eliminates the need for separate dedicated channels for inference and learning, reducing system complexity while supporting both operations concurrently.

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

3Adaptability or versatility

If separate inference and learning phases are used, then learning can be performed, but temporal jitter increases and real-time operation is affected

Engineering Contradiction:
Improvelearning capabilityVSAvoidtemporal jitter
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements continuous concurrent operation of inference and learning through the bidirectional SNC architecture. Forward signals for inference and backward signals for learning propagate simultaneously through the network without interruption or phase switching, eliminating temporal jitter associated with phased operations and enabling real-time adaptive learning.

Inventive Principle:
Principle #20Continuity of useful action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach enables higher throughput, lower latency, and simpler architecture for concurrent inference and learning, supporting online and real-time operations with reduced energy consumption and temporal jitter.

Implementation Method 1

concurrently transmitting weighted sums, yF(t)'s and xB(t)'s, as an elastic wave superposition of inputs, xF(t)'s and yB(t)'s

Methodology Applied
Scientific EffectElastic wave superposition: Elasticity

Data Source

PatentUS20230222368A1Neural network architecture for concurrent learning with antidromic spikes
Publication Date: 2023.07.13 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20230222368A1 patent drawing
  • US20230222368A1 patent drawing
  • US20230222368A1 patent drawing

AI summary

A neural network processing system having multiple layers is provided. Each layer includes a bidirectional Synaptic Network Channel (SNC) for concurrently transmitting weighted sums, yF(t)'s and xB(t)'s, as an elastic wave superposition of inputs, xF(t)'s and yB(t)'s, respectively. Each input is multiplied and added with corresponding weights w's encoded in variable splitters and combiners in forward and backward directions, respectively. Each layer includes unidirectional Signal Reshaping (SR) units, I's and L's for inference and learning, respectively, by generating inputs for a following layer in forward and backward directions from a current layer's weighted sums yF(t)'s and xB(t)'s, respectively. Each layer includes a Hybrid Coupler (HC) to connect the bidirectional SNC and the unidirectional SR units. Each layer includes a weight update unit to calculate each weight difference using an input yBi(t) or a weighted sum yFi(t) and an input xFj(t) to update a weight wij for a current layer.