{"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/identifying-linearly-mixed-causal","title":"Identifying Linearly-Mixed Causal Representations from Multi-Node Interventions","arxiv_id":"2311.02695","date":"2023-11-05","proceeding":null,"authors":["Simon Bing","Urmi Ninad","jonas Wahl","Jakob Runge"],"abstract":"The task of inferring high-level causal variables from low-level observations, commonly referred to as causal representation learning, is fundamentally underconstrained. As such, recent works to address this problem focus on various assumptions that lead to identifiability of the underlying latent causal variables. A large corpus of these preceding approaches consider multi-environment data collected under different interventions on the causal model. What is common to virtually all of these works is the restrictive assumption that in each environment, only a single variable is intervened on. In this work, we relax this assumption and provide the first identifiability result for causal representation learning that allows for multiple variables to be targeted by an intervention within one environment. Our approach hinges on a general assumption on the coverage and diversity of interventions across environments, which also includes the shared assumption of single-node interventions of previous works. The main idea behind our approach is to exploit the trace that interventions leave on the variance of the ground truth causal variables and regularizing for a specific notion of sparsity with respect to this trace. In addition to and inspired by our theoretical contributions, we present a practical algorithm to learn causal representations from multi-node interventional data and provide empirical evidence that validates our identifiability results.","url_abs":"https://arxiv.org/abs/2311.02695v2","url_pdf":"https://arxiv.org/pdf/2311.02695v2.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":"identifying-linearly-mixed-causal","repo_url":"https://github.com/simonbing/multi-node-crl","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"representation-learning","task_name":"Representation Learning"}],"methods":[{"method_slug":"focus","method_name":"Focus"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2311.02695","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2311.02695"}},"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/simonbing/multi-node-crl","reach":{"status":"ok"}}],"summary":{"ran":4},"by_repo_kind":{"official":{"samples":4,"ran":4,"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":4,"samples":[{"code_sha256_prefix":"e3b8abd982e1ae0d","entry":"compute_MCC","repo":"simonbing/multi-node-crl","repo_kind":"official","path":"multi_node_crl/utils/eval_utils.py","file_url":"https://github.com/simonbing/multi-node-crl/blob/HEAD/multi_node_crl/utils/eval_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":"e3b8abd982e1ae0d"}},{"code_sha256_prefix":"1fb93bd5f250b8b0","entry":"get_rand_A","repo":"simonbing/multi-node-crl","repo_kind":"official","path":"multi_node_crl/utils/data_gen_utils.py","file_url":"https://github.com/simonbing/multi-node-crl/blob/HEAD/multi_node_crl/utils/data_gen_utils.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":"1fb93bd5f250b8b0"}},{"code_sha256_prefix":"d80baf58fdaf7286","entry":"interventional_CRL","repo":"simonbing/multi-node-crl","repo_kind":"official","path":"multi_node_crl/utils/eval_utils.py","file_url":"https://github.com/simonbing/multi-node-crl/blob/HEAD/multi_node_crl/utils/eval_utils.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":"d80baf58fdaf7286"}},{"code_sha256_prefix":"11a77a1eeb3ee78c","entry":"rand_weight_matrix","repo":"simonbing/multi-node-crl","repo_kind":"official","path":"multi_node_crl/utils/data_gen_utils.py","file_url":"https://github.com/simonbing/multi-node-crl/blob/HEAD/multi_node_crl/utils/data_gen_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":"11a77a1eeb3ee78c"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}