Identifying General Mechanism Shifts in Linear Causal Representations

We consider the linear causal representation learning setting where we observe a linear mixing of $d$ unknown latent factors, which follow a linear structural causal model. Recent work has shown that it is possible to recover the latent factors as well as the underlying structural causal model over them, up to permutation and scaling, provided that we have at least $d$ environments, each of which corresponds to perfect interventions on a single latent node (factor). After this powerful result, a key open problem faced by the community has been to relax these conditions: allow for coarser than perfect single-node interventions, and allow for fewer than $d$ of them, since the number of latent factors $d$ could be very large. In this work, we consider precisely such a setting, where we allow a smaller than $d$ number of environments, and also allow for very coarse interventions that can very coarsely \textit{change the entire causal graph over the latent factors}. On the flip side, we relax what we wish to extract to simply the \textit{list of nodes that have shifted between one or more environments}. We provide a surprising identifiability result that it is indeed possible, under some very mild standard assumptions, to identify the set of shifted nodes. Our identifiability proof moreover is a constructive one: we explicitly provide necessary and sufficient conditions for a node to be a shifted node, and show that we can check these conditions given observed data. Our algorithm lends itself very naturally to the sample setting where instead of just interventional distributions, we are provided datasets of samples from each of these distributions. We corroborate our results on both synthetic experiments as well as an interesting psychometric dataset. The code can be found at https://github.com/TianyuCodings/iLCS.

Paper

References (50)

Scroll for more · 38 remaining

Similar papers

Peer review

Reviewer JGz25/10 · confidence 5/52024-07-09

Summary

Recently, causal representation learning has drawn a lot of attention in the representation learning area, where it considers a causal relation among the latent generative factors. This work is under the setting of linear causal representation learning. Data $X$ comes from a linear mixing $X=GZ$ of the unknown latent factors $Z$, and latent factors $Z$ follow a linear SCM. They are trying to estimate the causal mechanism's shifting (causally changed) node, under the more general/relax intervention. They claim that ‘it is possible to identify the latent sources of distribution shifts while bypassing the estimation of the mixing function and the SCM (causal relation matrix). The experiments were provided to justify their setting.

Strengths

Pros: 1. This paper is very well-written. It's pretty clear and easy to understand. The reviewer enjoys reading it. 2. They are considered a more relaxed setting of intervention. It's an interesting idea where you directly find the shifted node.

Weaknesses

Cons: 1. The first issue is the main motivation of this work. Their idea is to bypass the estimation of the mixing function $G$ and the SCM $B$ (causal relation matrix). However, the reviewer believes this is the main motivation for causal representation learning. Why would we want a shift node, if we can't even identify the causal relationship in CRL? Could the author please clarify the point here? 2. The reviewer believes the strong assumption limits the significance of this work. The `access to a test function (Assumption B)' is a really strong assumption that seems not realistic. Since you got the permutation ambiguity fixed. And I believe you also fixed the sign ambiguity in your assumption. Combined with the bounded variance you basically got an ICA with only scaling ambiguity. What is the difference between this work and the classical linear ICA result? 3. The reviewer would like to see the clarification of the motivation and connection between linear ICA and this work. For linear ICA, we can get mixing function $M$ and the independent sources $\epsilon$ in an unsupervised way, with an identifiability guarantee. But for causal representation cases, the $M$ decomposes into $G$ and $B$. The natural/intuitive idea is to identify those factors with certain assumptions. Could the author provide any intuition for this? The reviewer would love to raise the score if these questions were resolved in the discussion session.

Questions

Besides the three questions I mentioned in the cons section, I do have another question here, but it does not lower the marks of this work, just discussion. 1. This question is not an issue for this work since it seems many reference works use interventional settings. But it would be interesting if the author could discuss this. Could the author clarify why we must use interventional data? Is there any alternative way since the interventional data is kind of a semi-supervised strong assumption? I know there is a paper about the 'Challenging Common Assumptions in unsupervised CRL', but is there any other way we can avoid using interventional data?

Rating

5

Confidence

5

Soundness

2

Presentation

