{"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/a-data-driven-discovery-of-the-causal","title":"Causal Discovery in Astrophysics: Unraveling Supermassive Black Hole and Galaxy Coevolution","arxiv_id":"2410.00965","date":"2024-10-01","proceeding":null,"authors":["Zehao Jin","Mario Pasquato","Benjamin L. Davis","Tristan Deleu","Yu Luo","Changhyun Cho","Pablo Lemos","Laurence Perreault-Levasseur","Yoshua Bengio","Xi Kang","Andrea Valerio Maccio","Yashar Hezaveh"],"abstract":"Correlation does not imply causation, but patterns of statistical association between variables can be exploited to infer a causal structure (even with purely observational data) with the burgeoning field of causal discovery. As a purely observational science, astrophysics has much to gain by exploiting these new methods. The supermassive black hole (SMBH)--galaxy interaction has long been constrained by observed scaling relations, that is low-scatter correlations between variables such as SMBH mass and the central velocity dispersion of stars in a host galaxy's bulge. This study, using advanced causal discovery techniques and an up-to-date dataset, reveals a causal link between galaxy properties and dynamically-measured SMBH masses. We apply a score-based Bayesian framework to compute the exact conditional probabilities of every causal structure that could possibly describe our galaxy sample. With the exact posterior distribution, we determine the most likely causal structures and notice a probable causal reversal when separating galaxies by morphology. In elliptical galaxies, bulge properties (built from major mergers) tend to influence SMBH growth, while in spiral galaxies, SMBHs are seen to affect host galaxy properties, potentially through feedback in gas-rich environments. For spiral galaxies, SMBHs progressively quench star formation, whereas in elliptical galaxies, quenching is complete, and the causal connection has reversed. Our findings support theoretical models of hierarchical assembly of galaxies and active galactic nuclei feedback regulating galaxy evolution. Our study suggests the potentiality for further exploration of causal links in astrophysical and cosmological scaling relations, as well as any other observational science.","url_abs":"https://arxiv.org/abs/2410.00965v2","url_pdf":"https://arxiv.org/pdf/2410.00965v2.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":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"a-data-driven-discovery-of-the-causal","repo_url":"https://github.com/ZehaoJin/causalbh","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"jax","reach":{"status":"ok","spdx":"CC-BY-4.0"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2410.00965","atlas_url":"https://app.syntology.ai/?focus=2410.00965","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2410.00965"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/ZehaoJin/causalbh","reach":{"status":"ok","spdx":"CC-BY-4.0"}}],"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":7,"samples":[{"code_sha256_prefix":"62a30df75c97ba0e","entry":"all_dags_compressed","repo":"ZehaoJin/causalbh","repo_kind":"official","path":"generate_all_dags.py","file_url":"https://github.com/ZehaoJin/causalbh/blob/HEAD/generate_all_dags.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"62a30df75c97ba0e"}},{"code_sha256_prefix":"f022c5d397b56f4c","entry":"cal_TC","repo":"ZehaoJin/causalbh","repo_kind":"official","path":"cal_TC_MEC.py","file_url":"https://github.com/ZehaoJin/causalbh/blob/HEAD/cal_TC_MEC.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"f022c5d397b56f4c"}},{"code_sha256_prefix":"b283a9b61254263e","entry":"compute_exact_posterior","repo":"ZehaoJin/causalbh","repo_kind":"official","path":"cal_bge_jax.py","file_url":"https://github.com/ZehaoJin/causalbh/blob/HEAD/cal_bge_jax.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"b283a9b61254263e"}},{"code_sha256_prefix":"05ebcf691275e4d2","entry":"decompress_dag","repo":"ZehaoJin/causalbh","repo_kind":"official","path":"cal_TC_MEC.py","file_url":"https://github.com/ZehaoJin/causalbh/blob/HEAD/cal_TC_MEC.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"05ebcf691275e4d2"}},{"code_sha256_prefix":"ff070890ae36ee3b","entry":"decompress_dag","repo":"ZehaoJin/causalbh","repo_kind":"official","path":"cal_TC_MEC_para.py","file_url":"https://github.com/ZehaoJin/causalbh/blob/HEAD/cal_TC_MEC_para.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"ff070890ae36ee3b"}},{"code_sha256_prefix":"0da5664052a02ccd","entry":"get_transitive_closure","repo":"ZehaoJin/causalbh","repo_kind":"official","path":"marginals_LOO.py","file_url":"https://github.com/ZehaoJin/causalbh/blob/HEAD/marginals_LOO.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"0da5664052a02ccd"}},{"code_sha256_prefix":"0cb1419ec492cafd","entry":"logdet","repo":"ZehaoJin/causalbh","repo_kind":"official","path":"cal_bge_cpu.py","file_url":"https://github.com/ZehaoJin/causalbh/blob/HEAD/cal_bge_cpu.py","link_basis":"plan_row","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"0cb1419ec492cafd"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}