Rebuttal
# Response to Rev. 3 (Reviewer zDzQ)
*Firstly, **we thank the reviewer** for the constructive review and valuable questions.*
## 1. Little difficult to understand why the proposed method is better than MIM. The ROP strategy randomly discards some local (not global) patterns during corruption as shown in Fig. 9. This is very similar to MIM.
Thank you. The simplified answer is that we achieve better results due to different profile/type of noise we implicitly inject via sketching compared to binary masking:
* **masking introduces binary patterns** (keep token or completely mask it) resulting in a limited number of masking patterns
* **Fig. 8 and 9 show that** rather than just removing token, **our ROPIM has this more continuous effect compared to binary masking**, which creates more patterns of randomness (Figure 4 compares the effect of binary masking versus our strategy).
For simplicity, **imagine a masking problem with just 2 tokens**:
* **for standard binary masking, in total there are $2^2$ unique masking patterns**, and assuming 50\% masking ratio, that just **limits patterns to mere 2**.
* in contrast, if masking has more \'continuous\' nature, **say we can get $\\{0\\%, 25\\%, 50\\%, 75\\%, 100\\%\\}$ of original energy preserved per token, that gives $5^2$ unique masking patterns**, and under 50\% masking ratio (assuming it equals to 50\% lost information), that gives us (0,100),(25,75), (50,50), (75,25), (100,0) patterns (5 in total). While this is a simplification, ROPIM yields a similar effect but (i) in addition we get complementary \`unmasking\' pattern and known variance bound of the implicitly injected noise as per Prop. 1-5.
**Importantly, in Figure 7a we show the actual real-data comparison between our ROPIM strategy and binary masking**. Figure 7a illustrates numerically what we argue above, i.e., for the same \`masking ratio\':
* **binary masking makes many tokens at the input to be completely unmodified** (see the first histogram bean in Fig. 7a)
* in contrast, our **ROPIM leaves fewer tokens \`untouched\' by some level of noise - creating richer noise patterns than binary masking**
* consequently, Figure 7d also shows that our \`unmasking\' step works much harder
Thus, **ROPIM leads to greater variety of input patterns and \`unmasking\' patterns**, which exposes network to greater diversity of patterns to help learn the implicit manifold of the data (think e.g. DAE).
\
\
Note that suitable data augmentation strategies during pre-training are an open question:
> [I]. Masked auto-encoders are scalable vision learner, He *et al.*, CVPR 2022
> [II]. Mixed auto-encoder for self-supervised visual representation learning, Chen *et al.*, CVPR 2023
> [III]. Corrupted image modeling for self-supervised visual pre-training. Fang *et al.*, CVPR 2023.
E.g., color jittering degrades the transfer learning performance of MAE in [III], implying that MIM exhibits a preference for specific kinds of data augmentation (not all are good).
## 2. Proposition 1 gives a complicated way to generate a projection matrix with elements: -1, 0, 1. This procedure relies on h and s. Is it possible to directly sample from -1, 0, 1 for each entry of P ?
Thank you. We appreciate the process may look complicated but this is the standard definition of count sketching. Both variables are necessary because hashing function h (producing ${\bf h}$ ) controls unique locations of non-zero entries per row of ${\bf P}$ and thus promotes each row vector of ${\bf P}$ to be orthogonal to other row vectors. **This is essential in order to ensure we deal with subspaces (and that Prop. 2-5 hold).**
## 3. The projection matrix P is composed of -1, 0, 1. ”0” denotes discarding some embed patch in projection. It is hard to understand the function of ”-1”.
Attributing roles to -1 and 1 at the coefficient level is hard as ${\bf P}$ is a projection matrix for matrix-vector multiplication, not element-wise tool.
The meaning of elements 1 and -1 is that they are an output of a hash function $s$ (${\bf s}$ is specific result from hashing function s).
For detailed explanation of count-sketching, the following article is a sensible introduction to this advanced topic:
https://en.wikipedia.org/wiki/Count_sketch
Kindly notice **what matters to ROPIM is the resulting properties in Propositions 2-5** of our work:
* controllable/bounded variance of approximation
* easy \`unsketching\' operation (project to subspace and retract back, notice we use ${\bf P^\dagger P \phi}$ on input)
* easy complement operation for unmasking (output of decoder) that tries recover exactly what was removed on input
* fast generation and computation (generating ${\bf P}$ is fast, multiplying with ${\bf P}$ too).
## 4. In prop. 1, $h \in I_{K^{'}}^{d}$ should be $I_{K^{'}}^{K}$?
Thank you. We have now fixed it.
## 5. Notation $\phi'$ missing.
Our apology: should be $\phi_y$ not $\phi'_y$. $\phi_x$ and $\phi_y$ reads as \`take any two vectors\'.