Graph-Based Data Clustering with Random Forest Labeling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Accessing and labeling large and complex data sets for machine learning becomes challenging as the number of unlabeled data points grows, making it difficult to train effective models without manual labeling of each data point.

Innovation Solution

A method involving data clustering using graph-based techniques, where unlabeled data is grouped into similar clusters, and a random forest classifier is used to generate labels for the data points, with dissimilarity matrices aiding in determining accurate labels and updating lower accuracy scores.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual labeling of each data point is performed, then label accuracy is improved, but productivity deteriorates due to the large number of unlabeled data points

Engineering Contradiction:
Improvelabel accuracyVSAvoiddata labeling efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system performs self-labeling by automatically generating labels for unlabeled data points through graph-based clustering and random forest classification, eliminating the need for manual labeling of every data point while maintaining acceptable label accuracy

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system pre-processes the entire dataset by generating graphs and calculating dissimilarity matrices before final label assignment, preparing the data structure in advance to enable efficient automatic labeling without manual intervention

Inventive Principle:
Principle #10Preliminary action

2Productivity

If graph-based clustering with random forest classification is used, then productivity is improved by reducing manual labeling, but device complexity worsens due to multiple processing steps

Engineering Contradiction:
Improvedata labeling efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the labeling task into distinct phases: graph generation from feature vectors, dissimilarity matrix calculation, random forest training on selected labels, and label propagation to unlabeled points. This segmentation allows each component to be optimized independently while maintaining overall efficiency

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The dissimilarity matrix serves as an intermediary structure that captures relationships between data points, enabling the random forest classifier to efficiently propagate labels without direct comparison of all data point pairs, thus reducing computational complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If a subset of feature vectors is selected for labeling, then ease of operation is improved, but measurement precision worsens due to potential label accuracy issues

Engineering Contradiction:
Improvelabeling process simplicityVSAvoidlabel accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system uses the random forest classifier to generate predicted labels for the subset of selected feature vectors, which then serve as feedback to refine the dissimilarity matrix and improve label propagation to the remaining unlabeled data points, iteratively enhancing label accuracy

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes the parameter of label confidence by using the random forest classifier's prediction confidence scores to determine which unlabeled data points should be labeled next, dynamically adjusting the labeling strategy based on data characteristics rather than using fixed selection criteria

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11544491B2Data clustering
Publication Date: 2023.01.03 ACCENTURE GLOBAL SOLUTIONS LTD
  • US11544491B2 patent drawing
  • US11544491B2 patent drawing
  • US11544491B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for clustering data are disclosed. In one aspect, a method includes the actions of receiving feature vectors. The actions further include, for a subset of the feature vectors, accessing a first label. The actions further include generating a classifier that is configured to associate a given feature vector with a feature vector of the subset of the feature vectors. The actions further include applying the feature vectors that are not included in the subset of the feature vectors to the classifier. The actions further include generating a dissimilarity matrix. The actions further include, based on the dissimilarity matrix, generating a graph. The actions further include, for each node of the graph, determining a second label. The actions further include, based on the second labels and the first labels, determining a training label for each feature vector.