Unsupervised Pattern Discovery via Dynamic Graph Embeddings

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graph embedding technologies, such as TGN, produce embeddings that are not invertible, making it difficult to decode actionable patterns from continuous-time dynamic graphs, especially in unsupervised settings, as the embedded input space lacks interpretability and is not amenable to describing patterns between source and destination nodes in a meaningful way.

Innovation Solution

An integrated machine learning pipeline is developed that constructs source and destination embeddings using techniques like TGN, applies clustering to separate noise and signal clusters, and uses a subsequent round of clustering to identify major destination clusters, allowing for the aggregation of source node embeddings to predict temporal divisions and compute probabilities of node associations, thereby providing a summary of learned patterns and their coherence.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If graph embedding technologies like TGN are used to process continuous-time dynamic graphs, then predictive capabilities and performance metrics are improved, but interpretability and actionable semantics of embeddings deteriorate

Engineering Contradiction:
Improvepredictive capabilityVSAvoidinterpretability
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent segments the embedding space by applying clustering algorithms to identify distinct pattern clusters. This divides the complex embedding space into interpretable segments representing different temporal patterns and node relationship types, making the embeddings actionable while preserving predictive capability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces clustering algorithms as an intermediary between the graph embedding technology and the final pattern interpretation. This intermediary layer transforms the complex embeddings into clustered pattern representations that maintain predictive accuracy while providing actionable semantics

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If complex clustering operations are applied to decode embeddings, then pattern interpretability is improved, but computational complexity and processing time increase

Engineering Contradiction:
Improvepattern interpretabilityVSAvoidcomputational complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent applies preliminary clustering operations during the embedding processing pipeline to organize data into pattern clusters before final analysis. This preliminary organization reduces the complexity of subsequent interpretation steps by pre-grouping similar patterns together

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes parameters such as cluster density thresholds and pattern coherence metrics to optimize the balance between interpretability and computational complexity. By adjusting these parameters, the system can adapt the level of clustering detail to match available computational resources

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20230334295A1Unsupervised pattern discovery using dynamic graph embeddings
Publication Date: 2023.10.19 RAYTHEON CO
  • US20230334295A1 patent drawing
  • US20230334295A1 patent drawing
  • US20230334295A1 patent drawing

AI summary

Discussed herein are devices, systems, and methods for unsupervised pattern discovery using continuous-time dynamic graphs. A method can include receiving, from a graph neural network (GNN), source node embeddings and destination node embeddings, clustering the destination node embeddings generated by the GNN resulting in first groups of destination node embeddings, removing, from the destination node embeddings, embeddings from a noise group of the first groups resulting in signal destination node embeddings, clustering the signal destination node embeddings resulting in second groups of destination node embeddings, and identifying a pattern in the destination node embeddings and source node embeddings based on the second groups of destination node embeddings, the source node embeddings, and the destination node embeddings.