{"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/simplicial-representation-learning-with","title":"Simplicial Representation Learning with Neural $k$-Forms","arxiv_id":"2312.08515","date":"2023-12-13","proceeding":null,"authors":["Kelly Maggs","Celia Hacker","Bastian Rieck"],"abstract":"Geometric deep learning extends deep learning to incorporate information about the geometry and topology data, especially in complex domains like graphs. Despite the popularity of message passing in this field, it has limitations such as the need for graph rewiring, ambiguity in interpreting data, and over-smoothing. In this paper, we take a different approach, focusing on leveraging geometric information from simplicial complexes embedded in $\\mathbb{R}^n$ using node coordinates. We use differential k-forms in \\mathbb{R}^n to create representations of simplices, offering interpretability and geometric consistency without message passing. This approach also enables us to apply differential geometry tools and achieve universal approximation. Our method is efficient, versatile, and applicable to various input complexes, including graphs, simplicial complexes, and cell complexes. It outperforms existing message passing neural networks in harnessing information from geometrical graphs with node features serving as coordinates.","url_abs":"https://arxiv.org/abs/2312.08515v2","url_pdf":"https://arxiv.org/pdf/2312.08515v2.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":"simplicial-representation-learning-with","repo_url":"https://github.com/aidos-lab/neural-k-forms","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"deep-learning","task_name":"Deep Learning"},{"task_slug":"representation-learning","task_name":"Representation Learning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2312.08515","atlas_url":"https://app.syntology.ai/?focus=2312.08515","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2312.08515"}},"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":"deterministic:regex_extraction","url":"https://github.com/aidos-lab/neural-k-forms","reach":null}],"summary":{"ran":1,"ran_fixture":1,"unverified":1},"by_repo_kind":{"official":{"samples":3,"ran":2,"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":"f6f51efc393ec7b7","entry":"NeuralOneForm","repo":"aidos-lab/neural-k-forms","repo_kind":"official","path":"neural_k_forms/forms.py","file_url":"https://github.com/aidos-lab/neural-k-forms/blob/HEAD/neural_k_forms/forms.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"f6f51efc393ec7b7"}},{"code_sha256_prefix":"a60e4416d3e15c9b","entry":"generate_integration_matrix","repo":"aidos-lab/neural-k-forms","repo_kind":"official","path":"neural_k_forms/chains.py","file_url":"https://github.com/aidos-lab/neural-k-forms/blob/HEAD/neural_k_forms/chains.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"a60e4416d3e15c9b"}},{"code_sha256_prefix":"409cc2a066fa45e5","entry":"discretize_chain","repo":"aidos-lab/neural-k-forms","repo_kind":"official","path":"neural_k_forms/chains.py","file_url":"https://github.com/aidos-lab/neural-k-forms/blob/HEAD/neural_k_forms/chains.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"409cc2a066fa45e5"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}