{"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/gene-regulatory-network-inference-in-the","title":"Gene Regulatory Network Inference in the Presence of Dropouts: a Causal View","arxiv_id":"2403.15500","date":"2024-03-21","proceeding":null,"authors":["Haoyue Dai","Ignavier Ng","Gongxu Luo","Peter Spirtes","Petar Stojanov","Kun Zhang"],"abstract":"Gene regulatory network inference (GRNI) is a challenging problem, particularly owing to the presence of zeros in single-cell RNA sequencing data: some are biological zeros representing no gene expression, while some others are technical zeros arising from the sequencing procedure (aka dropouts), which may bias GRNI by distorting the joint distribution of the measured gene expressions. Existing approaches typically handle dropout error via imputation, which may introduce spurious relations as the true joint distribution is generally unidentifiable. To tackle this issue, we introduce a causal graphical model to characterize the dropout mechanism, namely, Causal Dropout Model. We provide a simple yet effective theoretical result: interestingly, the conditional independence (CI) relations in the data with dropouts, after deleting the samples with zero values (regardless if technical or not) for the conditioned variables, are asymptotically identical to the CI relations in the original data without dropouts. This particular test-wise deletion procedure, in which we perform CI tests on the samples without zeros for the conditioned variables, can be seamlessly integrated with existing structure learning approaches including constraint-based and greedy score-based methods, thus giving rise to a principled framework for GRNI in the presence of dropouts. We further show that the causal dropout model can be validated from data, and many existing statistical models to handle dropouts fit into our model as specific parametric instances. Empirical evaluation on synthetic, curated, and real-world experimental transcriptomic data comprehensively demonstrate the efficacy of our method.","url_abs":"https://arxiv.org/abs/2403.15500v1","url_pdf":"https://arxiv.org/pdf/2403.15500v1.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":"gene-regulatory-network-inference-in-the","repo_url":"https://github.com/markdana/scrna-causal-dropout","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":null}],"tasks":[{"task_slug":"imputation","task_name":"Imputation"}],"methods":[{"method_slug":"dropout","method_name":"Dropout"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2403.15500","atlas_url":"https://app.syntology.ai/?focus=2403.15500","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2403.15500"}},"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/markdana/scrna-causal-dropout","reach":null}],"summary":{"ran":1,"ran_violates":3,"unverified":1},"by_repo_kind":{"official":{"samples":5,"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":0,"samples":[{"code_sha256_prefix":"d534d601fcb83279","entry":"LocalScoreClass","repo":"markdana/scrna-causal-dropout","repo_kind":"official","path":"csl/score/LocalScoreFunctionClass.py","file_url":"https://github.com/markdana/scrna-causal-dropout/blob/HEAD/csl/score/LocalScoreFunctionClass.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":"d534d601fcb83279"}},{"code_sha256_prefix":"39e0fe1787fe6f6c","entry":"bic_score_change","repo":"markdana/scrna-causal-dropout","repo_kind":"official","path":"csl/search/ScoreBased/GES.py","file_url":"https://github.com/markdana/scrna-causal-dropout/blob/HEAD/csl/search/ScoreBased/GES.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"39e0fe1787fe6f6c"}},{"code_sha256_prefix":"79be0214f2518978","entry":"fisherz_rho","repo":"markdana/scrna-causal-dropout","repo_kind":"official","path":"csl/search/ScoreBased/GES.py","file_url":"https://github.com/markdana/scrna-causal-dropout/blob/HEAD/csl/search/ScoreBased/GES.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"79be0214f2518978"}},{"code_sha256_prefix":"0cb4f1fc8a3a0791","entry":"fisherz_stat","repo":"markdana/scrna-causal-dropout","repo_kind":"official","path":"csl/search/ScoreBased/GES.py","file_url":"https://github.com/markdana/scrna-causal-dropout/blob/HEAD/csl/search/ScoreBased/GES.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0cb4f1fc8a3a0791"}},{"code_sha256_prefix":"51aba01784afcab9","entry":"local_score_BIC_from_cov","repo":"markdana/scrna-causal-dropout","repo_kind":"official","path":"csl/score/LocalScoreFunctionClass.py","file_url":"https://github.com/markdana/scrna-causal-dropout/blob/HEAD/csl/score/LocalScoreFunctionClass.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":"51aba01784afcab9"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}