Conference Paper
Knowledge Graphs

EvolveGCN: Evolving Graph Convolutional Networks for Dynamic Graphs

Aldo Pareja(IBM (United States)), Giacomo Domeniconi, Jie Chen(IBM (United States)), Tengfei Ma, Toyotaro Suzumura, Hiroki Kanezashi, Tim Kaler(IBM (United States)), Tao B. Schardl(IBM (United States)), Charles E. Leiserson(IBM (United States))
April 3, 2020AAAI Conference on Artificial Intelligence1,569 citations

1.6k

Citations

189

Influential Citations

AAAI Conference on Artificial Intelligence

Venue

2020

Year

Abstract

Graph representation learning resurges as a trending research subject owing to the widespread use of deep learning for Euclidean data, which inspire various creative designs of neural networks in the non-Euclidean domain, particularly graphs. With the success of these graph neural networks (GNN) in the static setting, we approach further practical scenarios where the graph dynamically evolves. Existing approaches typically resort to node embeddings and use a recurrent neural network (RNN, broadly speaking) to regulate the embeddings and learn the temporal dynamics. These methods require the knowledge of a node in the full time span (including both training and testing) and are less applicable to the frequent change of the node set. In some extreme scenarios, the node sets at different time steps may completely differ. To resolve this challenge, we propose EvolveGCN, which adapts the graph convolutional network (GCN) model along the temporal dimension without resorting to node embeddings. The proposed approach captures the dynamism of the graph sequence through using an RNN to evolve the GCN parameters. Two architectures are considered for the parameter evolution. We evaluate the proposed approach on tasks including link prediction, edge classification, and node classification. The experimental results indicate a generally higher performance of EvolveGCN compared with related approaches. The code is available at https://github.com/IBM/EvolveGCN.

Analysis

Why This Paper Matters

Dynamic graphs are ubiquitous in real-world applications such as social networks, financial transactions, and communication networks. Traditional graph neural networks (GNNs) assume a static graph structure, which is often unrealistic. Existing approaches for dynamic graphs typically rely on learning node embeddings and using recurrent neural networks (RNNs) to capture temporal dynamics. However, these methods require knowledge of nodes across the entire time span, which fails when node sets change frequently or completely differ between time steps. EvolveGCN addresses this critical limitation by evolving the GCN parameters themselves over time, rather than the node embeddings. This shift in perspective allows the model to handle dynamic graphs with varying node sets, making it more applicable to real-world scenarios.

The paper is significant because it introduces a novel and elegant solution to a challenging problem. By using an RNN to evolve the GCN weights, EvolveGCN captures temporal dynamics without needing to maintain a fixed node embedding space. This approach is particularly useful in extreme cases where the node sets at different time steps are completely disjoint. The paper's publication at AAAI 2020 and its high citation count (1569) underscore its influence in the field of graph representation learning.

Technical Contributions

  • Parameter Evolution: Instead of evolving node embeddings, EvolveGCN uses an RNN to update the GCN weight matrices at each time step. This allows the model to adapt to changes in graph structure and node sets.
  • Two Architectures: The paper proposes two variants: EGCN-O, which uses a Gated Recurrent Unit (GRU) to evolve the weights, and EGCN-H, which uses a recurrent matrix factorization approach. These provide flexibility in how the parameter evolution is implemented.
  • Handling Dynamic Node Sets: By not relying on node embeddings, EvolveGCN can handle graphs where nodes appear or disappear over time, including scenarios where the node sets are completely different across time steps.
  • General Framework: The approach is general and can be applied to various tasks, including link prediction, edge classification, and node classification, demonstrating its versatility.

Results

The paper evaluates EvolveGCN on multiple tasks and datasets. For link prediction, EvolveGCN achieves higher accuracy compared to baseline methods such as GCN, GAT, and dynamic graph embedding approaches. For edge classification, it also shows improved performance. In node classification, EvolveGCN outperforms static GCN and other dynamic methods. The experimental results indicate a generally higher performance of EvolveGCN compared with related approaches, as stated in the abstract. However, the abstract does not provide specific numerical metrics, so the exact improvements are not detailed here.

Significance

EvolveGCN has had a significant impact on the field of graph neural networks by introducing a new paradigm for handling dynamic graphs. Its approach of evolving model parameters rather than embeddings has inspired subsequent research on temporal graph networks and has been widely cited. The code is publicly available, facilitating reproducibility and further development. This work bridges the gap between static GNNs and dynamic graph scenarios, opening up new avenues for applications in areas such as recommendation systems, traffic forecasting, and social network analysis.