Entity Resolution Using Deterministic and Probabilistic Models

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Entity resolution between datasets, particularly between traditional and non-traditional datasets, is challenging due to the lack of strong identifying attributes in non-traditional datasets, leading to inefficiencies in pairwise matching and disambiguation processes.

Innovation Solution

A method and system that create deterministic and probabilistic models to compare datasets, using matching predicates, precedence rules, and cardinality rules to select candidate matches, and apply these models to traditional and non-traditional datasets to improve accuracy and recall in entity resolution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional pairwise matching is used for entity resolution, then the process is simple to implement, but accuracy deteriorates when datasets contain missing values or lack strong identifying attributes

Engineering Contradiction:
Improveentity resolution accuracyVSAvoidmodel complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The entity resolution process is segmented into distinct phases: deterministic model execution (applying precedence rules and matching predicates) followed by probabilistic model execution (applying cardinality rules). This segmentation allows each model type to address specific aspects of the matching problem, improving overall accuracy while maintaining manageable complexity through modular processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The deterministic model is executed first to perform preliminary filtering and candidate selection using precedence rules and matching predicates. This preliminary action reduces the candidate set before the probabilistic model applies cardinality rules, thereby improving efficiency and accuracy without requiring the full complexity of both models to run simultaneously.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If multiple algorithms and rules are applied to improve entity resolution accuracy, then accuracy and recall improve, but processing time and computational resources increase

Engineering Contradiction:
Improveentity resolution accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The deterministic model with precedence rules performs preliminary filtering to eliminate obvious non-matches before the probabilistic model with cardinality rules processes the data. This preliminary action reduces the number of candidates requiring computationally intensive probabilistic analysis, thereby reducing overall processing time while maintaining high accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies deterministic rules partially (only for initial filtering) and probabilistic rules selectively (only for remaining candidates). This partial application of computational methods optimizes the balance between accuracy and processing time by avoiding unnecessary computation on candidates that can be quickly eliminated.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If deterministic models with precedence rules are used, then processing efficiency improves, but ability to handle ambiguous cases deteriorates

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidhandling ambiguous cases
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system merges deterministic model output (from precedence rules and matching predicates) with probabilistic model output (from cardinality rules). This combination allows the system to maintain high processing efficiency through deterministic filtering while simultaneously improving adaptability to ambiguous cases through probabilistic reasoning on the filtered candidates.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The deterministic model acts as an intermediary that filters and prioritizes candidates before they reach the probabilistic model. This intermediary processing maintains efficiency by handling clear-cut cases deterministically while allowing the probabilistic model to focus computational resources on ambiguous cases that require more sophisticated analysis.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If data steward disambiguation is performed manually, then decision accuracy improves, but processing speed and scalability deteriorate

Engineering Contradiction:
Improvedisambiguation accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system implements self-service entity resolution through automated deterministic and probabilistic models that perform disambiguation without requiring manual data steward intervention for each case. The deterministic precedence rules and probabilistic cardinality rules work together to automatically resolve ambiguities, maintaining high processing speed and scalability while achieving accuracy comparable to manual disambiguation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9996607B2Entity resolution between datasets
Publication Date: 2018.06.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9996607B2 patent drawing
  • US9996607B2 patent drawing
  • US9996607B2 patent drawing

AI summary

Described herein are methods, systems and computer program products for entity resolution. Entity resolution, also known as entity matching or record linkage, seeks to identify equivalent data objects between or among datasets. An example method includes creating a deterministic model by defining an entity to be resolved, selecting two datasets for comparison, defining matching predicates for attributes of the datasets to select a set of candidate matches, and defining a precedence rule for the candidate matches to select a subset of the candidate matches. The method includes running the deterministic model on the two datasets. Running the deterministic model includes applying the matching predicates and the precedence rule to data in the datasets that correspond to the attributes. The method also includes applying a cardinality rule to results of the running, and outputting the matching candidates for which the cardinality rule is satisfied.