{"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/temporally-disentangled-representation-2","title":"Temporally Disentangled Representation Learning under Unknown Nonstationarity","arxiv_id":"2310.18615","date":"2023-10-28","proceeding":"NeurIPS 2023 11","authors":["Xiangchen Song","Weiran Yao","Yewen Fan","Xinshuai Dong","Guangyi Chen","Juan Carlos Niebles","Eric Xing","Kun Zhang"],"abstract":"In unsupervised causal representation learning for sequential data with time-delayed latent causal influences, strong identifiability results for the disentanglement of causally-related latent variables have been established in stationary settings by leveraging temporal structure. However, in nonstationary setting, existing work only partially addressed the problem by either utilizing observed auxiliary variables (e.g., class labels and/or domain indexes) as side information or assuming simplified latent causal dynamics. Both constrain the method to a limited range of scenarios. In this study, we further explored the Markov Assumption under time-delayed causally related process in nonstationary setting and showed that under mild conditions, the independent latent components can be recovered from their nonlinear mixture up to a permutation and a component-wise transformation, without the observation of auxiliary variables. We then introduce NCTRL, a principled estimation framework, to reconstruct time-delayed latent causal variables and identify their relations from measured sequential data only. Empirical evaluations demonstrated the reliable identification of time-delayed latent causal influences, with our methodology substantially outperforming existing baselines that fail to exploit the nonstationarity adequately and then, consequently, cannot distinguish distribution shifts.","url_abs":"https://arxiv.org/abs/2310.18615v2","url_pdf":"https://arxiv.org/pdf/2310.18615v2.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":"temporally-disentangled-representation-2","repo_url":"https://github.com/xiangchensong/nctrl","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"disentanglement","task_name":"Disentanglement"},{"task_slug":"representation-learning","task_name":"Representation Learning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2310.18615","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2310.18615"}},"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":"deterministic:regex_extraction","url":"https://github.com/xiangchensong/nctrl","reach":null}],"summary":{"ran":3,"ran_draft_wrong":1,"unverified":6},"by_repo_kind":{"official":{"samples":10,"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":"a1721aeb9590a95b","entry":"BetaVAE_MLP","repo":"xiangchensong/nctrl","repo_kind":"official","path":"models/simulation.py","file_url":"https://github.com/xiangchensong/nctrl/blob/HEAD/models/simulation.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a1721aeb9590a95b"}},{"code_sha256_prefix":"4f1b59dd54f8802a","entry":"MLP","repo":"xiangchensong/nctrl","repo_kind":"official","path":"models/simulation.py","file_url":"https://github.com/xiangchensong/nctrl/blob/HEAD/models/simulation.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4f1b59dd54f8802a"}},{"code_sha256_prefix":"1faa8b8bebc32849","entry":"compute_acc","repo":"xiangchensong/nctrl","repo_kind":"official","path":"models/simulation.py","file_url":"https://github.com/xiangchensong/nctrl/blob/HEAD/models/simulation.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":"1faa8b8bebc32849"}},{"code_sha256_prefix":"3188157d3b1c95e6","entry":"reparametrize","repo":"xiangchensong/nctrl","repo_kind":"official","path":"models/simulation.py","file_url":"https://github.com/xiangchensong/nctrl/blob/HEAD/models/simulation.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3188157d3b1c95e6"}},{"code_sha256_prefix":"edee331006f13f67","entry":"CTDRL","repo":"xiangchensong/nctrl","repo_kind":"official","path":"models/simulation.py","file_url":"https://github.com/xiangchensong/nctrl/blob/HEAD/models/simulation.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":"edee331006f13f67"}},{"code_sha256_prefix":"7a27a56f18e33cc3","entry":"HMM","repo":"xiangchensong/nctrl","repo_kind":"official","path":"models/simulation.py","file_url":"https://github.com/xiangchensong/nctrl/blob/HEAD/models/simulation.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":"7a27a56f18e33cc3"}},{"code_sha256_prefix":"398b239132b34104","entry":"NCTRL","repo":"xiangchensong/nctrl","repo_kind":"official","path":"models/simulation.py","file_url":"https://github.com/xiangchensong/nctrl/blob/HEAD/models/simulation.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":"398b239132b34104"}},{"code_sha256_prefix":"fdd6eda03ec3460e","entry":"NPChangeTransitionPrior","repo":"xiangchensong/nctrl","repo_kind":"official","path":"models/simulation.py","file_url":"https://github.com/xiangchensong/nctrl/blob/HEAD/models/simulation.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":"fdd6eda03ec3460e"}},{"code_sha256_prefix":"071485900d2c03f0","entry":"compute_mcc","repo":"xiangchensong/nctrl","repo_kind":"official","path":"models/simulation.py","file_url":"https://github.com/xiangchensong/nctrl/blob/HEAD/models/simulation.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":"071485900d2c03f0"}},{"code_sha256_prefix":"aed451e219a1dc14","entry":"compute_mcc_tdrl","repo":"xiangchensong/nctrl","repo_kind":"official","path":"models/simulation.py","file_url":"https://github.com/xiangchensong/nctrl/blob/HEAD/models/simulation.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":"aed451e219a1dc14"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}