Threshold Gate Neuromorphic Circuits for Linear Algebra

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current neuromorphic hardware is inefficient and not well-suited for performing linear algebraic calculations, particularly matrix multiplication, due to resource-intensive naive algorithms and the difficulty in achieving both efficiency and constant depth implementations.

Innovation Solution

The development of neuromorphic computers using threshold gates arranged in a manner that performs linear algebraic calculations efficiently and at near constant depth, leveraging techniques such as Strassen's method to reduce the number of operations and convert iterative approaches into constant depth networks, while maintaining precision and resource efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a naïve algorithm is used for matrix multiplication in neuromorphic hardware, then the implementation is straightforward, but the number of threshold gates required increases significantly

Engineering Contradiction:
Improveease of implementationVSAvoidnumber of threshold gates
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

The patent applies segmentation by dividing the matrix multiplication process into multiple layers of threshold gates, where each layer performs a specific computational step. This allows the overall computation to be broken down into manageable segments that can be implemented efficiently in neuromorphic hardware, reducing the total number of gates required compared to a naïve single-layer approach.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from iterative algorithms to constant-depth parallel algorithms, effectively adding a spatial dimension to the computation. By organizing threshold gates into parallel layers that compute multiple operations simultaneously, the implementation achieves constant depth independent of input size, dramatically reducing the computational path length while maintaining correctness.

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

2Quantity of substance

If an efficient algorithm is used to reduce the number of threshold gates, then resource efficiency improves, but the implementation complexity increases

Engineering Contradiction:
Improvenumber of threshold gatesVSAvoidalgorithm complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent changes the fundamental parameter of algorithm structure from sequential/iterative to parallel/constant-depth. This parameter change enables the use of efficient algorithms that reduce gate count while maintaining implementability in neuromorphic hardware, as the parallel structure naturally maps to the hardware architecture without requiring complex control logic.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces traditional iterative computational mechanics with a parallel threshold gate network mechanics. Instead of using loops and sequential updates, the system uses multiple layers of threshold gates that compute in parallel, substituting the mechanical iteration process with a static network computation that is better suited to neuromorphic hardware.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Ease of operation

If iterative algorithms are used for linear algebraic calculations, then the logic is simple, but the execution depth increases with input size

Engineering Contradiction:
Improvealgorithm simplicityVSAvoidcomputation depth
Core Design Contradiction:
Ease of operationVSDuration of action of moving object

Solution Approach 1:

The patent resolves this contradiction by transitioning from time-based iterative computation to space-based parallel computation. Multiple computational steps are unfolded into separate spatial layers of threshold gates, allowing the computation to complete in constant depth regardless of input size. This dimensional transformation from temporal iteration to spatial parallelism maintains conceptual simplicity while eliminating the depth-scaling problem.

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

Solution Approach 2:

The patent applies preliminary action by pre-structuring the computational network into fixed layers that perform specific operations. Rather than dynamically iterating through computations, the network is预先 configured with all necessary computational steps distributed across layers, enabling parallel execution without requiring iterative control mechanisms.

Inventive Principle:
Principle #10Preliminary action

4Speed

If constant depth implementation is achieved, then execution time becomes independent of input size, but the number of threshold gates increases

Engineering Contradiction:
Improveexecution speedVSAvoidnumber of threshold gates
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent uses segmentation to divide the constant-depth computation into specialized layers, each handling specific computational tasks efficiently. This segmentation allows the network to achieve constant depth while minimizing the total gate count by avoiding redundant computations across layers, as each layer is optimized for its specific function.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements multi-functionality by designing threshold gate layers that perform multiple computational operations simultaneously. Each layer is constructed to handle various computational tasks (multiplications, additions, thresholding) in parallel, reducing the overall gate requirement compared to dedicated single-function implementations while maintaining constant depth.

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

Data Source

PatentUS10445065B2Constant depth, near constant depth, and subcubic size threshold circuits for linear algebraic calculations
Publication Date: 2019.10.15 NATIONAL TECHNOLOGY & ENGINEERING SOLUTIONS OF SANDIA LLC
  • US10445065B2 patent drawing
  • US10445065B2 patent drawing
  • US10445065B2 patent drawing

AI summary

A method of increasing an efficiency at which a plurality of threshold gates arranged as neuromorphic hardware is able to perform a linear algebraic calculation having a dominant size of N. The computer-implemented method includes using the plurality of threshold gates to perform the linear algebraic calculation in a manner that is simultaneously efficient and at a near constant depth. “Efficient” is defined as a calculation algorithm that uses fewer of the plurality of threshold gates than a naïve algorithm. The naïve algorithm is a straightforward algorithm for solving the linear algebraic calculation. “Constant depth” is defined as an algorithm that has an execution time that is independent of a size of an input to the linear algebraic calculation. The near constant depth comprises a computing depth equal to or between O(log(log(N)) and the constant depth.