Overlap Matrix Weighting for Data Grouping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing systems with limited resources face challenges in performing computationally intensive algorithms due to the large number of calculations required for grouping data items, leading to a 'computationally explosive' situation where the desired algorithm cannot be completed within a reasonable time frame.

Innovation Solution

The method generates overlap matrices from data attributes, combines them with weights to create weighted overlap matrices, and then generates similarity matrices, which are subjected to clustering analysis to identify commonly occurring groupings, thereby reducing the computational load and avoiding direct comparison of all data sets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If direct comparison of all data sets is performed to identify groupings, then comprehensive grouping analysis is achieved, but computational load becomes explosive and exceeds available computing resources

Engineering Contradiction:
Improvegrouping analysis comprehensivenessVSAvoidcomputational efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the computational task by dividing it into multiple iterations, where each iteration processes a subset of data sets rather than all data sets simultaneously. This segmentation reduces the computational load per iteration while progressively building toward comprehensive grouping analysis across all data sets over multiple passes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by performing clustering analysis on a subset of data sets before processing all data sets. The groupings identified in preliminary iterations serve as initial conditions or constraints for subsequent iterations, reducing the search space and computational requirements for comprehensive analysis.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If multiple attributes are analyzed to improve grouping accuracy, then measurement precision increases, but the number of calculations increases exponentially

Engineering Contradiction:
Improvegrouping accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent employs dynamics by adaptively adjusting the number of data sets processed in each iteration based on computational resources available and progress made. The system dynamically modifies processing parameters such as subset size and iteration count to balance grouping accuracy with computational feasibility, rather than using a fixed approach.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes parameters by varying the number of data sets included in each clustering iteration and adjusting weighting factors for different attributes. By modifying these parameters across iterations, the system achieves comprehensive multi-attribute analysis while controlling computational complexity through progressive refinement rather than simultaneous processing of all parameters.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11645274B2Minimizing group generation in computer systems with limited computing resources
Publication Date: 2023.05.09 INTUIT INC
  • US11645274B2 patent drawing
  • US11645274B2 patent drawing
  • US11645274B2 patent drawing

AI summary

A method including generating a first overlap matrix from a first attribute having first measurements of data items, and generating a second overlap matrix from a second attribute having second measurements of the data items. Samples of weights are generated, each of the samples of weights including a corresponding first weight for the first overlap matrix and a corresponding second weight for the second overlap matrix. For each of the samples of weights, the first overlap matrix is combined with the corresponding first weight and the second overlap matrix is combined with the corresponding second weight. Similarity matrices are generated by combining, for each of the samples of weights, a weighted first overlap matrix with a weighted second overlap matrix. A cluster analysis is performed on the similarity matrices to generate groupings the similarity matrices. The groupings represent groups of the data items. A selected grouping is chosen.