{"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-cause-discovery-with-data-driven","title":"Large-Scale Targeted Cause Discovery with Data-Driven Learning","arxiv_id":"2408.16218","date":"2024-08-29","proceeding":null,"authors":["Jang-Hyun Kim","Claudia Skok Gibbs","Sangdoo Yun","Hyun Oh Song","Kyunghyun Cho"],"abstract":"We propose a novel machine learning approach for inferring causal variables of a target variable from observations. Our focus is on directly inferring a set of causal factors without requiring full causal graph reconstruction, which is computationally challenging in large-scale systems. The identified causal set consists of all potential regulators of the target variable under experimental settings, enabling efficient regulation when intervention costs and feasibility vary across variables. To achieve this, we train a neural network using supervised learning on simulated data to infer causality. By employing a local-inference strategy, our approach scales with linear complexity in the number of variables, efficiently scaling up to thousands of variables. Empirical results demonstrate superior performance in identifying causal relationships within large-scale gene regulatory networks, outperforming existing methods that emphasize full-graph discovery. We validate our model's generalization capability across out-of-distribution graph structures and generating mechanisms, including gene regulatory networks of E. coli and the human K562 cell line. Implementation codes are available at https://github.com/snu-mllab/Targeted-Cause-Discovery.","url_abs":"https://arxiv.org/abs/2408.16218v2","url_pdf":"https://arxiv.org/pdf/2408.16218v2.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-cause-discovery-with-data-driven","repo_url":"https://github.com/snu-mllab/targeted-cause-discovery","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"jax","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"causal-discovery","task_name":"Causal Discovery"},{"task_slug":"graph-reconstruction","task_name":"Graph Reconstruction"}],"methods":[{"method_slug":"focus","method_name":"Focus"},{"method_slug":"set","method_name":"SET"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2408.16218","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2408.16218"}},"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/snu-mllab/targeted-cause-discovery","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":10,"ran_violates":1,"unverified":3},"by_repo_kind":{"official":{"samples":14,"ran":11,"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":"53c768f1526a2e2c","entry":"get_params_groups","repo":"snu-mllab/targeted-cause-discovery","repo_kind":"official","path":"model/model.py","file_url":"https://github.com/snu-mllab/targeted-cause-discovery/blob/HEAD/model/model.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":"53c768f1526a2e2c"}},{"code_sha256_prefix":"3920f44ea0129607","entry":"get_suffix","repo":"snu-mllab/targeted-cause-discovery","repo_kind":"official","path":"train/src/utils.py","file_url":"https://github.com/snu-mllab/targeted-cause-discovery/blob/HEAD/train/src/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":"3920f44ea0129607"}},{"code_sha256_prefix":"29767683350bc132","entry":"override_args","repo":"snu-mllab/targeted-cause-discovery","repo_kind":"official","path":"args.py","file_url":"https://github.com/snu-mllab/targeted-cause-discovery/blob/HEAD/args.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":"29767683350bc132"}},{"code_sha256_prefix":"70564cc2197f985d","entry":"override_args","repo":"snu-mllab/targeted-cause-discovery","repo_kind":"official","path":"train/src/args.py","file_url":"https://github.com/snu-mllab/targeted-cause-discovery/blob/HEAD/train/src/args.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":"70564cc2197f985d"}},{"code_sha256_prefix":"c59f9272b2e9178c","entry":"read_csv","repo":"snu-mllab/targeted-cause-discovery","repo_kind":"official","path":"train/src/utils.py","file_url":"https://github.com/snu-mllab/targeted-cause-discovery/blob/HEAD/train/src/utils.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":"c59f9272b2e9178c"}},{"code_sha256_prefix":"621ec17cc6678229","entry":"read_pickle","repo":"snu-mllab/targeted-cause-discovery","repo_kind":"official","path":"train/src/utils.py","file_url":"https://github.com/snu-mllab/targeted-cause-discovery/blob/HEAD/train/src/utils.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":"621ec17cc6678229"}},{"code_sha256_prefix":"84b07f28e93685de","entry":"sample_node","repo":"snu-mllab/targeted-cause-discovery","repo_kind":"official","path":"inference.py","file_url":"https://github.com/snu-mllab/targeted-cause-discovery/blob/HEAD/inference.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":"84b07f28e93685de"}},{"code_sha256_prefix":"d171b24684e18b6f","entry":"set_anchor","repo":"snu-mllab/targeted-cause-discovery","repo_kind":"official","path":"inference.py","file_url":"https://github.com/snu-mllab/targeted-cause-discovery/blob/HEAD/inference.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":"d171b24684e18b6f"}},{"code_sha256_prefix":"4fcb4408f953c722","entry":"set_anchor","repo":"snu-mllab/targeted-cause-discovery","repo_kind":"official","path":"train/src/inference.py","file_url":"https://github.com/snu-mllab/targeted-cause-discovery/blob/HEAD/train/src/inference.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":"4fcb4408f953c722"}},{"code_sha256_prefix":"2fa555e8457ca306","entry":"set_target","repo":"snu-mllab/targeted-cause-discovery","repo_kind":"official","path":"train/src/inference.py","file_url":"https://github.com/snu-mllab/targeted-cause-discovery/blob/HEAD/train/src/inference.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":"2fa555e8457ca306"}},{"code_sha256_prefix":"7c508037b40522af","entry":"str2bool","repo":"snu-mllab/targeted-cause-discovery","repo_kind":"official","path":"args.py","file_url":"https://github.com/snu-mllab/targeted-cause-discovery/blob/HEAD/args.py","link_basis":"harvester_set","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7c508037b40522af"}},{"code_sha256_prefix":"db44474a62cf3d03","entry":"load_model","repo":"snu-mllab/targeted-cause-discovery","repo_kind":"official","path":"model/load.py","file_url":"https://github.com/snu-mllab/targeted-cause-discovery/blob/HEAD/model/load.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":"db44474a62cf3d03"}},{"code_sha256_prefix":"56ea6aae53a146a1","entry":"sample_data","repo":"snu-mllab/targeted-cause-discovery","repo_kind":"official","path":"inference.py","file_url":"https://github.com/snu-mllab/targeted-cause-discovery/blob/HEAD/inference.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":"56ea6aae53a146a1"}},{"code_sha256_prefix":"b8383eea50132f3b","entry":"sample_data","repo":"snu-mllab/targeted-cause-discovery","repo_kind":"official","path":"train/src/inference.py","file_url":"https://github.com/snu-mllab/targeted-cause-discovery/blob/HEAD/train/src/inference.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":"b8383eea50132f3b"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}