{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/e-n-equivariant-topological-neural-networks","title":"E(n) Equivariant Topological Neural Networks","arxiv_id":"2405.15429","date":"2024-05-24","proceeding":null,"authors":["Claudio Battiloro","Ege Karaismailoğlu","Mauricio Tec","George Dasoulas","Michelle Audirac","Francesca Dominici"],"abstract":"Graph neural networks excel at modeling pairwise interactions, but they cannot flexibly accommodate higher-order interactions and features. Topological deep learning (TDL) has emerged recently as a promising tool for addressing this issue. TDL enables the principled modeling of arbitrary multi-way, hierarchical higher-order interactions by operating on combinatorial topological spaces, such as simplicial or cell complexes, instead of graphs. However, little is known about how to leverage geometric features such as positions and velocities for TDL. This paper introduces E(n)-Equivariant Topological Neural Networks (ETNNs), which are E(n)-equivariant message-passing networks operating on combinatorial complexes, formal objects unifying graphs, hypergraphs, simplicial, path, and cell complexes. ETNNs incorporate geometric node features while respecting rotation, reflection, and translation equivariance. Moreover, being TDL models, ETNNs are natively ready for settings with heterogeneous interactions. We provide a theoretical analysis to show the improved expressiveness of ETNNs over architectures for geometric graphs. We also show how E(n)-equivariant variants of TDL models can be directly derived from our framework. The broad applicability of ETNNs is demonstrated through two tasks of vastly different scales: i) molecular property prediction on the QM9 benchmark and ii) land-use regression for hyper-local estimation of air pollution with multi-resolution irregular geospatial data. The results indicate that ETNNs are an effective tool for learning from diverse types of richly structured data, as they match or surpass SotA equivariant TDL models with a significantly smaller computational burden, thus highlighting the benefits of a principled geometric inductive bias. Our implementation of ETNNs can be found at https://github.com/NSAPH-Projects/topological-equivariant-networks.","url_abs":"https://arxiv.org/abs/2405.15429v5","url_pdf":"https://arxiv.org/pdf/2405.15429v5.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"e-n-equivariant-topological-neural-networks","repo_url":"https://github.com/NSAPH-Projects/topological-equivariant-networks","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"inductive-bias","task_name":"Inductive Bias"},{"task_slug":"molecular-property-prediction","task_name":"Molecular Property Prediction"},{"task_slug":"property-prediction","task_name":"Property Prediction"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2405.15429","atlas_url":"https://app.syntology.ai/?focus=2405.15429","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2405.15429"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/NSAPH-Projects/topological-equivariant-networks","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":9,"unverified":2},"by_repo_kind":{"official":{"samples":11,"ran":9,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"a1227f576949ad3f","entry":"calc_mean_mad","repo":"NSAPH-Projects/topological-equivariant-networks","repo_kind":"official","path":"utils.py","file_url":"https://github.com/NSAPH-Projects/topological-equivariant-networks/blob/HEAD/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a1227f576949ad3f"}},{"code_sha256_prefix":"57888a47e0dc9589","entry":"compute_hausdorff_distances","repo":"NSAPH-Projects/topological-equivariant-networks","repo_kind":"official","path":"etnn/invariants.py","file_url":"https://github.com/NSAPH-Projects/topological-equivariant-networks/blob/HEAD/etnn/invariants.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"57888a47e0dc9589"}},{"code_sha256_prefix":"b63d8870ecac980e","entry":"compute_max_pairwise_distances","repo":"NSAPH-Projects/topological-equivariant-networks","repo_kind":"official","path":"etnn/invariants.py","file_url":"https://github.com/NSAPH-Projects/topological-equivariant-networks/blob/HEAD/etnn/invariants.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b63d8870ecac980e"}},{"code_sha256_prefix":"095519b2ea015a4c","entry":"get_lifters","repo":"NSAPH-Projects/topological-equivariant-networks","repo_kind":"official","path":"etnn/lifter.py","file_url":"https://github.com/NSAPH-Projects/topological-equivariant-networks/blob/HEAD/etnn/lifter.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"095519b2ea015a4c"}},{"code_sha256_prefix":"5aa9ccb45cdca158","entry":"get_num_features_dict","repo":"NSAPH-Projects/topological-equivariant-networks","repo_kind":"official","path":"etnn/lifter.py","file_url":"https://github.com/NSAPH-Projects/topological-equivariant-networks/blob/HEAD/etnn/lifter.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5aa9ccb45cdca158"}},{"code_sha256_prefix":"1a7099daf45e7846","entry":"load_checkpoint","repo":"NSAPH-Projects/topological-equivariant-networks","repo_kind":"official","path":"utils.py","file_url":"https://github.com/NSAPH-Projects/topological-equivariant-networks/blob/HEAD/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1a7099daf45e7846"}},{"code_sha256_prefix":"4c01824d6832c892","entry":"parse_ranking_logic","repo":"NSAPH-Projects/topological-equivariant-networks","repo_kind":"official","path":"etnn/lifter.py","file_url":"https://github.com/NSAPH-Projects/topological-equivariant-networks/blob/HEAD/etnn/lifter.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4c01824d6832c892"}},{"code_sha256_prefix":"7cce375add6e219b","entry":"scatter_add","repo":"NSAPH-Projects/topological-equivariant-networks","repo_kind":"official","path":"etnn/utils.py","file_url":"https://github.com/NSAPH-Projects/topological-equivariant-networks/blob/HEAD/etnn/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7cce375add6e219b"}},{"code_sha256_prefix":"0a286a7c0173d4d3","entry":"scatter_mean","repo":"NSAPH-Projects/topological-equivariant-networks","repo_kind":"official","path":"etnn/utils.py","file_url":"https://github.com/NSAPH-Projects/topological-equivariant-networks/blob/HEAD/etnn/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0a286a7c0173d4d3"}},{"code_sha256_prefix":"cf7d03bc54c0c8cc","entry":"compute_invariants","repo":"NSAPH-Projects/topological-equivariant-networks","repo_kind":"official","path":"etnn/invariants.py","file_url":"https://github.com/NSAPH-Projects/topological-equivariant-networks/blob/HEAD/etnn/invariants.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cf7d03bc54c0c8cc"}},{"code_sha256_prefix":"8ba1b974ba287d64","entry":"scatter_min","repo":"NSAPH-Projects/topological-equivariant-networks","repo_kind":"official","path":"etnn/utils.py","file_url":"https://github.com/NSAPH-Projects/topological-equivariant-networks/blob/HEAD/etnn/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8ba1b974ba287d64"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}