Adaptive Neighbor Sampling for Fast, Accurate Graph Neural Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graph neural network (GNN) training methods face scalability issues due to neighborhood expansion, leading to high variance and vulnerability to noise or adversarial attacks, resulting in low accuracy and inefficient resource utilization.

Innovation Solution

A performance-adaptive sampling technique that optimizes neighbor selection based on task performance gradients, using a combination of importance and random sampling to learn informative neighbors, reducing variance and enhancing accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If random sampling of neighbors is used to limit neighborhood expansion, then training time and computational resources are reduced, but the variance of learned embeddings increases

Engineering Contradiction:
Improvetraining speedVSAvoidembedding accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent changes the sampling parameters dynamically by computing importance scores for each neighbor based on task-specific gradients. Instead of using a fixed random sampling rate, the system adapts the sampling probability for each neighbor according to its importance score, which is derived from the gradient of the task performance with respect to the neighbor's embedding. This allows the system to maintain high accuracy by preferentially sampling important neighbors while still achieving speedup through selective subsampling.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements a feedback mechanism where the sampling distribution is continuously updated based on the task performance gradients. The importance scores are computed from the gradient information, and these scores feed back into the sampling process to adjust which neighbors are selected. This closed-loop feedback ensures that the sampling strategy adapts to the specific task requirements and maintains high embedding accuracy while reducing variance.

Inventive Principle:
Principle #23Feedback

2Reliability

If variance-reducing sampling techniques are used to minimize embedding variance, then embedding consistency improves, but the accuracy for target tasks decreases and vulnerability to noise increases

Engineering Contradiction:
Improveembedding consistencyVSAvoidtask accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent applies local quality by computing different sampling probabilities for different neighbors based on their individual importance scores. Instead of using a uniform sampling approach, each neighbor is evaluated locally according to its specific contribution to the task, as measured by the gradient. This allows important neighbors to be sampled with higher probability while less important neighbors are sampled less frequently, maintaining task accuracy while reducing overall variance.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent makes the sampling strategy dynamic by computing importance scores that adapt to the current task and gradient information. The sampling distribution is not fixed but changes dynamically based on the task requirements and the current state of the embeddings. This dynamic adaptation allows the system to optimize for both variance reduction and task accuracy simultaneously, as the sampling probabilities are continuously adjusted based on feedback from the task performance.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If all available neighbor data is used to learn embeddings, then embedding accuracy is maximized, but training time and computational resources increase significantly

Engineering Contradiction:
Improveembedding accuracyVSAvoidtraining time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by selectively sampling only the most important neighbors rather than processing all available neighbor data. The importance scores identify a subset of neighbors that contribute most to the task performance, allowing the system to achieve high accuracy with a fraction of the computational effort. This selective subsampling provides a practical trade-off between accuracy and training time.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the effective sample size parameter dynamically based on the importance scores. Instead of using a fixed number of neighbors or a uniform sampling rate, the system adjusts the sampling probability for each neighbor according to its importance. This parameter change allows the system to process fewer neighbors on average while maintaining accuracy, as the sampling distribution is shifted towards the most important neighbors.

Inventive Principle:
Principle #35Parameter changes

4Ease of operation

If uniform sampling is used to simplify the sampling process, then implementation complexity is reduced, but the ability to capture task-specific important neighbors is lost

Engineering Contradiction:
Improvesampling implementation simplicityVSAvoidtask-specific accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent changes the sampling parameter from a uniform distribution to a non-uniform distribution based on importance scores. The importance scores are computed using a simple gradient-based formula, and these scores directly determine the sampling probabilities. This parameter change maintains ease of implementation while significantly improving task-specific accuracy, as the sampling distribution now reflects the actual importance of each neighbor for the given task.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12488068B2Performance-adaptive sampling strategy towards fast and accurate graph neural networks
Publication Date: 2025.12.02 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12488068B2 patent drawing
  • US12488068B2 patent drawing
  • US12488068B2 patent drawing

AI summary

Techniques for implementing a performance-adaptive sampling strategy towards fast and accurate graph neural networks are provided. In one technique, a graph that comprises multiple nodes and edges connecting the nodes is stored. An embedding for each node is initialized, as well as a sampling policy for sampling neighbors of nodes. One or more machine learning techniques are used to train a graph neural network and learn embeddings for the nodes. Using the one or more machine learning techniques comprises, for each node: (1) selecting, based on the sampling policy, a set of neighbors of the node; (2) based on the graph neural network and embeddings for the node and the set of neighbors, computing a performance loss; and (3) based on a gradient of the performance loss, modifying the sampling policy.