Resistive Device Arrays for Analog Matrix Inversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for computing information maximization algorithms, such as von Neumann architecture, face significant computational challenges with matrix operations, especially when dealing with a large number of independent sources, leading to inefficiencies in real-time analog computing applications.

Innovation Solution

A scalable architecture using networks of resistive device arrays (B, W, Q, and C) that perform analog matrix inversion by initializing and updating connections in parallel, allowing for the output of an inverted matrix based on the connections of these arrays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If von Neumann architecture is used for matrix operations, then computation can be performed with conventional computing resources, but computational time increases quadratically with the number of independent sources N

Engineering Contradiction:
Improvecomputation speedVSAvoidcomputational time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent replaces conventional digital computing architecture with an analog computing system using resistive devices. The resistive network physically embodies the matrix operations through electrical conductance relationships, allowing parallel computation of matrix inversion without sequential processing. This substitution of mechanical/digital computation with physical analog relationships directly resolves the quadratic time complexity problem.

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

Solution Approach 2:

The patent transitions from sequential time-based computation to spatial parallel computation by arranging resistive devices in a network topology where multiple calculations occur simultaneously across different physical locations. The matrix inversion problem is mapped onto a resistive network where the physical dimensions of the network enable O(N) complexity instead of O(N²) by exploiting spatial parallelism.

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

2Ease of manufacture

If conventional computing architecture is used for large-scale matrix operations, then system implementation is straightforward, but computational cost becomes prohibitively expensive for real-time applications

Engineering Contradiction:
Improvesystem implementationVSAvoidreal-time processing capability
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent replaces complex digital computing systems with a simpler analog resistive network that naturally performs matrix operations through Ohm's law and Kirchhoff's laws. This substitution eliminates the need for complex control logic, memory access sequences, and arithmetic units, making the system both easier to manufacture and capable of real-time processing.

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

3Device complexity

If serial computation is used for matrix operations, then implementation is simple, but computational complexity increases with N²

Engineering Contradiction:
Improvecomputation architectureVSAvoidcomputation time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent introduces spatial dimensionality to the computation by arranging resistive devices in a two-dimensional network where rows and columns correspond to matrix dimensions. This spatial arrangement enables simultaneous computation across all matrix elements, transforming serial time-based operations into parallel space-based operations and reducing complexity from O(N²) to O(N).

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

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 reduces computational time complexity from O(N^3) to O(N), enabling faster and more efficient matrix inversion operations, even with large numbers of independent sources, by performing calculations in parallel.

Implementation Method 1

The network may be configured to initialize the connections of array B, W, Q, and C, update the plurality of connections of array W in parallel and Q in parallel

Methodology Applied
Scientific EffectOhm's law: Ohm's Law

Implementation Method 2

a method for performing analog matrix inversion on a matrix with a network of resistive device arrays B, W, Q, and C

Methodology Applied
Scientific EffectElectrical conduction: Conduction (electrical)

Data Source

PatentUS10599744B2Scalable architecture for analog matrix operations with resistive devices
Publication Date: 2020.03.24 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10599744B2 patent drawing
  • US10599744B2 patent drawing
  • US10599744B2 patent drawing

AI summary

In some aspects, a method for performing analog matrix inversion on a matrix with a network of resistive device arrays B, W, Q, and C is described. The method may include initializing arrays W, Q, B and C, updating the connections of array W in parallel and array Q in parallel until a predetermined condition is satisfied, and responsive to determining that the predetermined condition is satisfied, outputting an inverted matrix based on outputs from the connections of arrays B, W, Q, and C.