{"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/supervised-whole-dag-causal-discovery","title":"Supervised Whole DAG Causal Discovery","arxiv_id":"2006.04697","date":"2020-06-08","proceeding":null,"authors":["Hebi Li","Qi Xiao","Jin Tian"],"abstract":"We propose to address the task of causal structure learning from data in a supervised manner. Existing work on learning causal directions by supervised learning is restricted to learning pairwise relation, and not well suited for whole DAG discovery. We propose a novel approach of modeling the whole DAG structure discovery as a supervised learning. To fit the problem in hand, we propose to use permutation equivariant models that align well with the problem domain. We evaluate the proposed approach extensively on synthetic graphs of size 10,20,50,100 and real data, and show promising results compared with a variety of previous approaches.","url_abs":"https://arxiv.org/abs/2006.04697v1","url_pdf":"https://arxiv.org/pdf/2006.04697v1.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":"supervised-whole-dag-causal-discovery","repo_url":"https://github.com/lihebi/DAG-EQ","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"causal-discovery","task_name":"Causal Discovery"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2006.04697","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2006.04697"}},"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/lihebi/DAG-EQ","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":13},"by_repo_kind":{"official":{"samples":13,"ran":0,"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":"fdb2ee317db5712b","entry":"balance_df","repo":"lihebi/DAG-EQ","repo_kind":"official","path":"python/baseline_cdt.py","file_url":"https://github.com/lihebi/DAG-EQ/blob/HEAD/python/baseline_cdt.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":"fdb2ee317db5712b"}},{"code_sha256_prefix":"689864632fc9f4c4","entry":"compute_metrics","repo":"lihebi/DAG-EQ","repo_kind":"official","path":"python/baseline_common.py","file_url":"https://github.com/lihebi/DAG-EQ/blob/HEAD/python/baseline_common.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":"689864632fc9f4c4"}},{"code_sha256_prefix":"10c9d4553047f55d","entry":"construct_df","repo":"lihebi/DAG-EQ","repo_kind":"official","path":"python/baseline_cdt.py","file_url":"https://github.com/lihebi/DAG-EQ/blob/HEAD/python/baseline_cdt.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":"10c9d4553047f55d"}},{"code_sha256_prefix":"0f002689c4228d7a","entry":"construct_df_mat","repo":"lihebi/DAG-EQ","repo_kind":"official","path":"python/baseline_cdt.py","file_url":"https://github.com/lihebi/DAG-EQ/blob/HEAD/python/baseline_cdt.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":"0f002689c4228d7a"}},{"code_sha256_prefix":"e7777650f9d0c685","entry":"get_model","repo":"lihebi/DAG-EQ","repo_kind":"official","path":"python/baseline_daggnn.py","file_url":"https://github.com/lihebi/DAG-EQ/blob/HEAD/python/baseline_daggnn.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":"e7777650f9d0c685"}},{"code_sha256_prefix":"9890d5a613a9ffe3","entry":"mydiv","repo":"lihebi/DAG-EQ","repo_kind":"official","path":"python/baseline_common.py","file_url":"https://github.com/lihebi/DAG-EQ/blob/HEAD/python/baseline_common.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":"9890d5a613a9ffe3"}},{"code_sha256_prefix":"6b4c70c298d823f9","entry":"read_tfevent_last_values","repo":"lihebi/DAG-EQ","repo_kind":"official","path":"python/plot.py","file_url":"https://github.com/lihebi/DAG-EQ/blob/HEAD/python/plot.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":"6b4c70c298d823f9"}},{"code_sha256_prefix":"db39fcd7143b6163","entry":"run_one","repo":"lihebi/DAG-EQ","repo_kind":"official","path":"python/baseline_tetrad.py","file_url":"https://github.com/lihebi/DAG-EQ/blob/HEAD/python/baseline_tetrad.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":"db39fcd7143b6163"}},{"code_sha256_prefix":"d12fe88c862fd668","entry":"seconds_to_str","repo":"lihebi/DAG-EQ","repo_kind":"official","path":"python/plot.py","file_url":"https://github.com/lihebi/DAG-EQ/blob/HEAD/python/plot.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":"d12fe88c862fd668"}},{"code_sha256_prefix":"a41140be814f7fb5","entry":"stau","repo":"lihebi/DAG-EQ","repo_kind":"official","path":"python/baseline_daggnn.py","file_url":"https://github.com/lihebi/DAG-EQ/blob/HEAD/python/baseline_daggnn.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":"a41140be814f7fb5"}},{"code_sha256_prefix":"ca84ec375b457ebc","entry":"tetrad_get_adj","repo":"lihebi/DAG-EQ","repo_kind":"official","path":"python/baseline_tetrad.py","file_url":"https://github.com/lihebi/DAG-EQ/blob/HEAD/python/baseline_tetrad.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":"ca84ec375b457ebc"}},{"code_sha256_prefix":"cc626992ace8da1a","entry":"tfevent_to_table_row","repo":"lihebi/DAG-EQ","repo_kind":"official","path":"python/plot.py","file_url":"https://github.com/lihebi/DAG-EQ/blob/HEAD/python/plot.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":"cc626992ace8da1a"}},{"code_sha256_prefix":"53f901c458425aa6","entry":"update_optimizer","repo":"lihebi/DAG-EQ","repo_kind":"official","path":"python/baseline_daggnn.py","file_url":"https://github.com/lihebi/DAG-EQ/blob/HEAD/python/baseline_daggnn.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":"53f901c458425aa6"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}