{"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/targeted-reduction-of-causal-models","title":"Targeted Reduction of Causal Models","arxiv_id":"2311.18639","date":"2023-11-30","proceeding":null,"authors":["Armin Kekić","Bernhard Schölkopf","Michel Besserve"],"abstract":"Why does a phenomenon occur? Addressing this question is central to most scientific inquiries and often relies on simulations of scientific models. As models become more intricate, deciphering the causes behind phenomena in high-dimensional spaces of interconnected variables becomes increasingly challenging. Causal Representation Learning (CRL) offers a promising avenue to uncover interpretable causal patterns within these simulations through an interventional lens. However, developing general CRL frameworks suitable for practical applications remains an open challenge. We introduce Targeted Causal Reduction (TCR), a method for condensing complex intervenable models into a concise set of causal factors that explain a specific target phenomenon. We propose an information theoretic objective to learn TCR from interventional data of simulations, establish identifiability for continuous variables under shift interventions and present a practical algorithm for learning TCRs. Its ability to generate interpretable high-level explanations from complex models is demonstrated on toy and mechanical systems, illustrating its potential to assist scientists in the study of complex phenomena in a broad range of disciplines.","url_abs":"https://arxiv.org/abs/2311.18639v2","url_pdf":"https://arxiv.org/pdf/2311.18639v2.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":"targeted-reduction-of-causal-models","repo_url":"https://github.com/akekic/targeted-causal-reduction","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"representation-learning","task_name":"Representation Learning"}],"methods":[{"method_slug":"set","method_name":"SET"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2311.18639","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2311.18639"}},"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/akekic/targeted-causal-reduction","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":6,"unverified":1},"by_repo_kind":{"official":{"samples":7,"ran":6,"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":"7a1d3e3e08184ae6","entry":"batch_cov","repo":"akekic/targeted-causal-reduction","repo_kind":"official","path":"targeted_causal_reduction/lightning/utils.py","file_url":"https://github.com/akekic/targeted-causal-reduction/blob/HEAD/targeted_causal_reduction/lightning/utils.py","link_basis":"first_harvest_node","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":"7a1d3e3e08184ae6"}},{"code_sha256_prefix":"485cad7d7eec4c4c","entry":"create_adjacency_matrix","repo":"akekic/targeted-causal-reduction","repo_kind":"official","path":"targeted_causal_reduction/data_generators/mass_spring.py","file_url":"https://github.com/akekic/targeted-causal-reduction/blob/HEAD/targeted_causal_reduction/data_generators/mass_spring.py","link_basis":"first_harvest_node","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":"485cad7d7eec4c4c"}},{"code_sha256_prefix":"26c3527d2696ee6c","entry":"create_submatrix","repo":"akekic/targeted-causal-reduction","repo_kind":"official","path":"targeted_causal_reduction/data_generators/mass_spring.py","file_url":"https://github.com/akekic/targeted-causal-reduction/blob/HEAD/targeted_causal_reduction/data_generators/mass_spring.py","link_basis":"first_harvest_node","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":"26c3527d2696ee6c"}},{"code_sha256_prefix":"2b8dd2eeeb6c1c0c","entry":"equation","repo":"akekic/targeted-causal-reduction","repo_kind":"official","path":"targeted_causal_reduction/data_generators/mass_spring.py","file_url":"https://github.com/akekic/targeted-causal-reduction/blob/HEAD/targeted_causal_reduction/data_generators/mass_spring.py","link_basis":"first_harvest_node","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":"2b8dd2eeeb6c1c0c"}},{"code_sha256_prefix":"5b0b749ee5290eec","entry":"make_dataloaders","repo":"akekic/targeted-causal-reduction","repo_kind":"official","path":"targeted_causal_reduction/data_generators/processing/core.py","file_url":"https://github.com/akekic/targeted-causal-reduction/blob/HEAD/targeted_causal_reduction/data_generators/processing/core.py","link_basis":"first_harvest_node","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":"5b0b749ee5290eec"}},{"code_sha256_prefix":"57a92be91162a459","entry":"train_val_test_split","repo":"akekic/targeted-causal-reduction","repo_kind":"official","path":"targeted_causal_reduction/data_generators/processing/core.py","file_url":"https://github.com/akekic/targeted-causal-reduction/blob/HEAD/targeted_causal_reduction/data_generators/processing/core.py","link_basis":"first_harvest_node","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":"57a92be91162a459"}},{"code_sha256_prefix":"518fffe93552f2a8","entry":"plot_weights_two_branch","repo":"akekic/targeted-causal-reduction","repo_kind":"official","path":"targeted_causal_reduction/data_generators/linear.py","file_url":"https://github.com/akekic/targeted-causal-reduction/blob/HEAD/targeted_causal_reduction/data_generators/linear.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"518fffe93552f2a8"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}