Summary
The paper analyses training risk invariant models using data balancing. The authors consider the cases in which data balancing might help obtain risk-invariant models and the cases in which data balancing does not achieve the desired effect. The paper also considers the effect of regularization for robust model training, and how that compares to data balancing.
Strengths
The results presented are sound, and the problem considered in the paper is of practical relevance. I liked that the authors tried to analyse the problem on a simple semi-synthetic setup first, before moving onto the real-world data. This provides a nice test-bed to test and motivate the methodology presented.
Weaknesses
1. The paper only considers risk invariance w.r.t. correlation shift. Can this be generalised to other forms of distribution shifts?
2. The paper only considers the question of joint balancing of Y, Z. As the authors show in Proposition 5.1, joint balancing will not effectively remove the undesirable paths in G in all cases. Can the conditions be generalised to other forms of balancing?
3. Obtaining a DAG for a real-world setup involves the decomposition of $X$ (and positing causal relationships between these components). This seems like a non-trivial task in general. The authors don't touch upon the practical aspects of obtaining the DAG in the real world.
4. The paper does not provide a systematic methodology for determining whether data balancing is a good idea for a given real-world dataset. The experiment seems to be using a trial-and-error method to establish the failure modes, but this seems highly impractical.
5. Overall, I think the presentation can be improved. Certain parts of the paper are a bit vague. (See the questions below for more details.)
Questions
1. In line 161, does "performance" correspond to model accuracy? If so, how is the performance on $P^0$ lower than that on P? (where the latter has an overall accuracy of 0.717)
2. How do you try to decode $Z$ from the representation $\phi(X)$? This is an important piece of information that seems to be missing?
3. In Table 1, what is the test distribution on which the accuracy is measured? What is P(Z=1) for example, and is the test distribution of (X, Y, Z) fixed across the different tasks in Table 1? It seems that these test distributions differ across the different tasks. If so, the comparison of accuracy does not seem to be fair.
4. There is no motivation behind the choice of the 4 cases in Figure 1. These seem somewhat arbitrary. Why were these chosen specifically? Is there a systematic way of considering the different cases?
5. Does the model f need to be a neural network necessarily? If so, this should be made clear.
6. What do "penulatimate representation" and "intermediate representation" mean? Are these referring to the hidden layers of the model?
7. I found the paragraph starting on line 270 to be quite vague. For example, the authors talk about "regularization" without explicitly defining the regularization term.
> "If we consider both the purely spurious correlation and the entangled case, we see that regularization and data balancing would have the same effects of blocking any dependence..."
I am not sure I completely understand this statement either. The regularization is a methodology which would potentially modify the distribution of f(X), but the distribution of data (X, Y, Z) would still remain unchanged, so how does regularization change the DAG of data?
In figure 3 and table 2, the accuracy on the original data distribution P should also be logged. In fact, in real-world settings, the practitioners would care about the accuracy on the original data distribution (not Q or P^0).
Limitations
The authors have addressed the limitations of their work in the final section.