By Mirja Granfors, Jesús Pineda, Blanca Zufiria Gerbolés, Joana B. Pereira, Carlo Manzo, and Giovanni Volpe.
GAUDI is an unsupervised geometric deep learning framework for analyzing complex graph-structured data. GAUDI's hourglass architecture, with multiple hierarchical pooling and upsampling steps, maps graphs into a structured latent space, capturing their underlying parameters.
This repository contains an implementation of GAUDI, introduced in Global graph features unveiled by unsupervised geometric deep learning.
An example of how GAUDI is trained on Watts-Strogatz small-world graphs can be found here:
Training GAUDI on Watts-Strogatz Small-World Graphs
To run the example, first download or clone this GitHub repository, then run the notebook from within the repository folder.
Running the example takes about 5 minutes on a standard laptop.
To use this implementation, ensure you have the following dependencies installed:
deeplay(tested with0.1.3)torch(tested with2.6.0and2.7.0)
You can install them using:
pip install deeplaypip install torchIf you also want to run the provided Watts-Strogatz example, you’ll need these extra packages:
PyGSP(tested with0.5.1)networkx(tested with3.4.2)torch-geometric(tested with2.5.2, 2.6.1)
You can install them using:
pip install PyGSPpip install networkxpip install torch-geometric