4

Contribution

2

Limitations

N/A

Reviewer 33zq6/10 · confidence 4/52024-07-11

Summary

This work studies the nontrivial problem of causal representation learning from the perspective of mechanism shifts within the latent SCM. Specifically, the authors relax existing restrictive assumptions in interventional causal representation learning, such as data generated from single-node perfect interventions and the number of environments necessary to facilitate identifiability and show that it is possible to identify the latent nodes that shift between environments/distributions from more general soft/hard and add/reverse interventions given access to fewer environments than the number of causal variables. Furthermore, the authors develop a practical algorithm to recover the latent sources attributable to the distribution shift and evaluate their method on synthetic data and a psychometric dataset. The main contribution in this work seems to be the use of a test function to score the noise factors learned from ICA to construct a sorted permutation matrix, which is used to construct the new unmixing matrix for scrambling the independent SCM noise variables.

Strengths

- The theoretical result and intuition of identifying latent sources of distribution shift is interesting and is a step toward more feasible CRL for real-world application. Most work focuses on a supervised discriminative setting for studying distribution shifts. This work stands out in being one of the first to identify latent sources of distribution shifts. - The empirical evaluation is extensive and considers real-world datasets to evaluate the proposed CRL algorithm. The results from the Psychometrics dataset suggest that the algorithm proposed is capable of identifying the latent shifts from the data distribution to a great degree and in line with human interpretation. The test statistic proposed to quantify the degree of distribution shift between nodes w.r.t unmixing matrix is practical. - Generalizing the class of interventions for interventional CRL to identify only shifted nodes is a useful result for real-world CRL, where interventions may be multi-node and more complex.

Weaknesses

- This work considers linearity in both the mixing and the SCM, which can be somewhat of a restricting assumption in practice. - Proposition 2 and Theorem 3 seem to contradict each other. By the current logic, the two statements imply that both shifted and non-shifted nodes require the same condition of the row corresponding to the variable index in the unmixing matrix to be invariant across environments (w/ sign flip). This should also be made clear in Section 4.2 in Step 3. - Minor points - In the caption of Figure 1, for the UK environment, it should be the edge Z_4 → Z_1 is removed instead of Z_5 → Z_1 removed.

Questions

- Proposition 2 and Theorem 3 are contradicting. What are the criteria for a node to be identified as a shifted node? Do you mean that if the ith row of the unmixing matrix is **different between environments**, then node i is a shifted node? This seems to be the case when looking at the proof of Proposition 2 in the appendix. I would appreciate it if the authors could provide some clarification on this. - Do the authors have any intuition about the setting where noise factors are correlated and the iid assumption of noise across environments is violated? In this scenario, we would no longer have the standard linear ICA result to build off of.

Rating

6

Confidence

4

Soundness

3

Presentation

3

Contribution

3

Limitations

Limitations are discussed in the appendix.

Reviewer Eg5F3/10 · confidence 3/52024-07-12

Summary

This paper considers the setting of linear causal representation learning (CRL) with possibly multi-node interventions. Instead of focusing on the task of identifying the causal structure, which is recently shown to be impossible, the authors instead focus on the task of identifying mechanism shifts i.e. which nodes are intervened in each environment. The authors show that this identification task is actually possible, and design an identification algorithm to achieve it. Lastly, the authors empirically demonstrate the effectiveness of their approach.

Strengths

1. The paper is well-written and easy to follow. Most mathematical definitions and statements are supported with sufficient explanations. 2. The task that the paper focuses on i.e. identifying mechanism shift is quite interesting, and can possibly be considered in other cases where full identification is hard or even impossible.

Weaknesses

1. It seems that step 3 in Sec. 4.2 is stated without any proof of why it works. Is it just a heuristic or that it can provably lead to identification? 2. It seems to me that the main results of this paper is very closely related to [1], but the authors do not discuss in detail about this issue. (Please see the "Question part" for more details) [1] Jin, Jikai, and Vasilis Syrgkanis. "Learning causal representations from general environments: Identifiability and intrinsic ambiguity." arXiv preprint arXiv:2311.12267 (2023).

