pathpyG provides methods for GPU-accelerated Next-Generation Network Analytics and Graph Learning in Time Series Data on Temporal Networks.
pathpyG builds on recent research on the modelling of causal structures in time series data based on higher-order De Bruijn graph models that generalize common graphs. This perspective has been developed at ETH Zürich, University of Zürich, Princeton University and Julius-Maximilians-Universität Würzburg. Recently published works include:
- F Heeg, I Scholtes: Using Time-Aware Graph Neural Networks to Predict Temporal Centralities in Dynamic Graphs, NeurIPS 2024, December 2024
- L Qarkaxhija, V Perri, I Scholtes: De Bruijn goes Neural: Causality-Aware Graph Neural Networks for Time Series Data on Dynamic Graphs, Proceedings of the First Learning on Graphs Conference, PMLR 198:51:1-51:21, December 2022
- L Petrovic, I Scholtes: Learning the Markov order of paths in graphs, Proceedings of WWW '22: The Web Conference 2022, Lyon, France, April 2022
- V Perri, I Scholtes: HOTVis: Higher-Order Time-Aware Visualisation of Dynamic Graphs, Proceedings of the 28th International Symposium on Graph Drawing and Network Visualization (GD 2020), Vancouver, BC, Canada, September 15-18, 2020
- R Lambiotte, M Rosvall, I Scholtes: From Networks to Optimal Higher-Order Models of Complex Systems, Nature Physics, Vol. 15, p. 313-320, March 25 2019
- I Scholtes: When is a network a network? Multi-Order Graphical Model Selection in Pathways and Temporal Networks, KDD'17 - Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, Halifax, Nova Scotia, Canada, August 13-17, 2017
Online documentation is available at pathpy.net.
The documentation includes multiple tutorials that introduce the use of pathpyG to model temporal graph and path data. You will also find an API reference and other useful information that will help you to get started.
pathpyG supports Python 3.10+.
Installation requires numpy, scipy, torch, and torch-geometric.
The latest development version can be installed from Github as follows:
pip install git+https://github.com/pathpy/pathpyg.git
To test pathpy, run pytest
in the root directory.
This will exercise both the unit tests and docstring examples (using pytest
).
pathpyG development takes place on Github: https://github.com/pathpy/pathpyG
Please submit any reproducible bugs you encounter to the issue tracker.