Eigenvalue Decomposition via RPU Crossbar and Digital Hybrid

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Eigenvalue decomposition with digital processors is computationally expensive and may not produce precise results, while existing methods using crossbar arrays are fast but lack precision.

Innovation Solution

The method involves storing a matrix in a Resistive Processing Unit (RPU) crossbar array and using a Stochastic Optimization process, such as Stochastic Gradient Descent, to compute Eigenvectors and Eigenvalues, with a modified optimization process that converges by performing matrix vector products on the RPU and scalar vector products on a digital device, and subsequent Eigenpairs are obtained through an analog outer product update operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional digital processors are used for Eigenvalue decomposition, then precision is maintained, but computational burden is high and iterations are slow

Engineering Contradiction:
Improveiteration speedVSAvoidcomputational burden
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent replaces conventional digital computational systems with an analog RPU crossbar array system. The RPU crossbar array performs matrix-vector multiplications and outer product updates through analog electrical operations, substituting the traditional digital mechanical computation process. This substitution enables parallel processing of multiple eigenpairs simultaneously, dramatically improving iteration speed while reducing computational burden.

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

2Productivity

If crossbar arrays are used for Eigenvalue decomposition, then speed is improved, but precision is insufficient

Engineering Contradiction:
Improvecomputation speedVSAvoidresult precision
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent segments the Eigenvalue decomposition process into distinct functional modules: the RPU crossbar array handles matrix storage and matrix-vector multiplication operations, while separate processing units perform scalar-vector products and outer product updates. This segmentation allows each component to be optimized for its specific function, maintaining high speed through analog operations while achieving precision through coordinated digital control and verification of each segment's output.

Inventive Principle:
Principle #1Segmentation

3Productivity

If Stochastic Optimization is used to reduce computational burden, then iterations become faster, but convergence precision may be reduced

Engineering Contradiction:
Improveiteration speedVSAvoidconvergence precision
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent introduces an intermediary verification mechanism where the analog RPU crossbar array performs rapid stochastic optimization iterations, and a digital processing system periodically verifies and corrects the convergence results. This intermediary verification step ensures that the stochastic optimization process converges to the precise eigenpairs while maintaining the speed advantages of the analog stochastic method throughout the iteration process.

Inventive Principle:
Principle #24Intermediary (Mediator)

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 burden and achieves faster iterations while ensuring precision by combining analog crossbar hardware with digital post-processing, resulting in efficient and accurate Eigenvalue decomposition.

Implementation Method 1

storing the matrix in a Resistive Processing Unit (RPU) crossbar array

Methodology Applied
Scientific EffectElectrical Resistance: Electrical Resistance

Data Source

PatentUS11366876B2Eigenvalue decomposition with stochastic optimization
Publication Date: 2022.06.21 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11366876B2 patent drawing
  • US11366876B2 patent drawing
  • US11366876B2 patent drawing

AI summary

A computer-implemented method for Eigenpair computation is provided. The method includes computing, her a hardware processor, an Eigenvector and respective Eigenvalues of the Eigenvector of a matrix by using a modified Stochastic Optimization process including performing a matrix vector product on a Resistive Processing Unit (RPU) crossbar array operatively coupled to the hardware processor and performing a scalar vector product on a digital device operatively coupled to the hardware processor and representing, for each of an Eigenpair, an initial guess for the Eigenvector and the respective Eigenvalues. The computing step includes storing the matrix in the RPU crossbar array.