Automated Co-Clustering via Graph-Based Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing co-clustering methods face challenges with scalability, model/hyperparameter tuning, stability, and noise intolerance, particularly when dealing with large datasets and noisy records, requiring extensive human expertise and computational resources.

Innovation Solution

A method that generates a graph-based two-sided representation of an input matrix using k-nearest neighborhood graphs, with a non-convex optimization process to find compact representations, allowing for automated co-clustering with near-linear time complexity and reduced sensitivity to hyperparameter values, utilizing a Geman-McClure function and combinatorial multigrid algorithms to solve Sylvester equations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional co-clustering methods are used, then clustering results can be obtained, but scalability is poor and extensive computational resources are required

Engineering Contradiction:
Improveclustering speedVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the co-clustering problem into two separate graph constructions (row graph and column graph) that can be processed independently. This segmentation allows the algorithm to handle large datasets by processing row and column relationships separately, reducing the overall computational burden and improving scalability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces graphs as an intermediary representation between the input data matrix and the co-clustering results. By constructing k-nearest neighbor graphs for rows and columns, the algorithm transforms the original complex co-clustering problem into a more manageable graph-based optimization problem, enabling efficient processing of large datasets.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If extensive hyperparameter tuning is performed, then model accuracy improves, but time consumption and human expertise requirements increase

Engineering Contradiction:
Improveclustering accuracyVSAvoidhyperparameter tuning time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The algorithm performs self-service by automatically determining optimal hyperparameter values through the optimization process. The objective function optimization automatically adjusts parameters like k (number of nearest neighbors) and graph construction parameters, eliminating the need for extensive manual hyperparameter tuning and reducing dependency on human expertise.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent employs parameter changes by dynamically adjusting hyperparameters during the optimization process. The algorithm modifies graph construction parameters and clustering parameters based on the optimization progress, allowing the system to adapt to different datasets without requiring manual intervention for parameter tuning.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If complex optimization processes are used, then clustering accuracy improves, but computational resources and time requirements increase

Engineering Contradiction:
Improveco-clustering accuracyVSAvoidcomputational resources
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The optimization process is segmented into distinct phases: graph construction, objective function optimization, and co-clustering extraction. Each phase can be independently optimized and parallelized, reducing the overall computational resource requirements while maintaining clustering accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses graph representations as copies of the original data relationships. By working with graph structures that capture the essential relationships in the data, the algorithm reduces the computational complexity of the optimization process compared to directly optimizing on the original data matrix, thereby reducing computational resource requirements.

Inventive Principle:
Principle #26Copying

4Reliability

If traditional clustering methods are used, then processing is simpler, but stability and noise intolerance are poor

Engineering Contradiction:
Improveclustering stabilityVSAvoidmethod complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces graphs as an intermediary that stabilizes the clustering process. The k-nearest neighbor graphs capture the inherent structure and relationships in the data, providing a stable foundation for clustering that is less sensitive to noise and outliers compared to direct clustering methods.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The graph construction phase serves as a cushioning step before the actual clustering. By pre-processing the data into graph structures that emphasize meaningful relationships and downweight noisy connections, the algorithm prepares the data in a way that enhances stability and noise resistance in the subsequent clustering process.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS10817543B2Method for automated scalable co-clustering
Publication Date: 2020.10.27 NEC CORP
  • US10817543B2 patent drawing
  • US10817543B2 patent drawing
  • US10817543B2 patent drawing

AI summary

A method for processing an input data matrix so as to provide co-clustering assignments of rows and columns of the input data matrix includes generating, from the input data matrix, a graph of rows in the data matrix and a graph of columns in the data matrix, determining an objective function for generating a compact representation of the input data matrix, and generating the compact representation of the input data matrix by performing alternating optimization of the objective function until a test compact representation that causes the objective function to converge is generated. The method additionally includes generating a new graph of rows and a new graph of columns from the compact representation of the input data matrix, and returning a connected component of the new graph of rows and a connected component of the new graph of columns as the co-clustering assignments of the rows and columns.