Incremental Singular Value Decomposition via Arrowhead Matrix Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for singular value decomposition (SVD) are inefficient and inaccurate in handling incremental updates of matrices, particularly in streaming data scenarios, where real-time processing and accuracy are crucial.

Innovation Solution

The implementation of incremental singular value decomposition (ISVD) using arrowhead and diagonal-plus-rank-one (DPR1) matrix structures, which allows for parallel computation of singular values and efficient updates by adding or removing observation vectors, thereby reducing computation time and improving accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional SVD methods are used for incremental updates, then computation accuracy is maintained, but computation time increases significantly and processing efficiency decreases

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

Solution Approach 1:

The patent segments the SVD computation into incremental updates by maintaining a set of orthonormal basis vectors that are updated sequentially as new data arrives. Instead of recomputing the entire SVD, the method divides the computation into manageable update steps using the relation A_new = A_old + x*y^T, where only the necessary basis vectors are updated rather than the complete decomposition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary computation of the initial SVD decomposition on the first batch of data, establishing a foundation of orthonormal basis vectors. This preliminary action allows subsequent incremental updates to build upon the existing decomposition rather than starting from scratch, significantly reducing computation time for future updates.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If incremental updates are performed using traditional methods, then real-time processing is enabled, but computation accuracy deteriorates

Engineering Contradiction:
Improvereal-time processing capabilityVSAvoidcomputation accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent changes the parameter representation by maintaining orthonormal basis vectors and using rank-1 update formulas instead of traditional incremental SVD methods. The key parameter transformation is expressing the updated matrix as A_new = U_new*Σ_new*V_new^T where U and V are updated through specific mathematical relations that preserve orthogonality and numerical stability, thus maintaining accuracy while enabling real-time processing.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent incorporates feedback mechanisms by continuously updating the orthonormal basis vectors based on the relationship between new data and existing decomposition. The method uses feedback from the residual terms and orthogonality constraints to adjust the basis vectors in subsequent updates, ensuring numerical accuracy is maintained throughout the incremental process.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If complete SVD recomputation is performed for each update, then accuracy is maintained, but device complexity and computational resources increase

Engineering Contradiction:
Improvedecomposition accuracyVSAvoidcomputational resource requirements
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts and maintains only the essential orthonormal basis vectors from the complete SVD decomposition, rather than storing or recomputing the entire decomposition. By extracting and updating only the necessary components (U and V matrices) through rank-1 update formulas, the method reduces computational resource requirements while preserving the accuracy needed for practical applications.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If traditional incremental SVD methods are used, then processing speed improves, but reliability and numerical stability decrease

Engineering Contradiction:
Improveprocessing speedVSAvoidnumerical stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent inverts the traditional approach by updating the orthonormal basis vectors through a mathematically stable process that maintains orthogonality constraints, rather than directly updating singular values which can accumulate numerical errors. The method uses the inversion principle of maintaining U^T*U = I and V^T*V = I throughout the incremental updates, ensuring numerical stability is preserved even as processing speed increases.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS11314844B1Incremental singular value decomposition in support of machine learning
Publication Date: 2022.04.26 SAS INSTITUTE INC
  • US11314844B1 patent drawing
  • US11314844B1 patent drawing
  • US11314844B1 patent drawing

AI summary

A singular value decomposition (SVD) is computed of a first matrix to define a left matrix, a diagonal matrix, and a right matrix. The left matrix, the diagonal matrix, and the right matrix are updated using an arrowhead matrix structure defined from the diagonal matrix and by adding a next observation vector to a last row of the first matrix. The updated left matrix, the updated diagonal matrix, and the updated right matrix are updated using a diagonal-plus-rank-one (DPR1) matrix structure defined from the updated diagonal matrix and by removing an observation vector from a first row of the first matrix. Eigenpairs of the DPR1 matrix are computed based on whether a value computed from the updated left matrix is positive or negative. The left matrix updated in (C), the diagonal matrix updated in (C), and the right matrix updated in (C) are output.