{"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/spiking-graph-neural-network-on-riemannian","title":"Spiking Graph Neural Network on Riemannian Manifolds","arxiv_id":"2410.17941","date":"2024-10-23","proceeding":null,"authors":["Li Sun","Zhenhao Huang","Qiqi Wan","Hao Peng","Philip S. Yu"],"abstract":"Graph neural networks (GNNs) have become the dominant solution for learning on graphs, the typical non-Euclidean structures. Conventional GNNs, constructed with the Artificial Neuron Network (ANN), have achieved impressive performance at the cost of high computation and energy consumption. In parallel, spiking GNNs with brain-like spiking neurons are drawing increasing research attention owing to the energy efficiency. So far, existing spiking GNNs consider graphs in Euclidean space, ignoring the structural geometry, and suffer from the high latency issue due to Back-Propagation-Through-Time (BPTT) with the surrogate gradient. In light of the aforementioned issues, we are devoted to exploring spiking GNN on Riemannian manifolds, and present a Manifold-valued Spiking GNN (MSG). In particular, we design a new spiking neuron on geodesically complete manifolds with the diffeomorphism, so that BPTT regarding the spikes is replaced by the proposed differentiation via manifold. Theoretically, we show that MSG approximates a solver of the manifold ordinary differential equation. Extensive experiments on common graphs show the proposed MSG achieves superior performance to previous spiking GNNs and energy efficiency to conventional GNNs.","url_abs":"https://arxiv.org/abs/2410.17941v1","url_pdf":"https://arxiv.org/pdf/2410.17941v1.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":"spiking-graph-neural-network-on-riemannian","repo_url":"https://github.com/ZhenhHuang/MSG","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"graph-neural-network","task_name":"Graph Neural Network"}],"methods":[{"method_slug":"attention","method_name":"Attention"},{"method_slug":"softmax","method_name":"Softmax"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2410.17941","atlas_url":"https://app.syntology.ai/?focus=2410.17941","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2410.17941"}},"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/ZhenhHuang/MSG","reach":{"status":"ok"}}],"summary":{"unverified":8},"by_repo_kind":{"official":{"samples":8,"ran":0,"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":8,"samples":[{"code_sha256_prefix":"bfb52d89fac57a1e","entry":"cal_AUC_AP","repo":"ZhenhHuang/MSG","repo_kind":"official","path":"utils/eval_utils.py","file_url":"https://github.com/ZhenhHuang/MSG/blob/HEAD/utils/eval_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"bfb52d89fac57a1e"}},{"code_sha256_prefix":"e5eae6ed444edab0","entry":"cal_F1","repo":"ZhenhHuang/MSG","repo_kind":"official","path":"utils/eval_utils.py","file_url":"https://github.com/ZhenhHuang/MSG/blob/HEAD/utils/eval_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e5eae6ed444edab0"}},{"code_sha256_prefix":"36dd622d9ccb4792","entry":"cal_accuracy","repo":"ZhenhHuang/MSG","repo_kind":"official","path":"utils/eval_utils.py","file_url":"https://github.com/ZhenhHuang/MSG/blob/HEAD/utils/eval_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"36dd622d9ccb4792"}},{"code_sha256_prefix":"f5c6682786e66416","entry":"create_logger","repo":"ZhenhHuang/MSG","repo_kind":"official","path":"logger.py","file_url":"https://github.com/ZhenhHuang/MSG/blob/HEAD/logger.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f5c6682786e66416"}},{"code_sha256_prefix":"9290ac465e02bd05","entry":"list2str","repo":"ZhenhHuang/MSG","repo_kind":"official","path":"utils/config.py","file_url":"https://github.com/ZhenhHuang/MSG/blob/HEAD/utils/config.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9290ac465e02bd05"}},{"code_sha256_prefix":"5c3415d2970d7a4c","entry":"load_config","repo":"ZhenhHuang/MSG","repo_kind":"official","path":"utils/config.py","file_url":"https://github.com/ZhenhHuang/MSG/blob/HEAD/utils/config.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5c3415d2970d7a4c"}},{"code_sha256_prefix":"3cb5cb3da3d4648e","entry":"load_data","repo":"ZhenhHuang/MSG","repo_kind":"official","path":"utils/data_utils.py","file_url":"https://github.com/ZhenhHuang/MSG/blob/HEAD/utils/data_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3cb5cb3da3d4648e"}},{"code_sha256_prefix":"89314573dbd8b68b","entry":"mask_edges","repo":"ZhenhHuang/MSG","repo_kind":"official","path":"utils/data_utils.py","file_url":"https://github.com/ZhenhHuang/MSG/blob/HEAD/utils/data_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"89314573dbd8b68b"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}