{"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/arxiv-2602-14456","title":"Traceable Latent Variable Discovery Based on Multi-Agent Collaboration","arxiv_id":"2602.14456","date":"2026-02-16","proceeding":null,"authors":["Huaming Du","Tao Hu","Yijie Huang","Yu Zhao","Guisong Liu","Tao Gu","Gang Kou","Carl Yang"],"abstract":"Revealing the underlying causal mechanisms in the real world is crucial for scientific and technological progress. Despite notable advances in recent decades, the lack of high-quality data and the reliance of traditional causal discovery algorithms (TCDA) on the assumption of no latent confounders, as well as their tendency to overlook the precise semantics of latent variables, have long been major obstacles to the broader application of causal discovery. To address this issue, we propose a novel causal modeling framework, TLVD, which integrates the metadata-based reasoning capabilities of large language models (LLMs) with the data-driven modeling capabilities of TCDA for inferring latent variables and their semantics. Specifically, we first employ a data-driven approach to construct a causal graph that incorporates latent variables. Then, we employ multi-LLM collaboration for latent variable inference, modeling this process as a game with incomplete information and seeking its Bayesian Nash Equilibrium (BNE) to infer the possible specific latent variables. Finally, to validate the inferred latent variables across multiple real-world web-based data sources, we leverage LLMs for evidence exploration to ensure traceability. We comprehensively evaluate TLVD on three de-identified real patient datasets provided by a hospital and two benchmark datasets. Extensive experimental results confirm the effectiveness and reliability of TLVD, with average improvements of 32.67% in Acc, 62.21% in CAcc, and 26.72% in ECit across the five datasets.","url_abs":"https://arxiv.org/abs/2602.14456","url_pdf":"https://arxiv.org/pdf/2602.14456","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2602.14456","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2602.14456"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/HYJ9999/TLVD","reach":null}],"summary":{"unverified":8},"by_repo_kind":{"found_in_text":{"samples":8,"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":8,"samples":[{"code_sha256_prefix":"378492836eb37446","entry":"exec_algorithm","repo":"HYJ9999/TLVD","repo_kind":"found_in_text","path":"algorithm_execution/algorithm_exection.py","file_url":"https://github.com/HYJ9999/TLVD/blob/HEAD/algorithm_execution/algorithm_exection.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"378492836eb37446"}},{"code_sha256_prefix":"bc496c2e0af1c095","entry":"extract_sections_with_agent","repo":"HYJ9999/TLVD","repo_kind":"found_in_text","path":"content_exractor.py","file_url":"https://github.com/HYJ9999/TLVD/blob/HEAD/content_exractor.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"bc496c2e0af1c095"}},{"code_sha256_prefix":"c821242cd319d7a2","entry":"format_conversation","repo":"HYJ9999/TLVD","repo_kind":"found_in_text","path":"Wikipedia_search/wiki_search.py","file_url":"https://github.com/HYJ9999/TLVD/blob/HEAD/Wikipedia_search/wiki_search.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c821242cd319d7a2"}},{"code_sha256_prefix":"a9e0d08cb9d13ca7","entry":"load_algorithm_module","repo":"HYJ9999/TLVD","repo_kind":"found_in_text","path":"algorithm_execution/algorithm_exection.py","file_url":"https://github.com/HYJ9999/TLVD/blob/HEAD/algorithm_execution/algorithm_exection.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a9e0d08cb9d13ca7"}},{"code_sha256_prefix":"5a0a88d1e266c812","entry":"match_check","repo":"HYJ9999/TLVD","repo_kind":"found_in_text","path":"database_search/neo4j_search.py","file_url":"https://github.com/HYJ9999/TLVD/blob/HEAD/database_search/neo4j_search.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5a0a88d1e266c812"}},{"code_sha256_prefix":"ad1fe225d4bc9ece","entry":"query_generate","repo":"HYJ9999/TLVD","repo_kind":"found_in_text","path":"database_search/neo4j_search.py","file_url":"https://github.com/HYJ9999/TLVD/blob/HEAD/database_search/neo4j_search.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ad1fe225d4bc9ece"}},{"code_sha256_prefix":"3599078d2f37614f","entry":"safe_parse_json","repo":"HYJ9999/TLVD","repo_kind":"found_in_text","path":"Wikipedia_search/wiki_search.py","file_url":"https://github.com/HYJ9999/TLVD/blob/HEAD/Wikipedia_search/wiki_search.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3599078d2f37614f"}},{"code_sha256_prefix":"99277adac4f0bbe7","entry":"url_content_extract","repo":"HYJ9999/TLVD","repo_kind":"found_in_text","path":"content_exractor.py","file_url":"https://github.com/HYJ9999/TLVD/blob/HEAD/content_exractor.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"99277adac4f0bbe7"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":{"kind":"leaderboard_placements","source":"Syntology's leaderboard-shaped extractor over the paper's own arXiv-HTML tables: a model pointed at a cell, the number was read from that cell and checked against the board's metric, dataset, split and scale, and an independent check accepted the entry; not reviewed by the paper's authors or the archive's editors","extractor_model":"global.anthropic.claude-sonnet-4-5-20250929-v1:0","verifier_model":null,"prompt_sha":"fa63d4bb9d755694","coverage":{"sentence":"Syntology has checked 6,795 of the 9,581 papers on this site that are newer than the archive; results from the others appear after they are checked.","papers_newer_than_archive":9581,"papers_checked":6795},"entries":[],"not_placed":{"boards":0,"rejected_by_independent_check":0,"refused_by_a_rule":0,"check_did_not_answer":0,"proposed_without_a_cell":0,"declined_by_site":0}}}