Questions

In the paper [1], the authors consider linear CRL (the same setting as this paper) and design an identification algorithm that works for general environments (i.e. multi-node interventions). Their algorithm can fully recover the causal graph, as well as recover the mixing matrix up to a surrounding node ambiguity (SNA). They show that SNA is am intrinsic barrier in this setting. What I'm wondering is that, given their identification algorithm, if it is the case that the task of "identifying mechanism shift" can be straightforwardly resolved. Because if you can recover the mixing matrix, then you can also recover the noise-to-latent matrix (i.e. $B^{(k)}$) in the current paper). Then you can identify the mechanism shifts simply by comparing the entries of different $B^{(k)}$'s. Of course, the mixing matrix is actually recovered with some ambuguities. However, given that such ambiguities are inevitable as shown in [1], I suspect that such ambiguities do not affect the task of identifying mechanism shift. *I am happy to raise my score if the above concern is appropriately addressed.*

Rating

3

Confidence

3

Soundness

2

Presentation

2

Contribution

2

Limitations

N/A

Reviewer tbD87/10 · confidence 4/52024-07-16

Summary

This work studies the problem of detecting the mechanism shifts in a novel way by considering the latent nodes. The authors prove identifiability results based on assumptions softer from prior identifiability results for causal representation learning. Their method is based on ICA and is evaluated empirically on synthetic data and a real-world psychometric dataset.

Strengths

The paper is very well written and the scope and contribution are clearly stated and illustrated with examples. **Related work** The related work part is detailed and correctly positions the paper at the midpoint between causal representation learning and causal mechanism shift detection. **Novelty** The paper is novel as it proposes a methodology for a known problem (detection of causal mechanism shifts), in a new setting that considers latent variables, which is the case in the causal representation learning field. **Theory** The authors propose and theoretically prove a softer identifiability result that allows for fewer than $d$ and unrestricted interventions (soft/hard and possibly applied to multiple nodes). **Experiments** The method is evaluated on synthetic experiments and an interesting real-world experiment on a psychometric dataset, which provides evidence for its applicability in practice.

Weaknesses

This work has some possible weaknesses **Significance of contribution** The proposed work solves a simpler problem than causal representation learning, which doesn't require learning the whole mixing matrix $B$, but rather only the distribution shifts. I am concerned that this simplification of the problem might make it easier solvable and I wonder whether other methods of CRL could be transformed easily so they could perform well on this task. **Experiments** Following my previous concern, I wonder why you did not compare against prior CRL methods or methods for causal mechanism shifts. Such a comparison would enhance the experimental results. Can you adapt the CRL methods or the causal mechanism shift techniques for observable variables to your setting? **Sample complexity** From Figure 2 it seems that indeed for a large (towards infinity) number of samples, your method can accurately detect the mechanism shifts. I am concerned, however, that the sample complexity is high which makes nodes with over hundreds of nodes out of reach. This can also be seen from Table 1 where your performance drops quite early, even from graphs with 60 nodes. From a theoretical perspective, it would be interesting to compute how many samples are required regarding the number of nodes (sample complexity result - either theoretical or experimental study). Such a theorem would be appreciated by the community. **Real experiment: size of changes** The results are very interesting and agree with psychological findings. However, the number of nodes and changes are very small. A larger number of nodes (up to 100) would be more sufficient to show that your algorithm is valid in practice. **Limitations** You should explain either why the application to a large number of nodes is not needed in practice or add it to the limitations.

Questions

Line 56: Do you think that the problem you solve is relevant to identifying the locations of the root causes of a linear SEM (as in [1])? Figure 1 caption, 7th line: Typo, should be $Z_4\to Z_1$ Line 143: What are the implications of this assumption? Is it also present in prior identifiability results? Line 231: What is the effect of the observed space dimension $p$ being larger or smaller with respect to the problem you solve (does it become easier or harder)? Figure 3: the font in the legend and xticks must be larger. Line 293-294: Here I got a bit confused. This is different from what you show in the example of Fig. 1, right? Because in Fig. 1 you show interventions (shifts) across different countries. Line 297: Can you briefly explain how your methodology can be generalized to a nonlinear data-generating process? Line 303: What would distribution shift imply for image data? [1] Misiakos, P., Wendler, C., & Püschel, M. (2024). Learning DAGs from data with few root causes. Advances in Neural Information Processing Systems, 36.

