Digraphwave: Scalable Extraction of Structural Node Embeddings via Diffusion on Directed Graphs

07/20/2022
by   Ciwan Ceylan, et al.
0

Structural node embeddings, vectors capturing local connectivity information for each node in a graph, have many applications in data mining and machine learning, e.g., network alignment and node classification, clustering and anomaly detection. For the analysis of directed graphs, e.g., transactions graphs, communication networks and social networks, the capability to capture directional information in the structural node embeddings is highly desirable, as is scalability of the embedding extraction method. Most existing methods are nevertheless only designed for undirected graph. Therefore, we present Digraphwave – a scalable algorithm for extracting structural node embeddings on directed graphs. The Digraphwave embeddings consist of compressed diffusion pattern signatures, which are twice enhanced to increase their discriminate capacity. By proving a lower bound on the heat contained in the local vicinity of a diffusion initialization node, theoretically justified diffusion timescale values are established, and Digraphwave is left with only two easy-to-interpret hyperparameters: the embedding dimension and a neighbourhood resolution specifier. In our experiments, the two embedding enhancements, named transposition and aggregation, are shown to lead to a significant increase in macro F1 score for classifying automorphic identities, with Digraphwave outperforming all other structural embedding baselines. Moreover, Digraphwave either outperforms or matches the performance of all baselines on real graph datasets, displaying a particularly large performance gain in a network alignment task, while also being scalable to graphs with millions of nodes and edges, running up to 30x faster than a previous diffusion pattern based method and with a fraction of the memory consumption.

READ FULL TEXT
research
11/30/2021

A Multi-purposed Unsupervised Framework for Comparing Embeddings of Undirected and Directed Graphs

Graph embedding is a transformation of nodes of a network into a set of ...
research
02/26/2021

Node Proximity Is All You Need: Unified Structural and Positional Node and Graph Embedding

While most network embedding techniques model the relative positions of ...
research
06/19/2023

Unsupervised Framework for Evaluating and Explaining Structural Node Embeddings of Graphs

An embedding is a mapping from a set of nodes of a network into a real v...
research
09/14/2021

Graph Embedding via Diffusion-Wavelets-Based Node Feature Distribution Characterization

Recent years have seen a rise in the development of representational lea...
research
02/16/2021

Evaluating Node Embeddings of Complex Networks

Graph embedding is a transformation of nodes of a graph into a set of ve...
research
06/03/2021

Learning Representation over Dynamic Graph using Aggregation-Diffusion Mechanism

Representation learning on graphs that evolve has recently received sign...
research
09/07/2018

Learning Embeddings of Directed Networks with Text-Associated Nodes---with Applications in Software Package Dependency Networks

A network embedding consists of a vector representation for each node in...

Please sign up or login with your details

Forgot password? Click here to reset