Event-Driven Artificial Neuron for Sparse RNN Computation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current neural network models face high computational costs and resource requirements due to the need for sequential updates of all artificial neurons with each new input, especially in complex tasks like deep learning, which can be resource-intensive and time-consuming.

Innovation Solution

The proposed method focuses on operating artificial neurons based on events rather than continuous updates, using thresholds and bit precision adjustments to reduce computational costs, and employs techniques like delta networks to transform dense matrix-vector multiplications into sparse operations, thereby optimizing resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If sequential updates of all artificial neurons are performed with each new input, then the neural network can process complex tasks like deep learning, but the computational costs and resource requirements increase significantly

Engineering Contradiction:
Improvecapability to process complex tasksVSAvoidcomputational costs and resource requirements
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts and processes only the significant changes (deltas) in input data rather than processing all input data sequentially. By identifying and processing only the differences between consecutive inputs, the system reduces computational workload while maintaining the ability to handle complex tasks.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of performing full sequential updates on all neurons for every input, the patent applies partial updates only to neurons whose activation changes exceed a threshold. This partial action approach reduces computational costs while preserving the network's versatility in processing complex tasks.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If all artificial neurons are updated with each new input, then the neural network maintains accurate processing capability, but redundant operations increase computational overhead

Engineering Contradiction:
Improveprocessing accuracyVSAvoidcomputational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements partial updates by comparing consecutive inputs and only updating neurons when the change exceeds a threshold. This maintains processing accuracy for significant changes while avoiding redundant updates for minor variations, thereby improving computational efficiency.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the parameter of update frequency from constant (all neurons every input) to variable (only when delta exceeds threshold). This dynamic parameter adjustment maintains reliability by updating when necessary while improving productivity by skipping unnecessary updates.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If dense matrix-vector multiplications are used in neural network operations, then comprehensive computations are performed, but resource usage increases

Engineering Contradiction:
Improvecomputation completenessVSAvoidresource usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts only the significant delta components from dense matrix-vector multiplications. By identifying and processing only the non-zero or significant elements in the delta matrices, the system maintains computation completeness for important data while reducing resource usage by excluding redundant zero or minor elements.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12056597B2Method for recurrent neural network parameter calculations for utilization of sparsity and apparatus performing same method
Publication Date: 2024.08.06 SAMSUNG ELECTRONICS CO LTD
  • US12056597B2 patent drawing
  • US12056597B2 patent drawing
  • US12056597B2 patent drawing

AI summary

A method for operating an artificial neuron and an apparatus for performing the method are provided. The artificial neuron may calculate a change amount of an activation based on an input signal received via an input synapse, determine whether an event occurs in response to the calculated change amount of the activation, and transmit, to an output synapse, an output signal that corresponds to the event in response to an occurrence of the event.