Skip to content
/ MGNN Public
forked from GuanyuCui/MGNN

Code for paper "MGNN: Graph Neural Networks Inspired by the Distance Geometry Problem"

Notifications You must be signed in to change notification settings

RUC-ALGO/MGNN

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MetricGNN (MGNN)

This repository contains the reference implementation code for the paper "MGNN: Graph Neural Networks Inspired by the Distance Geometry Problem" (KDD 2023).

Note: Our experiments were conducted on a server equipped with a TITAN V GPU and a Quadro RTX 8000 GPU, with CUDA version 10.3. The hyperparameters used in our experiments may depend on the specific machine configuration and could vary with different versions of PyTorch due to the random number generator. You may need to adjust these parameters when running the code on different machines.

Package Requirements

  • matplotlib==3.5.1
  • networkx==2.8
  • numpy==1.21.4
  • ogb==1.3.6
  • torch==1.8.1+cu101
  • torch_geometric==2.1.0.post1
  • torch_scatter==2.0.7
  • torch_sparse==0.6.11
  • tqdm==4.62.3

Basic Usage

cd src 

or

cd src-graphregression

for graph regression experiments. Then type:

python main.py (arguments)

Run Experiments

To run our experiments, please follow the steps below.

  • Install requirements.
pip install -r requirements.txt
  • Run the 'Arranging Nodes with the Given Metric Matrices' experiment.
python synthetic.py

Then the output figures are generated in the 'out' folder.

  • Run the 'Supervised Node Classification' experiment.
cd src
chmod +x *.sh

Then run the shell script of any specific model.

  • Run the 'Graph Regression' experiment.
cd src-graphregression
chmod +x ZINC.sh
./ZINC.sh

Credits

The code of the pGNN model is borrowed from the official implementation.

About

Code for paper "MGNN: Graph Neural Networks Inspired by the Distance Geometry Problem"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 73.7%
  • Shell 26.3%