Hierarchical Coreference Using Homomorphic SimHash Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional hierarchical coreference algorithms face inefficiencies in handling sparse, high-dimensional, and dynamically changing feature vectors, leading to slow performance and increased computational costs during inference in probabilistic graphical models for natural language processing tasks.

Innovation Solution

A modified locality-sensitive hashing (LSH) scheme, specifically a group-homomorphic SimHash, is employed to represent features and intermediate results, allowing for efficient computation of union and difference operations while preserving cosine similarity estimates, thereby scaling the hierarchical coreference algorithm without degrading statistical performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If sparse vector representations are used to represent features in probabilistic graphical models, then the model can handle high-dimensional data with most elements being zero, but addition and subtraction operations become inefficient due to dynamic adjustment of non-zero element lists

Engineering Contradiction:
Improvedimensionality of feature vectorsVSAvoidspeed of addition and subtraction operations
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent uses SimHash to create a compact hash representation (copy) of the sparse feature vectors. Instead of operating on the original sparse vectors with their dynamic non-zero element lists, the system operates on the fixed-size hash representations, which are much more efficient for arithmetic operations while preserving the essential similarity information.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transforms the feature representation from sparse vectors with variable numbers of non-zero elements to fixed-size SimHash representations. This parameter change from variable-length sparse structures to fixed-size dense hashes enables efficient arithmetic operations while maintaining the ability to represent high-dimensional data.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If entities are split or merged during inference to make coreference decisions, then the model can adapt to dynamic coreference relationships, but the feature vector representations must be updated which becomes increasingly expensive as entities grow in size

Engineering Contradiction:
Improveability to split and merge entitiesVSAvoidspeed of maintaining feature vector representations
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent represents entities using SimHash values (compact hash representations) rather than full sparse feature vectors. When entities are split or merged during inference, the system only needs to perform simple arithmetic operations on these compact SimHash representations, which is computationally inexpensive regardless of entity size.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent enables dynamic entity splitting and merging by representing entities with SimHash values that can be efficiently updated through arithmetic operations. The homomorphic properties allow the SimHash representations to be updated dynamically as entities are split or merged during the inference process without requiring expensive recomputation.

Inventive Principle:
Principle #15Dynamics

3Quantity of substance

If the hierarchical coreference model is scaled up to handle larger datasets, then the model can process more mentions and entities, but the computational cost of maintaining sparse vector representations increases significantly

Engineering Contradiction:
Improvenumber of mentions and entitiesVSAvoidspeed of inference
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent replaces expensive sparse vector operations with efficient SimHash operations. By using SimHash representations throughout the hierarchical coreference algorithm, the system can scale to larger datasets without the computational burden of maintaining and operating on sparse vector representations, achieving an order of magnitude speed-up.

Inventive Principle:
Principle #26Copying

4Measurement precision

If exact sparse vector representations are maintained during inference, then the model preserves precision in similarity computations, but the operations in the inner-loop of learning and inference become increasingly costly

Engineering Contradiction:
Improveprecision of similarity computationsVSAvoidspeed of inner-loop operations
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent uses SimHash to create compact representations that preserve cosine similarity information. While SimHash is an approximation, it maintains sufficient precision for coreference resolution tasks while enabling much faster arithmetic operations compared to exact sparse vector representations.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11017151B2Systems and methods for scalable hierarchical coreference
Publication Date: 2021.05.25 ORACLE INT CORP
  • US11017151B2 patent drawing
  • US11017151B2 patent drawing
  • US11017151B2 patent drawing

AI summary

A scalable hierarchical coreference method that employs a homomorphic compression scheme that supports addition and partial subtraction to more efficiently represent the data and the evolving intermediate results of probabilistic inference. The method may encode the features underlying conditional random field models of coreference resolution so that cosine similarities can be efficiently computed. The method may be applied to compressing features and intermediate inference results for conditional random fields. The method may allow compressed representations to be added and subtracted in a way that preserves the cosine similarities.