{"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/2506-05202","title":"Causal Effect Identification in lvLiNGAM from Higher-Order Cumulants","arxiv_id":"2506.05202","date":"2025-06-05","proceeding":null,"authors":["Daniele Tramontano","Yaroslav Kivva","Saber Salehkaleybar","Mathias Drton","Negar Kiyavash"],"abstract":"This paper investigates causal effect identification in latent variable Linear Non-Gaussian Acyclic Models (lvLiNGAM) using higher-order cumulants, addressing two prominent setups that are challenging in the presence of latent confounding: (1) a single proxy variable that may causally influence the treatment and (2) underspecified instrumental variable cases where fewer instruments exist than treatments. We prove that causal effects are identifiable with a single proxy or instrument and provide corresponding estimation methods. Experimental results demonstrate the accuracy and robustness of our approaches compared to existing methods, advancing the theoretical and practical understanding of causal inference in linear systems with latent confounders.","url_abs":"https://arxiv.org/abs/2506.05202v2","url_pdf":"https://arxiv.org/pdf/2506.05202v2.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":"2506-05202","repo_url":"https://github.com/danieletramontano/CEId-from-Moments","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok","spdx":"Unlicense"}}],"tasks":[{"task_slug":"causal-inference","task_name":"Causal Inference"}],"methods":[{"method_slug":"causal-inference","method_name":"Causal inference"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2506.05202","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2506.05202"}},"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/danieletramontano/CEId-from-Moments","reach":{"status":"ok","spdx":"Unlicense"}}],"summary":{"ran_honours":1,"ran_draft_wrong":1,"unverified":14},"by_repo_kind":{"official":{"samples":16,"ran":2,"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":"4df70f3abb2fd397","entry":"get_all_argminima","repo":"danieletramontano/CEId-from-Moments","repo_kind":"official","path":"estimation/other_models/direct_lingam/ReLVLiNGAM.py","file_url":"https://github.com/danieletramontano/CEId-from-Moments/blob/HEAD/estimation/other_models/direct_lingam/ReLVLiNGAM.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"Unlicense","inline_ok":true,"mcp_get_code":{"code_sha256":"4df70f3abb2fd397"}},{"code_sha256_prefix":"96714f90f2fb4843","entry":"tensor_outer_product","repo":"danieletramontano/CEId-from-Moments","repo_kind":"official","path":"estimation/other_models/direct_lingam/ReLVLiNGAM.py","file_url":"https://github.com/danieletramontano/CEId-from-Moments/blob/HEAD/estimation/other_models/direct_lingam/ReLVLiNGAM.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"Unlicense","inline_ok":true,"mcp_get_code":{"code_sha256":"96714f90f2fb4843"}},{"code_sha256_prefix":"b5c92f2da4cec04d","entry":"adjacency_to_path_matrix","repo":"danieletramontano/CEId-from-Moments","repo_kind":"official","path":"estimation/other_models/direct_lingam/DAG.py","file_url":"https://github.com/danieletramontano/CEId-from-Moments/blob/HEAD/estimation/other_models/direct_lingam/DAG.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Unlicense","inline_ok":true,"mcp_get_code":{"code_sha256":"b5c92f2da4cec04d"}},{"code_sha256_prefix":"9261cfee41477ea2","entry":"calculate_orders_needed","repo":"danieletramontano/CEId-from-Moments","repo_kind":"official","path":"estimation/other_models/direct_lingam/.ipynb_checkpoints/constraints_to_test-checkpoint.py","file_url":"https://github.com/danieletramontano/CEId-from-Moments/blob/HEAD/estimation/other_models/direct_lingam/.ipynb_checkpoints/constraints_to_test-checkpoint.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Unlicense","inline_ok":true,"mcp_get_code":{"code_sha256":"9261cfee41477ea2"}},{"code_sha256_prefix":"2a8cf09cc3682961","entry":"confounders_btw_pairs","repo":"danieletramontano/CEId-from-Moments","repo_kind":"official","path":"estimation/other_models/direct_lingam/DAG.py","file_url":"https://github.com/danieletramontano/CEId-from-Moments/blob/HEAD/estimation/other_models/direct_lingam/DAG.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Unlicense","inline_ok":true,"mcp_get_code":{"code_sha256":"2a8cf09cc3682961"}},{"code_sha256_prefix":"ab9b9b4c8489f8f1","entry":"count_lists","repo":"danieletramontano/CEId-from-Moments","repo_kind":"official","path":"estimation/other_models/grica/methods.py","file_url":"https://github.com/danieletramontano/CEId-from-Moments/blob/HEAD/estimation/other_models/grica/methods.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Unlicense","inline_ok":true,"mcp_get_code":{"code_sha256":"ab9b9b4c8489f8f1"}},{"code_sha256_prefix":"84c6a65a17e97ccd","entry":"get_Gamma","repo":"danieletramontano/CEId-from-Moments","repo_kind":"official","path":"estimation/other_models/direct_lingam/simulate_data.py","file_url":"https://github.com/danieletramontano/CEId-from-Moments/blob/HEAD/estimation/other_models/direct_lingam/simulate_data.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Unlicense","inline_ok":true,"mcp_get_code":{"code_sha256":"84c6a65a17e97ccd"}},{"code_sha256_prefix":"31a2644b0c6dcdb1","entry":"get_Lambda","repo":"danieletramontano/CEId-from-Moments","repo_kind":"official","path":"estimation/other_models/direct_lingam/simulate_data.py","file_url":"https://github.com/danieletramontano/CEId-from-Moments/blob/HEAD/estimation/other_models/direct_lingam/simulate_data.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Unlicense","inline_ok":true,"mcp_get_code":{"code_sha256":"31a2644b0c6dcdb1"}},{"code_sha256_prefix":"0268d29d84dd931d","entry":"get_constraints_for_l_latents","repo":"danieletramontano/CEId-from-Moments","repo_kind":"official","path":"estimation/other_models/direct_lingam/.ipynb_checkpoints/constraints_to_test-checkpoint.py","file_url":"https://github.com/danieletramontano/CEId-from-Moments/blob/HEAD/estimation/other_models/direct_lingam/.ipynb_checkpoints/constraints_to_test-checkpoint.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Unlicense","inline_ok":true,"mcp_get_code":{"code_sha256":"0268d29d84dd931d"}},{"code_sha256_prefix":"1a83b68e7ba89c2b","entry":"init_w_guess_","repo":"danieletramontano/CEId-from-Moments","repo_kind":"official","path":"estimation/other_models/grica/methods.py","file_url":"https://github.com/danieletramontano/CEId-from-Moments/blob/HEAD/estimation/other_models/grica/methods.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Unlicense","inline_ok":true,"mcp_get_code":{"code_sha256":"1a83b68e7ba89c2b"}},{"code_sha256_prefix":"961380137e514c00","entry":"intersection","repo":"danieletramontano/CEId-from-Moments","repo_kind":"official","path":"estimation/other_models/grica/methods.py","file_url":"https://github.com/danieletramontano/CEId-from-Moments/blob/HEAD/estimation/other_models/grica/methods.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Unlicense","inline_ok":true,"mcp_get_code":{"code_sha256":"961380137e514c00"}},{"code_sha256_prefix":"03a45c130027ec06","entry":"min_dist_perm","repo":"danieletramontano/CEId-from-Moments","repo_kind":"official","path":"estimation/helpers/utils.py","file_url":"https://github.com/danieletramontano/CEId-from-Moments/blob/HEAD/estimation/helpers/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Unlicense","inline_ok":true,"mcp_get_code":{"code_sha256":"03a45c130027ec06"}},{"code_sha256_prefix":"972d01bc5754b700","entry":"path_matrix_to_adjacency","repo":"danieletramontano/CEId-from-Moments","repo_kind":"official","path":"estimation/other_models/direct_lingam/DAG.py","file_url":"https://github.com/danieletramontano/CEId-from-Moments/blob/HEAD/estimation/other_models/direct_lingam/DAG.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Unlicense","inline_ok":true,"mcp_get_code":{"code_sha256":"972d01bc5754b700"}},{"code_sha256_prefix":"995a66387adc1a2c","entry":"project","repo":"danieletramontano/CEId-from-Moments","repo_kind":"official","path":"estimation/helpers/utils.py","file_url":"https://github.com/danieletramontano/CEId-from-Moments/blob/HEAD/estimation/helpers/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Unlicense","inline_ok":true,"mcp_get_code":{"code_sha256":"995a66387adc1a2c"}},{"code_sha256_prefix":"6634af8b16b12806","entry":"reduce_list","repo":"danieletramontano/CEId-from-Moments","repo_kind":"official","path":"estimation/helpers/utils.py","file_url":"https://github.com/danieletramontano/CEId-from-Moments/blob/HEAD/estimation/helpers/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Unlicense","inline_ok":true,"mcp_get_code":{"code_sha256":"6634af8b16b12806"}},{"code_sha256_prefix":"35df36b2dcb98fb5","entry":"simulate_data","repo":"danieletramontano/CEId-from-Moments","repo_kind":"official","path":"estimation/other_models/direct_lingam/simulate_data.py","file_url":"https://github.com/danieletramontano/CEId-from-Moments/blob/HEAD/estimation/other_models/direct_lingam/simulate_data.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Unlicense","inline_ok":true,"mcp_get_code":{"code_sha256":"35df36b2dcb98fb5"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}