Learning to Identify High Betweenness Centrality Nodes from Scratch: A Novel Graph Neural Network Approach

05/24/2019
by   Changjun Fan, et al.
0

Betweenness centrality (BC) is one of the most used centrality measures for network analysis, which seeks to describe the importance of nodes in a network in terms of the fraction of shortest paths that pass through them. It is key to many valuable applications, including community detection and network dismantling. Computing BC scores on large networks is computationally challenging due to high time complexity. Many approximation algorithms have been proposed to speed up the estimation of BC, which are mainly sampling-based. However, these methods are still prone to considerable execution time on large-scale networks, and their results are often exacerbated when small changes happen to the network structures. In this paper, we focus on identifying nodes with high BC in a graph, since many application scenarios are built upon retrieving nodes with top-k BC. Different from previous heuristic methods, we turn this task into a learning problem and design an encoder-decoder based framework to resolve the problem. More specifcally, the encoder leverages the network structure to encode each node into an embedding vector, which captures the important structural information of the node. The decoder transforms the embedding vector for each node into a scalar, which captures the relative rank of this node in terms of BC. We use the pairwise ranking loss to train the model to identify the orders of nodes regarding their BC. By training on small-scale networks, the learned model is capable of assigning relative BC scores to nodes for any unseen networks, and thus identifying the highly-ranked nodes. Comprehensive experiments on both synthetic and real-world networks demonstrate that, compared to representative baselines, our model drastically speeds up the prediction without noticeable sacrifce in accuracy, and outperforms the state-of-the-art by accuracy on several large real-world networks.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/31/2016

From Node Embedding To Community Embedding

Most of the existing graph embedding methods focus on nodes, which aim t...
research
07/20/2020

Integrating Network Embedding and Community Outlier Detection via Multiclass Graph Description

Network (or graph) embedding is the task to map the nodes of a graph to ...
research
07/13/2022

Neural Topological Ordering for Computation Graphs

Recent works on machine learning for combinatorial optimization have sho...
research
12/26/2020

Graph neural network based approximation of Node Resiliency in complex networks

The emphasis on optimal operations and efficiency has led to increased c...
research
06/01/2023

Scaling Expected Force: Efficient Identification of Key Nodes in Network-based Epidemic Models

Centrality measures are fundamental tools of network analysis as they hi...
research
01/20/2022

Identifying critical nodes in complex networks by graph representation learning

Because of its wide application, critical nodes identification has becom...
research
02/13/2022

Vital Node Identification in Complex Networks Using a Machine Learning-Based Approach

Vital node identification is the problem of finding nodes of highest imp...

Please sign up or login with your details

Forgot password? Click here to reset