Node Classification Model Training via Target Node Subset Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Graph Convolutional Networks (GCNs) face high computational overhead and resource consumption when traversing every node in large-scale graphs for feature information updates, leading to inefficient node classification processes.

Innovation Solution

A method for training a node classification model that selects a target node subset and its associated neighbor nodes, extracts feature information using a node classification model, performs class prediction, and trains the model using predicted class probabilities, thereby reducing the need to traverse all nodes in each iterative calculation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If GCN traverses every node in large-scale graphs for feature information updates, then comprehensive node classification accuracy is improved, but computational overhead and resource consumption become excessively high

Engineering Contradiction:
Improvenode classification accuracyVSAvoidcomputational efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the graph nodes into different layers based on their distance from seed nodes. Instead of processing all nodes uniformly, the method divides nodes into first-layer nodes (direct neighbors of seed nodes) and second-layer nodes (neighbors of first-layer nodes). This segmentation allows the system to focus computational resources on the most relevant nodes, reducing the overall computational burden while maintaining classification accuracy for the nodes of interest.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by treating different nodes with different levels of processing detail based on their importance. Seed nodes and their immediate neighbors (first-layer nodes) receive full attention and detailed feature extraction, while other nodes are either processed with reduced detail or not processed at all. This localized approach ensures high accuracy for critical nodes while reducing unnecessary computation for less important nodes.

Inventive Principle:
Principle #3Local quality

2Loss of information

If GCN processes all nodes in each iterative calculation, then complete graph information is captured, but computing resources are excessively consumed

Engineering Contradiction:
Improvegraph information completenessVSAvoidcomputing resource consumption
Core Design Contradiction:
Loss of informationVSUse of energy by stationary object

Solution Approach 1:

The patent extracts and processes only the most relevant subset of graph information - specifically, seed nodes, their direct neighbors (first-layer nodes), and neighbors of those nodes (second-layer nodes). By extracting this localized subgraph, the method captures the essential graph information needed for classification while discarding redundant information from distant nodes, thereby reducing computing resource consumption without significant loss of critical graph structure.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by processing only a portion of the graph nodes that are most relevant to the classification task. Instead of performing exhaustive processing on all nodes, the method focuses computational effort on seed nodes and their local neighborhoods, which are sufficient for achieving accurate classification results while consuming fewer computing resources.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If feature information of each node is updated in every iteration, then classification accuracy is maintained, but computational overhead increases excessively

Engineering Contradiction:
Improveclassification accuracyVSAvoidcomputational time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the node update process into different stages based on node layers. Only first-layer nodes (direct neighbors of seed nodes) undergo full feature information updates in each iteration, while second-layer nodes and other nodes are processed with reduced updates or not updated at all. This segmented update strategy maintains classification accuracy for critical nodes while significantly reducing the total computational time required for processing the entire graph.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by performing complete feature updates only on the subset of nodes that are most critical for classification (seed nodes and first-layer nodes). Other nodes receive minimal or no updates, which is sufficient for maintaining overall classification accuracy while reducing the total computational time and overhead associated with processing all nodes in every iteration.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11853882B2Methods, apparatus, and storage medium for classifying graph nodes
Publication Date: 2023.12.26 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US11853882B2 patent drawing
  • US11853882B2 patent drawing
  • US11853882B2 patent drawing

AI summary

The present disclosure describes methods, apparatus, and storage medium for node classification and training a node classification model. The method includes obtaining a target node subset and a neighbor node subset corresponding to the target node subset from a sample node set labeled with a target node class, a neighbor node in the neighbor node subset being associated with a target node in the target node subset; extracting a feature subset of the target node subset based on the neighbor node subset by using a node classification model, the feature subset comprising a feature vector of the target node; performing class prediction for the target node subset according to the feature subset, to obtain a predicted class probability subset; and training the node classification model with a target model parameter according to the predicted class probability subset and a target node class subset of the target node subset.