Clustering Objects Using Circular Structures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large datasets of objects, such as business partners and products, pose challenges in analysis due to duplication and the intensive computing required for clustering, making it difficult to generate consolidated views for company-wide analysis and reporting.

Innovation Solution

A data analysis system that performs clustering processes based on distance measurements, using either a first clustering process that compares all objects or a second process that utilizes circular structures to reduce comparisons, selecting the appropriate method based on a triangular inequality condition.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a first clustering process that compares all objects is used, then clustering accuracy is improved, but computational complexity increases

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

Solution Approach 1:

The patent segments the clustering process into two distinct approaches: a first clustering process that compares all objects pairwise to achieve high accuracy, and a second clustering process that uses circular structures to reduce comparisons. The system selectively applies the appropriate segmentation based on data characteristics, allowing accuracy to be maintained when needed while reducing complexity when possible.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a dynamic selection mechanism that determines which clustering process to use based on the triangular inequality condition. This dynamic approach allows the system to adapt its computational complexity level based on the specific dataset being analyzed, switching between the comprehensive first process and the optimized second process as needed.

Inventive Principle:
Principle #15Dynamics

2Quantity of substance

If clustering is performed on large datasets, then analysis completeness is improved, but processing time increases

Engineering Contradiction:
Improvedata volumeVSAvoidprocessing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The second clustering process implements partial action by not comparing all objects pairwise. Instead, it uses circular structures to perform a subset of necessary comparisons, achieving sufficient clustering results without the exhaustive comparisons of the first process. This partial approach significantly reduces processing time for large datasets while maintaining acceptable clustering quality.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the computational parameters of the clustering process by introducing the triangular inequality condition as a filtering criterion. This parameter change allows the system to skip unnecessary comparisons in the second clustering process, reducing processing time while handling large datasets effectively.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If a second clustering process using circular structures is used, then computational efficiency is improved, but clustering accuracy may deteriorate

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidclustering accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent introduces the triangular inequality condition as an intermediary criterion that mediates between the two clustering processes. This intermediary allows the system to determine when the second clustering process (with circular structures) is sufficient, and when the more accurate first clustering process should be used, thus balancing efficiency and accuracy through a decision-making intermediary.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically adjusts the level of computational optimization based on the data characteristics. When the triangular inequality condition is satisfied, the system uses the more efficient second process; when it is not satisfied, it falls back to the more accurate first process. This dynamic adjustment ensures accuracy is maintained when needed while maximizing efficiency when possible.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11423080B2Clustering process for objects using comparison structures
Publication Date: 2022.08.23 SAP SE
  • US11423080B2 patent drawing
  • US11423080B2 patent drawing
  • US11423080B2 patent drawing

AI summary

In some embodiments, a method receives a set of objects for creating clusters based on a similarity measure between the objects and selects an object in the set of objects. A plurality of structures is constructed around the object where a size of each structure is a multiple of the similarity measure. The method selects a cluster of objects by analyzing objects within a first structure and a second structure in the plurality of structures around the object. Objects outside of the first structure and the second structure are not analyzed. The cluster of objects are removed from the set of objects. Then, the method performs the selecting of a cluster of objects for another object in the remaining objects in the set of objects and the removing the cluster of objects for the another object until all objects have been added to a cluster.