Database Singular Value Decomposition via SQL and Linear Algebra

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Databases lack the capability to perform scalable singular value decomposition (SVD) operations, requiring data export and import between databases and analysis tools, and existing SVD solutions do not scale well for large datasets or multiple compute nodes.

Innovation Solution

Enabling databases to perform SVD using a combination of SQL statements, linear algebra libraries, and user-defined transform functions, allowing for the invocation of SVD within the database and scaling across multiple nodes based on feature size, with techniques such as Lanczo's method for sparsification and QR decomposition.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If databases export data to external analysis tools for SVD operations, then analysis capability is improved, but system complexity and data transfer overhead increase

Engineering Contradiction:
Improveanalysis capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges SVD computation capabilities directly into the database system by integrating SQL statements with linear algebra libraries. This allows the database to perform analytical operations natively without requiring external tools, thereby reducing system complexity while maintaining analysis capability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The database system is enhanced to perform both traditional data storage functions and advanced analytical operations like SVD within the same platform. This multi-functionality eliminates the need for separate external analysis tools, reducing overall system complexity while improving adaptability.

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

2Productivity

If existing SVD solutions are used for large datasets, then analysis is performed, but scalability across multiple compute nodes is poor

Engineering Contradiction:
Improveanalysis throughputVSAvoidscalability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the SVD computation process into operations that can be distributed across multiple compute nodes. By breaking down the computational tasks and utilizing parallel processing capabilities, the system achieves scalability while maintaining high analysis throughput for large datasets.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The solution transitions from single-node processing to multi-node distributed processing, adding a dimensional aspect to the computation architecture. This enables the system to handle large datasets by distributing work across multiple compute nodes, thereby improving scalability without sacrificing productivity.

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

3Adaptability or versatility

If data is exported and re-imported for SVD operations, then external analysis is enabled, but time loss and efficiency decrease

Engineering Contradiction:
Improveanalytical processing capabilityVSAvoiddata transfer time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The database system performs self-service by executing SVD operations directly on stored data without requiring export to external tools. This native capability eliminates data transfer time and improves processing efficiency while maintaining full analytical processing capability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The SVD computation is performed preliminarily within the database using integrated SQL and linear algebra libraries, avoiding the need for subsequent data re-importation. This preliminary action within the database ecosystem eliminates time loss associated with data transfer while enabling comprehensive analysis.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10762101B2Singular value decompositions
Publication Date: 2020.09.01 MICRO FOCUS LLC
  • US10762101B2 patent drawing
  • US10762101B2 patent drawing
  • US10762101B2 patent drawing

AI summary

In one example in accordance with the present disclosure, a system comprises a computing node. The computing node comprises: a memory, and a processor to: execute a database in the memory, and invoke, with the database, singular value decomposition (SVD) on a data set. To invoke SVD, the processor may sparsify, with the database, the data set to produce a sparse data set, iteratively decompose, with the database, the data set to produce a set of eigenvalues, solve, with the database a linear system to produce a set of eigenvectors, and multiply, with the database, the eigenvectors with the data set to produce a data set of reduced dimension.