Group Algebra Matrix Multiplication via Block-Diagonal Decomposition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current matrix multiplication methods are inefficient, requiring 2n^3 steps, which leads to unwieldy computational times as the size of matrices grows, with recent techniques reaching a stagnation point at O(n^2.38) steps, failing to provide significant performance improvements.

Innovation Solution

The method involves representing matrices in a group algebra, computing their product using group-theoretic representations, and then retrieving the product matrix, which reduces the multiplication problem into smaller block-diagonal matrix multiplication problems, enabling a recursive approach to achieve faster matrix multiplication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If traditional matrix multiplication methods are used, then the implementation is simple, but the computational time becomes unwieldy as matrix size grows

Engineering Contradiction:
Improveease of implementationVSAvoidcomputational time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent segments the matrix multiplication problem into smaller block-diagonal matrix multiplication problems by representing matrices in a group algebra. This segmentation allows the large matrix multiplication to be broken down into multiple smaller, more manageable computations that can be performed more efficiently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimensional framework by representing matrices in a group algebra structure. This transforms the traditional matrix multiplication approach into a different mathematical space where the multiplication can be performed more efficiently, then retrieves the result back to the original space.

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

2Loss of time

If newer matrix multiplication techniques are used, then the computational steps are reduced, but the implementation becomes increasingly specialized and difficult

Engineering Contradiction:
Improvecomputational stepsVSAvoidease of implementation
Core Design Contradiction:
Loss of timeVSEase of manufacture

Solution Approach 1:

The patent applies a universal group algebra framework that can handle various matrix multiplication problems. By using group representations, the same mathematical structure and algorithms can be applied across different matrix sizes and types, making the approach more general and easier to implement compared to highly specialized techniques.

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

Solution Approach 2:

The patent introduces group algebra representations as an intermediary framework between the input matrices and the final product. This intermediary structure allows for more efficient computation while maintaining a systematic and implementable approach, bridging the gap between theoretical efficiency and practical implementation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If current matrix multiplication techniques are used, then the best bound of O(n^2.38) is achieved, but further performance improvements have stagnated

Engineering Contradiction:
Improvematrix multiplication speedVSAvoidpotential for further improvement
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent employs dynamic programming and recursive approaches in the group algebra framework. The method dynamically selects and combines different group representations and multiplication strategies based on the specific problem instance, allowing for adaptability and potential for further performance improvements as better group structures are discovered.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7792894B1Group algebra techniques for operating on matrices
Publication Date: 2010.09.07 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7792894B1 patent drawing
  • US7792894B1 patent drawing
  • US7792894B1 patent drawing

AI summary

A computer system is configured to create a product matrix of data from two matrices of data through the use of a representation in a group algebra. The matrices are represented in a group algebra based on a mathematical group adhering to certain criteria. Then the representations are mapped to vectors in a multidimensional vector space where their product can be obtained by reduction into a block-diagonal matrix multiplication which can be recursively computed by the same process. Multiple matrix multiplications can also be performed simultaneously though selection of a group which satisfies certain properties. Through this process, computational time improvements are obtained.