Dual-Net GNN

Paper links: Short paper | Full paper

Implementation for small graph datasets: this repo

Implementation for LINKX large graph datasets : repo

Implementation details

Experiments were conducted with following setup:
Pytorch: 1.6.0
Python: 3.8.5
Cuda: 10.2.89 Trained on NVIDIA V100 GPU.

Main Experiment Settings:

Hidden dimension: 64

No. of hops: 3 ( Total 7 feature matrices )

p : 4 ( up to 4 feature matrices can be selected )

Summary of results

Dataset Accuracy (%) Avg. train time, 3-runs (sec)
Cora 87.77 36.53
Citeseer 77.15 46.64
Pubmed 89.64 71.58
Chameleon 78.46 59.95
Wisconsin 89.41 19.45
Texas 87.57 46.83
Cornell 88.11 44.84
Squirrel 73.97 88.55
Actor 37.29 52.13

Run node classification:

./run_classification.sh

(Results may vary slightly with a different platform, e.g. use of different GPU. In such case, for best performance, some hyperparameter search may be required. Please refer to PyTorch documentation for more details.)

Datasets and parts of preprocessing code were taken from Geom-GCN and GCNII repositories. We thank the authors of these papers for sharing their code.