{"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/learning-the-causal-structure-of-networked","title":"Learning the Causal Structure of Networked Dynamical Systems under Latent Nodes and Structured Noise","arxiv_id":"2312.05974","date":"2023-12-10","proceeding":null,"authors":["Augusto Santos","Diogo Rente","Rui Seabra","José M. F. Moura"],"abstract":"This paper considers learning the hidden causal network of a linear networked dynamical system (NDS) from the time series data at some of its nodes -- partial observability. The dynamics of the NDS are driven by colored noise that generates spurious associations across pairs of nodes, rendering the problem much harder. To address the challenge of noise correlation and partial observability, we assign to each pair of nodes a feature vector computed from the time series data of observed nodes. The feature embedding is engineered to yield structural consistency: there exists an affine hyperplane that consistently partitions the set of features, separating the feature vectors corresponding to connected pairs of nodes from those corresponding to disconnected pairs. The causal inference problem is thus addressed via clustering the designed features. We demonstrate with simple baseline supervised methods the competitive performance of the proposed causal inference mechanism under broad connectivity regimes and noise correlation levels, including a real world network. Further, we devise novel technical guarantees of structural consistency for linear NDS under the considered regime.","url_abs":"https://arxiv.org/abs/2312.05974v3","url_pdf":"https://arxiv.org/pdf/2312.05974v3.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":"learning-the-causal-structure-of-networked","repo_url":"https://github.com/seabrapt/brain_underlying_structure_identification","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok"}}],"tasks":[{"task_slug":"causal-inference","task_name":"Causal Inference"},{"task_slug":"time-series-1","task_name":"Time Series"}],"methods":[{"method_slug":"causal-inference","method_name":"Causal inference"},{"method_slug":"set","method_name":"SET"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2312.05974","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2312.05974"}},"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/seabrapt/brain_underlying_structure_identification","reach":{"status":"ok"}}],"summary":{"ran":3},"by_repo_kind":{"official":{"samples":3,"ran":3,"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":3,"samples":[{"code_sha256_prefix":"a174d543d2126971","entry":"get_A","repo":"seabrapt/brain_underlying_structure_identification","repo_kind":"official","path":"walkthrough/helper_functions.py","file_url":"https://github.com/seabrapt/brain_underlying_structure_identification/blob/HEAD/walkthrough/helper_functions.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":"a174d543d2126971"}},{"code_sha256_prefix":"12ef68869f2c8c4c","entry":"get_adjacency","repo":"seabrapt/brain_underlying_structure_identification","repo_kind":"official","path":"walkthrough/helper_functions.py","file_url":"https://github.com/seabrapt/brain_underlying_structure_identification/blob/HEAD/walkthrough/helper_functions.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":"12ef68869f2c8c4c"}},{"code_sha256_prefix":"4f9ebb664921611b","entry":"get_target","repo":"seabrapt/brain_underlying_structure_identification","repo_kind":"official","path":"walkthrough/helper_functions.py","file_url":"https://github.com/seabrapt/brain_underlying_structure_identification/blob/HEAD/walkthrough/helper_functions.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":"4f9ebb664921611b"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}