{"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/consistency-of-mechanistic-causal-discovery","title":"Neural graphical modelling in continuous-time: consistency guarantees and algorithms","arxiv_id":"2105.02522","date":"2021-05-06","proceeding":"ICLR 2022 4","authors":["Alexis Bellot","Kim Branson","Mihaela van der Schaar"],"abstract":"The discovery of structure from time series data is a key problem in fields of study working with complex systems. Most identifiability results and learning algorithms assume the underlying dynamics to be discrete in time. Comparatively few, in contrast, explicitly define dependencies in infinitesimal intervals of time, independently of the scale of observation and of the regularity of sampling. In this paper, we consider score-based structure learning for the study of dynamical systems. We prove that for vector fields parameterized in a large class of neural networks, least squares optimization with adaptive regularization schemes consistently recovers directed graphs of local independencies in systems of stochastic differential equations. Using this insight, we propose a score-based learning algorithm based on penalized Neural Ordinary Differential Equations (modelling the mean process) that we show to be applicable to the general setting of irregularly-sampled multivariate time series and to outperform the state of the art across a range of dynamical systems.","url_abs":"https://arxiv.org/abs/2105.02522v3","url_pdf":"https://arxiv.org/pdf/2105.02522v3.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":"consistency-of-mechanistic-causal-discovery","repo_url":"https://github.com/vanderschaarlab/mlforhealthlabpub","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"tf","reach":null},{"paper_slug":"consistency-of-mechanistic-causal-discovery","repo_url":"https://github.com/alexisbellot/Graphical-modelling-continuous-time","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"causal-discovery","task_name":"Causal Discovery"},{"task_slug":"graph-learning","task_name":"Graph Learning"},{"task_slug":"time-series-1","task_name":"Time Series"},{"task_slug":"time-series","task_name":"Time Series Analysis"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2105.02522","atlas_url":"https://app.syntology.ai/?focus=2105.02522","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2105.02522"}},"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/alexisbellot/Graphical-modelling-continuous-time","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/vanderschaarlab/mlforhealthlabpub","reach":null}],"summary":{"ran_draft_wrong":2,"ran":7},"by_repo_kind":{"listed":{"samples":9,"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":"8f5922d83d039372","entry":"activation_helper","repo":"alexisbellot/Graphical-modelling-continuous-time","repo_kind":"listed","path":"model_helper.py","file_url":"https://github.com/alexisbellot/Graphical-modelling-continuous-time/blob/HEAD/model_helper.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":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8f5922d83d039372"}},{"code_sha256_prefix":"f5758e099543025e","entry":"compute_derivatives","repo":"alexisbellot/Graphical-modelling-continuous-time","repo_kind":"listed","path":"utils.py","file_url":"https://github.com/alexisbellot/Graphical-modelling-continuous-time/blob/HEAD/utils.py","link_basis":"harvester_set","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":"f5758e099543025e"}},{"code_sha256_prefix":"dd38b21ec91440d2","entry":"compute_spline","repo":"alexisbellot/Graphical-modelling-continuous-time","repo_kind":"listed","path":"utils.py","file_url":"https://github.com/alexisbellot/Graphical-modelling-continuous-time/blob/HEAD/utils.py","link_basis":"harvester_set","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":"dd38b21ec91440d2"}},{"code_sha256_prefix":"3a98557267414e0c","entry":"make_var_stationary","repo":"alexisbellot/Graphical-modelling-continuous-time","repo_kind":"listed","path":"utils.py","file_url":"https://github.com/alexisbellot/Graphical-modelling-continuous-time/blob/HEAD/utils.py","link_basis":"harvester_set","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":"3a98557267414e0c"}},{"code_sha256_prefix":"567bcdd840d7c476","entry":"regularize","repo":"alexisbellot/Graphical-modelling-continuous-time","repo_kind":"listed","path":"benchmarks/clstm.py","file_url":"https://github.com/alexisbellot/Graphical-modelling-continuous-time/blob/HEAD/benchmarks/clstm.py","link_basis":"harvester_set","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":"567bcdd840d7c476"}},{"code_sha256_prefix":"39d3ee9cc2219f50","entry":"regularize","repo":"alexisbellot/Graphical-modelling-continuous-time","repo_kind":"listed","path":"benchmarks/cmlp.py","file_url":"https://github.com/alexisbellot/Graphical-modelling-continuous-time/blob/HEAD/benchmarks/cmlp.py","link_basis":"harvester_set","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":"39d3ee9cc2219f50"}},{"code_sha256_prefix":"d8f9397ba628e2f1","entry":"ridge_regularize","repo":"alexisbellot/Graphical-modelling-continuous-time","repo_kind":"listed","path":"benchmarks/clstm.py","file_url":"https://github.com/alexisbellot/Graphical-modelling-continuous-time/blob/HEAD/benchmarks/clstm.py","link_basis":"harvester_set","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":"d8f9397ba628e2f1"}},{"code_sha256_prefix":"c60cc034e8957e26","entry":"squared_loss","repo":"alexisbellot/Graphical-modelling-continuous-time","repo_kind":"listed","path":"NMC.py","file_url":"https://github.com/alexisbellot/Graphical-modelling-continuous-time/blob/HEAD/NMC.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c60cc034e8957e26"}},{"code_sha256_prefix":"cef41e323886a2ff","entry":"train_model_gista","repo":"alexisbellot/Graphical-modelling-continuous-time","repo_kind":"listed","path":"benchmarks/clstm.py","file_url":"https://github.com/alexisbellot/Graphical-modelling-continuous-time/blob/HEAD/benchmarks/clstm.py","link_basis":"harvester_set","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":"cef41e323886a2ff"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}