{"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/signed-graph-neural-ordinary-differential","title":"Signed Graph Neural Ordinary Differential Equation for Modeling Continuous-time Dynamics","arxiv_id":"2312.11198","date":"2023-12-18","proceeding":null,"authors":["Lanlan Chen","Kai Wu","Jian Lou","Jing Liu"],"abstract":"Modeling continuous-time dynamics constitutes a foundational challenge, and uncovering inter-component correlations within complex systems holds promise for enhancing the efficacy of dynamic modeling. The prevailing approach of integrating graph neural networks with ordinary differential equations has demonstrated promising performance. However, they disregard the crucial signed information intrinsic to graphs, impeding their capacity to accurately capture real-world phenomena and leading to subpar outcomes. In response, we introduce a novel approach: a signed graph neural ordinary differential equation, adeptly addressing the limitations of miscapturing signed information. Our proposed solution boasts both flexibility and efficiency. To substantiate its effectiveness, we seamlessly integrate our devised strategies into three preeminent graph-based dynamic modeling frameworks: graph neural ordinary differential equations, graph neural controlled differential equations, and graph recurrent neural networks. Rigorous assessments encompass three intricate dynamic scenarios from physics and biology, as well as scrutiny across four authentic real-world traffic datasets. Remarkably outperforming the trio of baselines, empirical results underscore the substantial performance enhancements facilitated by our proposed approach.Our code can be found at https://github.com/beautyonce/SGODE.","url_abs":"https://arxiv.org/abs/2312.11198v1","url_pdf":"https://arxiv.org/pdf/2312.11198v1.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":"signed-graph-neural-ordinary-differential","repo_url":"https://github.com/beautyonce/sgode","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2312.11198","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2312.11198"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+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/beautyonce/sgode","reach":{"status":"ok"}}],"summary":{"ran_draft_wrong":1,"ran":7,"ran_honours":1,"unverified":3},"by_repo_kind":{"official":{"samples":12,"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":12,"samples":[{"code_sha256_prefix":"e7b2e6a60daa42ca","entry":"calculate_normalized_laplacian","repo":"beautyonce/sgode","repo_kind":"official","path":"SGODE-RNN/lib/utils.py","file_url":"https://github.com/beautyonce/sgode/blob/HEAD/SGODE-RNN/lib/utils.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e7b2e6a60daa42ca"}},{"code_sha256_prefix":"3beffe79b677036e","entry":"calculate_random_walk_matrix","repo":"beautyonce/sgode","repo_kind":"official","path":"SGODE-RNN/lib/utils.py","file_url":"https://github.com/beautyonce/sgode/blob/HEAD/SGODE-RNN/lib/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3beffe79b677036e"}},{"code_sha256_prefix":"56ec469b6198b701","entry":"calculate_reverse_random_walk_matrix","repo":"beautyonce/sgode","repo_kind":"official","path":"SGODE-RNN/lib/utils.py","file_url":"https://github.com/beautyonce/sgode/blob/HEAD/SGODE-RNN/lib/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"56ec469b6198b701"}},{"code_sha256_prefix":"f1ec054ab073083c","entry":"cosine_similarity_torch","repo":"beautyonce/sgode","repo_kind":"official","path":"SGODE-RNN/model/pytorch/model.py","file_url":"https://github.com/beautyonce/sgode/blob/HEAD/SGODE-RNN/model/pytorch/model.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f1ec054ab073083c"}},{"code_sha256_prefix":"f6b944f50d3f15ae","entry":"count_parameters","repo":"beautyonce/sgode","repo_kind":"official","path":"SGODE-RNN/model/pytorch/model.py","file_url":"https://github.com/beautyonce/sgode/blob/HEAD/SGODE-RNN/model/pytorch/model.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f6b944f50d3f15ae"}},{"code_sha256_prefix":"2a82a90d91ced4b6","entry":"masked_mae_loss","repo":"beautyonce/sgode","repo_kind":"official","path":"SGODE-RNN/model/pytorch/loss.py","file_url":"https://github.com/beautyonce/sgode/blob/HEAD/SGODE-RNN/model/pytorch/loss.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2a82a90d91ced4b6"}},{"code_sha256_prefix":"0bf4404d22e1c154","entry":"masked_mape_loss","repo":"beautyonce/sgode","repo_kind":"official","path":"SGODE-RNN/model/pytorch/loss.py","file_url":"https://github.com/beautyonce/sgode/blob/HEAD/SGODE-RNN/model/pytorch/loss.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0bf4404d22e1c154"}},{"code_sha256_prefix":"9daca4e67045f36c","entry":"masked_rmse_loss","repo":"beautyonce/sgode","repo_kind":"official","path":"SGODE-RNN/model/pytorch/loss.py","file_url":"https://github.com/beautyonce/sgode/blob/HEAD/SGODE-RNN/model/pytorch/loss.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9daca4e67045f36c"}},{"code_sha256_prefix":"fa16e260752a65f0","entry":"sample_gumbel","repo":"beautyonce/sgode","repo_kind":"official","path":"SGODE-RNN/model/pytorch/model.py","file_url":"https://github.com/beautyonce/sgode/blob/HEAD/SGODE-RNN/model/pytorch/model.py","link_basis":"plan_row","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fa16e260752a65f0"}},{"code_sha256_prefix":"73560f28f2daab27","entry":"masked_mae_tf","repo":"beautyonce/sgode","repo_kind":"official","path":"SGODE-RNN/lib/metrics.py","file_url":"https://github.com/beautyonce/sgode/blob/HEAD/SGODE-RNN/lib/metrics.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":"73560f28f2daab27"}},{"code_sha256_prefix":"22a732ec40427724","entry":"masked_mse_tf","repo":"beautyonce/sgode","repo_kind":"official","path":"SGODE-RNN/lib/metrics.py","file_url":"https://github.com/beautyonce/sgode/blob/HEAD/SGODE-RNN/lib/metrics.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":"22a732ec40427724"}},{"code_sha256_prefix":"d6da0ac5290c5a57","entry":"masked_rmse_tf","repo":"beautyonce/sgode","repo_kind":"official","path":"SGODE-RNN/lib/metrics.py","file_url":"https://github.com/beautyonce/sgode/blob/HEAD/SGODE-RNN/lib/metrics.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":"d6da0ac5290c5a57"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}