Response to Reviewer uSdg
We thank the reviewer for the effort in reviewing our paper, and for acknowledging the novelty of the problem (algorithm selection for OOD generalization).
> **W1.1**. Using simple characteristics of the dataset and an algorithm represented by a one-hot vector does not really make sense.
**These design choices are supported by prior work**. See [1,2] about the analogous problem of selecting a pre-trained model to fine-tune on a target dataset. These works use even simpler characteristics of the dataset as input (e.g. number of classes and channels).
The choice of **one-hot encodings** to represent algorithms is an irrelevant implementation choice. The criticism misses the fact that the purpose of our approach is to *learn* about each algorithm from examples. For example, [1,2] also use one-hot encodings to represent pre-trained models. This choice may have been suboptimal because of possible known relations (e.g. similar architecture) that could have been encoded otherwise. This is not the case in our setting. **We would like to know how the one-hot representations are problematic in the reviewer's eye** to clarify this in the paper.
[1] Quick-Tune: Quickly Learning Which Pretrained Model to Finetune and How. Arango et al. ICLR 2024
[2] Zero-shot AutoML with Pretrained Models. Öztürk et al. ICML 2022
> **W1.2**. Hyperparameters are ignored in this setting.
A straightforward extension is to include necessary hyperparameters (such as learning rate) to the search space (mentioned at L511), and then the algorithm selector is trained to predict the optimal algorithm along with its suitable hyperparameters.
> **W2**. Experiments not sufficient to support the claims
We were very careful in making claims supported by concrete evidence. Hence **we would appreciate a precise statement of the problematic claims** from the reviewer, so as to tone them down or clarify the evidence in a revision.
The fact that more datasets/models/algorithms can be evaluated is always true. Remember that this paper introduces a **new setting and a whole new take on the field of OOD generalization** which has been stagnant for a couple of years.
We propose to clarify upfront (in the abstract) that the paper does not provide a new off-the-shelf solution. It opens a new research direction, and the main claim is about evaluating whether OOD algorithm selection is viable as a learning problem (cf. the title). Our experiments are designed to support this claim by using proven methods known to address specific types of distribution shifts, which are actually used in deployments of ML (not only in one-off academic papers).
The experiments are also designed to support our claims by using controlled conditions. The setups based on COCO and CelebA were deemed most suitable, but we welcome suggestions that we could add to the final version of the paper. Extensions to other algorithms/datasets are clearly stated as new avenues opened up by this paper.
> **Q1**. Why is label shift required when shift on P(X) and P(Y|X) both exist?
The reviewer is correct that a shift in $P(Y)$ manifests indirectly in $P(X)$ or $P(Y|X)$. However modeling $P(Y)$ directly is preferred in practice for efficiency and clarity in the analysis and generation of data, when there is a need to focus on label distribution. See e.g. [3,4].
[3] Change is Hard: A Closer Look at Subpopulation Shift. Yang et al. ICML 2023
[4] A Unified View of Label Shift Estimation. Garg et al. NeurIPS 2020
> **Q2**. Previously the spurious correlation is stated as shift of P(Y|X). However, if Xc is a subset of variables of X, and if there is no shift on P(Y|Xc), there should not be shift on P(Y|X) since P(Y|X)=P(Y|Xc).
>
The equality $P(Y|X)=P(Y|X_c)$ holds only if
- $X_c$ is sufficient for predicting Y (which is satisfied), and
- features in $X$ \ $X_c$ are conditionally independent of $Y$ given $X$ (which is **not** satisfied because $A$ is spuriously correlated with $Y$).
We will make this clearer in the paper.
> **Q3**. In Equation 2, why is the positive correlation between y and a considered as spurious correlation, while the negative correlation is not considered?
We did consider it and defined the range appropriately in [0,1] (L203, below Equation 2).