Rating

7

Confidence

4

Soundness

3

Presentation

4

Contribution

3

Limitations

The authors have discussed some limitations in the appendix. However, a significant limitation of not being applicable to a large number of nodes is not included.

Reviewer tbD82024-08-07

Thank you.

After your rebuttal, I am very positive that this is great work and I am accordingly increasing my score. Particularly I appreciate the novelty of your work, by combining two distinct problems (causal representation learning and causal mechanism shifts).

Reviewer Eg5F2024-08-09

I would like to thank the authors for the reply. If I understand it correctly, the authors' point is that the task of this paper is different (and strictly easier) than the one in [1], since the goal here is only to identify the shifted nodes rather than the full causal model. As a result, the assumptions required in this paper is also weaker than [1]. Given the above interpretation of the main contributions of this paper, I would say that the task this paper considers may be of interest on its own and the results are novel. However, I'm still concerned that the contributions of this paper is a bit too close to [1]. Because although [1] requires $d$ environments (or equivalently, $d$ interventions for each node). Indeed, after completing the step 1 in their algorithm, one can directly compare the corresponding rows of $M_k$ to determine whether the node is shifted or not. Although this is not explicitly done in that paper (because their task is causal graph discovery), this deduction seems too simple to be the main result of a NeurIPS paper. Actually the main ideas underlying their algorithms seem to be the same i.e., the $i$-th row of $M_k$ implicitly encodes any information of node $i$ that is invariant under linear transformations. I'm also concerned about the real-world implications of the mechanism shift identification task. Indeed, without recovering the true latent nodes and the causal graph, it does not seem to be extremely useful to identify a shift at a certain node, because we have no other information of this node. How can we utilize the mechanism shift result to solve downstream tasks?

Authorsrebuttal2024-08-11

Dear reviewer, thank you for participating during this discussion period, your questions are greatly appreciated. We next address them: 1. We would like to offer a different perspective on the contributions of our work. Our contributions are in explicitly *formulating, proving, and demonstrating through experiments* that one can effectively and efficiently solve the problem of identifying mechanism shifts for linear latent causal variables. Given the assumptions in the paper, we found that there is a simple yet elegant solution for this problem and we firmly consider this to be a strength, not a weakness. \ Regarding the comparison to [1], it's correct that [1] also uses ICA as a first step; however, the same can be said about [2], which also uses ICA as a first step and then a couple of extra steps to identify the causal order in the fully observable setting. In fact, any other application of ICA ranging from predicting stock market prices to working with EEG data would all share with our algorithm the same step of applying ICA. This is to highlight the importance of the problem formulation, which Reviewers tbD8 and 33zq kindly appreciated from our paper. 2. Regarding the real-world implications. We believe our problem setting is more realistic, in the sense that it could be applied more widely, partly because the objective is less ambitious than estimating the full causal graph and we require less assumptions. Indeed, one of the key motivations for **directly** learning differences of causal graphs given in [3,4,5] is that learning full causal graphs is in general impractical (mainly due to strong assumptions and being sample inefficient) and, in many cases, scientists are simply interested in understanding changes among populations/distributions. Note that the latter, i.e. comparing distributions, is a fundamental question in statistics, and our setting is concerned with identifying the *latent* sources of distribution changes, which is closely related to root cause analysis, as stated in Lines 55-60.\ To conclude, for example, in our real-world study in Section 5.2, the research question is whether there exists significant variations in personality traits (latent variables) across populations male/female and US/UK based on psychological tests (observed measurements). Here, our algorithm was able to answer consistently with existing psychological literature (Lines 265-266). [2] Shimizu, S., et al. (2006). A linear non-Gaussian acyclic model for causal discovery. JMLR. [3] Wang, Y., et al. (2018). Direct estimation of differences in causal graphs. NeurIPS. [4] Chen, T., et al. (2024). iSCAN: identifying causal mechanism shifts among nonlinear additive noise models. NeurIPS. [5] Malik, V., et al. (2024). "Identifying Causal Changes Between Linear Structural Equation Models." UAI. We hope these comments are helpful, we appreciate your participation during this discussion period. Please let us know any follow-up questions or concerns.

