Graph Centrality Calculation via Subgraph Sampling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The calculation of graph centrality in large networks is resource-intensive and time-consuming, leading to excessive overheads and timeliness issues due to the increasing size of networks with millions of nodes and billions of edges.

Innovation Solution

A method involving sampling sequentially connected nodes and edges in an original graph to obtain sampled sub-graphs, calculating node influence, mapping results back to the original graph, clustering, and sorting to identify top-ranked nodes, thereby reducing the size of the graph and improving calculation efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If graph centrality is calculated on the original large graph, then calculation accuracy is maintained, but calculation resource overheads and time overheads increase significantly

Engineering Contradiction:
Improvecalculation accuracyVSAvoidtime overheads
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The original large graph is segmented into multiple sampled sub-graphs through random sampling of nodes and edges. This allows the centrality calculation to be performed on smaller, manageable sub-graphs rather than the entire large graph, significantly reducing computation time while maintaining acceptable accuracy through aggregation of results from multiple samples.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of calculating centrality for all nodes in the original graph, the method performs partial calculations on sampled sub-graphs. Multiple samples are taken and their results aggregated, providing an approximate solution that is sufficiently accurate for practical purposes while requiring far less computational resources than a complete calculation.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If graph centrality is calculated on the original large graph, then complete node influence assessment is achieved, but calculation resource overheads become excessive

Engineering Contradiction:
Improvenode influence assessment completenessVSAvoidcalculation resource overheads
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The graph is divided into multiple sampled sub-graphs, allowing centrality calculations to be distributed across these smaller segments. This segmentation reduces the computational burden on any single processing unit while collectively providing a comprehensive assessment of node influence through aggregation of multiple samples.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple copies of the sampling process are performed independently on the original graph. Each sample creates a sub-graph copy that is processed separately, and the results are then combined. This approach allows parallel processing and reduces the resource overhead compared to processing the single large graph comprehensively.

Inventive Principle:
Principle #26Copying

3Productivity

If sampling is performed to reduce graph size, then calculation time is reduced, but calculation complexity increases due to multiple sampling iterations

Engineering Contradiction:
Improvecalculation speedVSAvoidcalculation process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The sampling process is performed periodically multiple times with different random seeds to generate multiple independent sub-graph samples. This periodic sampling approach systematically explores the graph structure from different perspectives, and the results are aggregated to produce a robust centrality estimate that balances speed and accuracy.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The method incorporates feedback mechanisms where the results from each sampling iteration are aggregated and used to refine the overall centrality estimation. The aggregation process provides feedback that helps determine when sufficient sampling has been performed, allowing the system to balance computational effort with result quality.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10936765B2Graph centrality calculation method and apparatus, and storage medium
Publication Date: 2021.03.02 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US10936765B2 patent drawing
  • US10936765B2 patent drawing
  • US10936765B2 patent drawing

AI summary

A graph centrality determining method includes sampling, at least twice, nodes that are sequentially-connected and connection edges between the nodes, in an original graph representing a network structure, to obtain sampled sub-graphs, determining an influence of each of nodes in the sampled sub-graphs, forming a graph centrality determining result of each of the sampled sub-graphs, based on the influence of each of the nodes in the sampled sub-graphs, determining result of each of the sampled sub-graphs, to the original graph, to obtain an influence of each of the nodes in the original graph, clustering the influence of each of the nodes in the original graph, sorting the influence of each of the nodes in the original graph in descending order of a result of the clustering, and obtaining a predetermined quantity of nodes having influences that are top-ranked, in the original graph.