Responses to reviewer f5He
Thank you for your time and efforts reading our paper, and for your constructive feedback. Below, we will try to respond to your questions and concerns.
**1. Why don’t you just use an invariant mapping when x and g.x are similar?**
We don’t quite understand the reviewer’s comment – we don’t study cases where the inputs x and g.x are similar, we study cases where they are different – e.g. permuted graphs or rotated images. In such applications, when your model predicts a structured output (e.g. a reconstructed graph, or an image segmentation) you want your model to be equivariant, not invariant.
You are right, however, that invariant models are also applied to this type of data – the difference consists of whether or not the output should be transformed analogously to the input (as when the output is a segmentation or a reconstruction), or whether the output does not change when the input is transformed (e.g. when the output is a class). When building classification networks, the standard approach is to stack equivariant layers and then end the model with an invariant layer thus obtaining a fully invariant model.
**2. Isn’t Section 4 a related work section?**
Section 4 is indeed a related work section. We positioned this section here to aid the reader, as the mathematical framework introduced in the previous sections is needed to fully explain how our methods relate to previously published work. Thank you for pointing out that this was confusing; we have added a comment to make this more clear – please see the updated paper.
**3. Why would you analyze an intermediate equivariant representation?**
Latent codes are widely used for downstream tasks, examples of which have been included below. The key observation here, is that not all these methods can be designed to be invariant, and as such the obtained results may be deceiving. In the paper we therefore include a range of very different examples where the non-invariance of the applied methods poses a problem (i.e. when doing PCA, interpolation or naive classification based on the latent codes). As these methods are very different in nature when applied to the latent codes, we use the phrase “analysis of the representation” to refer to any non-invariant method which could naively be applied directly to the equivariant representation.
Important examples how equivariant latent representations are used:
- Predictive models (classification, regression) where the intermediate representation is learned with unsupervised or self-supervised pretraining. Classically, the VAEs studied in our papers have been popular for this task; at present masked autoencoders are gaining popularity. In all of these, you predict objects with similar structure (and similar symmetries) as the input. Thus, you would naturally require or encourage (through augmentation) the model to be equivariant. We provide such examples in the paper, in Figures 5 (graph property regression) and 6 (image classification).
- Generation/discovery of new objects such as molecules, proteins, or other structures, with sought properties – such analysis is often based on VAEs, which would typically be required to be equivariant. This relates to the interpolation experiment shown in Fig. 3, where interpolation would typically be used to encourage discovery of new molecules that combine the properties of the two points being interpolated.
**4. Isn’t the interpolation experiment self satisfying?**
The equivariant representation X is convex. However, when performing convex interpolation, it might suffer from the problem of potentially running into non-aligned representatives of the interpolated graphs, images, etc. The cross section Z_s does not have this problem because it only contains one representative of every graph, and these are geometrically aligned (because Z_s is isometric to the quotient). The fact that the cross section Z_s is a convex subset of the equivariant representation X (see Proposition 2) makes the interpolation computationally and mathematically very easy. The purpose of the interpolation experiment is to empirically demonstrate that this makes a real (and not just mathematical) difference. In our experience, this is important for conveying a message to the more empirical parts of the community.
**5. Starting by contextualizing the paper would help readability**
Thank you for pointing this out. We have adapted the introduction to emphasize the use of autoencoders for learning self- and semi-supervised embeddings as a prominent use case. Note that equivariant representations are either enforced or encouraged (via augmentation) in any autoencoder, including the VAEs and masked autoencoders commonly used for semisupervised and self supervised learning. These representations are, e.g., typically used for downstream classification, discovery of novel structures like proteins or molecules, but also for specialized tasks such as counterfactual explanations or graph/image editing.