Reviewer 33zq2024-08-10

I thank the authors for the clarifying response. The authors have done a good job of answering my questions. The problem addressed is quite interesting with significant implications in downstream distribution shift generalization. Furthermore, I believe the theoretical identifiability results and practical algorithm are of interest to the CRL community. Since this work helps to bridge the gap between the theory and practice of CRL, I am increasing my score.

Authorsrebuttal2024-08-11

Dear reviewer, thank you for taking the time to respond. We are happy to see our answers were helpful and made you feel more positive about our work. Thanks a lot for your efforts!

Reviewer JGz22024-08-11

Response to the author

W1 The reviewer thanks the author for the clarification and agrees that it is of certain value for finding the shifted nodes. however, it does not fully resolve my question. The reviewer respectfully argues that the shift node setting is not aligned with the fundamental motivation of causal representation learning, which is finding the causal graph/mechanism. W2 The author answered my question about the strong assumption of the test function. The reviewer was satisfied with their explanation about relaxation. W3 For the motivation, the author referenced paper [1] is probably the closest linear model setting. It showed an interventional-based linear model. They showed the number of interventions needed for their method but that seems not a strict lower bound. The reviewer respectfully disagrees with the author's claim 'in the "inadequate" intervention data setting, estimating $G$ and $B$ from $M$ is impossible'. Please correct me if I was wrong, and I would also like to know if there is any reference proving the strict lower bound of intervention needed for identifiability.

Authorsrebuttal2024-08-13

Dear reviewer, thanks for your response. We are glad we were able to solve your concern about the assumption on the test function. Next we address your remaining questions. **W1** We are not sure why the reviewer is concerned about our setting not being aligned with CRL? Nowhere in our paper we claim that our goal is to solve the CRL problem. Our paper considers the CRL setting in the sense that our model of the data generating process follows that of the linear CRL setting, that is, the latent variables follow an structural causal model, but we explicitly mention the goal of our work in our contributions and the paragraph before (Lines 55-72). **W3** Thank you for your question. Indeed, several papers discuss the strict lower bound on the number of interventions needed for causal structure recovery. For example, in [1], Theorem 2 demonstrates that with perfect interventions on each single node across different environments, the causal structure can be estimated up to a permutation. Moreover, Proposition 5 indicates that if the number of interventions is fewer than $d$ (where $d$ is the number of latent nodes), the causal structure becomes non-identifiable. Additionally, Appendix B of the same paper shows that if the interventions are soft rather than perfect, Theorem 2 may no longer hold. The most recent advancement in this area is found in [2], which relaxes the hard intervention assumption but still requires at least $d$ environments and $\Theta(d)$ soft interventions.\ These identifiability limitations in CRL w.r.t. the number of environments and the type of interventions are precisely what motivate the search for alternative goals that are still useful in practice, such as identifying mechanism shifts, all while bypassing full identification of the causal structures. [1] Squires, Chandler, et al. "Linear causal disentanglement via interventions." International Conference on Machine Learning. PMLR, 2023. [2] Jin, Jikai, and Vasilis Syrgkanis. "Learning causal representations from general environments: Identifiability and intrinsic ambiguity." arXiv preprint arXiv:2311.12267 (2023).

Reviewer JGz22024-08-13

Response to the author

The reviewer thanks the author for the clarification. While I'm not a big fan of the scope of identifying mechanism shifts compared to the classical task of identifying causal relation graphs in CRL, I'm raising my score to 5 considering the potential value in corresponding downstream applications in their setting.

Program Chairsdecision2024-09-25

Decision

Accept (poster)

© 2026 NYSGPT2525 LLC