TopoX: A Suite of Python Packages for Machine Learning on Topological Domains (2402.02441v5)
Abstract: We introduce TopoX, a Python software suite that provides reliable and user-friendly building blocks for computing and machine learning on topological domains that extend graphs: hypergraphs, simplicial, cellular, path and combinatorial complexes. TopoX consists of three packages: TopoNetX facilitates constructing and computing on these domains, including working with nodes, edges and higher-order cells; TopoEmbedX provides methods to embed topological domains into vector spaces, akin to popular graph-based embedding algorithms such as node2vec; TopoModelX is built on top of PyTorch and offers a comprehensive toolbox of higher-order message passing functions for neural networks on topological domains. The extensively documented and unit-tested source code of TopoX is available under MIT license at https://pyt-team.github.io/}{https://pyt-team.github.io/.
- Neural machine translation by jointly learning to align and translate. arXiv preprint arXiv:1409.0473, 2014.
- Topological signal processing over simplicial complexes. IEEE Transactions on Signal Processing, 68:2992–3007, 2020.
- Geometric deep learning: grids, groups, graphs, geodesics, and gauges. arXiv preprint:2104.13478, 2021.
- A comprehensive survey on geometric deep learning. IEEE Access, 8:35929–35949, 2020.
- Mathilde Papillon et al. Icml 2023 topological deep learning challenge: Design and results. In Proceedings of 2nd Annual Workshop on Topology, Algebra, and Geometry in Machine Learning (TAG-ML), October 2023.
- Hypergraph neural networks. Proceedings of the AAAI Conference on Artificial Intelligence, 33(01), 2019.
- Fast graph representation learning with PyTorch Geometric. In ICLR Workshop on Representation Learning on Graphs and Manifolds, 2019.
- Cell attention networks. arXiv preprint arXiv:2209.08179, 2022.
- Exploring network structure, dynamics, and function using networkx. Technical report, Los Alamos National Lab.(LANL), Los Alamos, NM (United States), 2008.
- Topological deep learning: Going beyond graph data.
- Cell complex neural networks. NeurIPS 2020 Workshop TDA and Beyond, 2020.
- ImageNet classification with deep convolutional neural networks. In Advances in Neural Information Processing Systems, pages 1097–1105, 2012.
- XGI: A Python package for higher-order interaction networks. Journal of Open Source Software, 8(85):5162, May 2023. doi: 10.21105/joss.05162. URL https://joss.theoj.org/papers/10.21105/joss.05162.
- Parallel algorithms for efficient computation of high-order line graphs of hypergraphs. In 2021 IEEE 28th International Conference on High Performance Computing, Data, and Analytics (HiPC), pages 312–321. IEEE, 2021.
- Architectures of topological deep learning: a survey on topological neural networks. arXiv preprint arXiv:2304.10031, 2023.
- PyTorch: an imperative style, high-performance deep learning library. In Advances in Neural Information Processing Systems 32, pages 8024–8035. Curran Associates, Inc., 2019.
- Scikit-learn: Machine learning in python. the Journal of machine Learning research, 12:2825–2830, 2011.
- Principled simplicial neural networks for trajectory prediction. In Int. Conf. Mach. Learn. PMLR, 2021.
- Karate Club: An API Oriented Open-source Python Framework for Unsupervised Learning on Graphs. In Proceedings of the 29th ACM International Conference on Information and Knowledge Management (CIKM ’20), page 3125–3132. ACM, 2020.
- Random walks on simplicial complexes and the normalized Hodge 1-Laplacian. SIAM Review, 62(2):353–391, 2020.
- Signal processing on higher-order networks: livin)’on the edge… and beyond. Signal Processing, 187:108149, 2021.
- Sequence to sequence learning with neural networks. In Advances in neural information processing systems, pages 3104–3112, 2014.
- Deep Graph Library: a graph-centric, highly-performant package for graph neural networks. arXiv preprint arXiv:1909.01315, 2019.
- Convolutional learning on simplicial complexes. arXiv preprint arXiv:2301.11163, 2023.
- Graph neural networks: a review of methods and applications. AI Open, 1:57–81, 2020.