Self-Supervised Graph Clustering via Contrastive Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graph clustering methods struggle with scalability and effectiveness when dealing with large-scale datasets and noisy or incomplete graph information, often relying heavily on either graph structure or node features, which can lead to poor performance.

Innovation Solution

The proposed method, S3GC, employs a one-layer Graph Convolutional Network encoder combined with contrastive learning to learn clusterable features, using both graph and node-feature information, and utilizes biased second-order random walks to generate positive and negative samples, ensuring linear separability and scalability to large datasets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing graph clustering methods rely heavily on graph structure or node features, then they can process the data, but their performance deteriorates on noisy or incomplete graph information and large-scale datasets

Engineering Contradiction:
Improveclustering performanceVSAvoidhandling noisy and incomplete data
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent combines both graph structure information and node feature information through a unified contrastive learning framework. The graph convolutional network layer processes graph structure while node embeddings capture feature attributes, and both are integrated into the contrastive loss function to learn robust clusterable features that are resilient to noise and incompleteness in either input modality

Inventive Principle:
Principle #5Merging (Combining)

2Measurement precision

If existing methods use complex multi-layer graph neural networks, then they can capture complex patterns, but they increase computational complexity and training time

Engineering Contradiction:
Improvefeature representation accuracyVSAvoidmodel complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the feature learning process into distinct components: a graph convolutional network layer for structure-based features, separate node feature embeddings, and a contrastive learning objective. This segmentation allows each component to be optimized independently while maintaining overall effectiveness, reducing unnecessary complexity compared to deep multi-layer architectures

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If existing clustering methods process large-scale graphs, then they can handle big data, but they struggle with scalability and computational efficiency

Engineering Contradiction:
Improvedataset sizeVSAvoidprocessing speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent employs self-supervised contrastive learning where the model learns from its own predictions without requiring external labels or complex preprocessing. The contrastive loss function automatically generates training signals by comparing positive pairs (nodes within same cluster) and negative pairs (nodes in different clusters), enabling scalable training on large datasets without increasing computational overhead

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240176993A1Scalable Self-Supervised Graph Clustering
Publication Date: 2024.05.30 GOOGLE LLC
  • US20240176993A1 patent drawing
  • US20240176993A1 patent drawing
  • US20240176993A1 patent drawing

AI summary

A method of training a machine learning model includes receiving training data comprising a graph structure and one or more feature attributes and determining an encoded graph based on applying the machine learning model to the graph structure and the one or more feature attributes. The machine learning model comprises a graph convolutional network layer. The encoded graph comprises one or more nodes and one or more paths connecting the one or more nodes. The method also includes selecting a plurality of positive samples through random walks along the one or more paths of the encoded graph, selecting a plurality of negative samples from the encoded graph by randomly sampling the one or more nodes of the encoded graph, determining a loss value, and updating, based on the loss value, one or more learnable parameter values of the machine learning model.