fani-lab / fani-lab/SEERa

AAAI2020.EvolveGCN: Evolving Graph Convolutional Networks for Dynamic Graphs

Open
#72 1 comment 1 reaction 1 assignee Claimed by @soroush-ziaeinejad View on GitHub
literature-review
Dominant language
Jupyter Notebook
Stars
5
Forks
5
PR merge metrics
No merged PRs in 30d

Description

### Main problem:
The main problem of the paper is the ability to train graph convolutional networks (GCNs) on dynamic graphs, which are graphs that change over time.

### Applications:
The proposed method can be applied to various tasks such as dynamic graph prediction, node classification, and link prediction on dynamic graphs.

### Existing Work:
The authors mention that existing works on dynamic graph analysis have primarily focused on static graphs and methods that can't capture the temporal dynamics of the graph. The proposed method aims to overcome these limitations.
**WILL BE COMPLETED**

### Method:
The proposed method, called EvolveGCN, is based on the idea of developing GCNs. A GCN is trained on a sequence of snapshots of the dynamic graph, and the parameters of the GCN are updated at each time step using a technique called evolutionary graph convolution.
**WILL BE COMPLETED**

### Input and output:
The input is a sequence of snapshots of the dynamic graph, and the output is a prediction for the future graph state.

### Experimental Setup:
- **Dataset:**
1. **Stochastic Block Model (SBM)**: Random graph generating
2. [**Bitcoin OTC**](http://snap.stanford.edu/data/soc-sign-bitcoin-otc.html)
3. [**Bitcoin Alpha**](http://snap.stanford.edu/data/soc-sign-bitcoin-alpha.html)
4. [**UC Irvine messages**](http://konect.uni-koblenz.de/networks/opsahl-ucsocial)
5. [**Autonomous systems**](http://snap.stanford.edu/data/as-733.html)
6. [**Reddit Hyperlink Network**](http://snap.stanford.edu/data/soc-RedditHyperlinks.html)
7. [**Elliptic**](https://www.kaggle.com/datasets/ellipticco/elliptic-data-set)

- **Baselines:**
1. **GCN**: Static GCN
2. **GCN-GRU**: a single GCN model co-trained with GRU
3. **DynGEM**: unsupervised node embedding approach (using AE to maintain the past node information)
4. **dyngraph2vec**: unsupervised node embedding approach (using AE and RNN to maintain the past node information) ([DynmicGEM](https://github.com/palash1992/DynamicGEM))

- **Metrics:**
1. MAP
2. MRR

### Results:
- **Results for Link Prediction:**
Best method in terms of MAP and MRR for datasets:
1. **SBM**: EvolveGCN
2. **BC-OTC**: DynAERNN
3. **BC-Alpha**: DynAERNN
4. **UCI**: EvolveGCN
5. **AS**: EvolveGCN

- **Results for Edge Classification:**
Best method in terms of F1 for datasets:
1. **BC-OTC**: EvolveGCN
2. **BC-Alpha**: EvolveGCN
3. **Reddit**: EvolveGCN
4. **Elliptic**: GCN-GRU

- **Results for Node Classification:**
GCN-GRU beats EvolveGCN on this task. However, EvolveGCN performs better than static GCN.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.