Graph Duplicate Identification Using Version Comparison Scores

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for duplicate determination in graph-based data systems, such as master data management systems, face challenges in accurately identifying and merging duplicate records across different versions of a graph, especially when changes occur over time, leading to inefficiencies in data deduplication processes.

Innovation Solution

A method for duplicate identification in graphs that compares nodes and subgraphs across different versions of a graph, using a comparison score that considers both current and historical attributes and relationships, with a penalty weight to account for changes, to determine the similarity and potential duplication of entities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If only the current version of the graph is used for duplicate determination, then the processing speed is faster, but the accuracy of identifying duplicates that changed over time deteriorates

Engineering Contradiction:
Improveaccuracy of duplicate identificationVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system pre-computes and stores comparison scores between nodes across different graph versions before duplicate determination is needed. These pre-computed scores are stored in a cache or database, allowing the system to quickly retrieve historical similarity information without performing expensive graph comparisons in real-time, thus resolving the contradiction between accuracy and processing time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts which graph versions are compared based on the specific duplicate determination query. Instead of always comparing all historical versions, the system intelligently selects relevant versions to compare, adapting the comparison scope to the specific needs of each query while maintaining accuracy for changed entities

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If multiple previous versions of the graph are compared, then the accuracy of duplicate identification improves, but the computational complexity increases

Engineering Contradiction:
Improveaccuracy of duplicate identificationVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Comparison scores between nodes across different graph versions are pre-computed and stored in advance. This preliminary computation eliminates the need to perform expensive graph traversal and node attribute comparisons when duplicate determination is actually needed, significantly reducing computational complexity while maintaining high accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies different comparison strategies to different parts of the graph based on their change history. Nodes that have changed across versions receive more thorough multi-version comparison, while stable nodes use simpler comparison methods, optimizing computational resources according to local needs

Inventive Principle:
Principle #3Local quality

3Measurement precision

If historical graph versions are considered in duplicate determination, then the matching accuracy of entities that changed over time improves, but the data processing overhead increases

Engineering Contradiction:
Improvematching accuracyVSAvoiddata processing efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system pre-processes historical graph versions by computing and storing comparison scores between nodes, creating a ready-to-use reference database. This preliminary action transforms complex historical data into compact, query-friendly formats, enabling fast retrieval during duplicate determination without the overhead of processing raw historical versions in real-time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of storing and processing complete historical graph versions, the system creates and stores simplified copies in the form of comparison scores and similarity metrics. These compact representations capture the essential information needed for duplicate determination while occupying minimal storage space and enabling rapid processing

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12013827B2Duplicate determination in a graph using different versions of the graph
Publication Date: 2024.06.18 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12013827B2 patent drawing
  • US12013827B2 patent drawing
  • US12013827B2 patent drawing

AI summary

Duplicating identification in a graph having a second version. The graph includes nodes representing entities and edges representing relationships between the entities. The method includes: providing a previous first version of the graph. At least two target nodes of the graph may be identified. The first version and the second version of the graph may be compared for determining a comparison score indicative of a similarity between the two target nodes. The comparison score may be used for determining whether the two target nodes are duplicates with respect to each other.