Response to review (2/n) n=2
**Q: Some standard approaches include low-rank approximation to the transportation matrix C, which is often possible for practical cases. This allows representing the large matrix C with multiplication of smaller matrices and avoids directly materilizing the large matrix C and OOM issues.**
A: We agree that the low-rank approach for OT is an alternative direction for making LAVA more memory efficient [1, 2, 3]. Moreover, low-rank approximations can also complement our HOT framework, e.g., we can use a low-rank approach to approximate OT between batches and scale up the HOT approach further.
Recall that we need the (sub)gradient of the OT for data valuation. Therefore, a trade-off for using the low-rank approach for Sinkhorn is that the OT approximation may become looser than using the traditional Sinkhorn, this could have a detrimental impact on data valuation performance. This is an interesting research direction that we leave for future investigation.
[1] Forrow, Aden, Jan-Christian Hütter, Mor Nitzan, Philippe Rigollet, Geoffrey Schiebinger, and Jonathan Weed. "Statistical optimal transport via factored couplings." In The 22nd International Conference on Artificial Intelligence and Statistics, pp. 2454-2465. PMLR, 2019.
[2] Altschuler, J., Bach, F., Rudi, A. and Niles-Weed, J., 2019. Massively scalable Sinkhorn distances via the Nyström method. Advances in neural information processing systems, 32.
[3] Scetbon, Meyer, Marco Cuturi, and Gabriel Peyré. "Low-rank sinkhorn factorization." In International Conference on Machine Learning, pp. 9344-9354. PMLR, 2021.
**Q: Another somewhat connected idea is to directly quantize the train and validation distributions (e.g., approximate the distributions via downsampling) to simplify the OT problem.**
A: We did not try to quantize the datasets, however, the OT problems are solved using NN embedding features, not on the datasets themselves. We did investigate lowering the precision of the features. Current OT solvers all use float32 precision inputs, we investigated whether we could use mixed-precision inputs (float16) together with current OT solvers. Unfortunately, current solvers do not support lower precision data types (to the best of our knowledge). However, lowering the precision is not quite the same as quantizing input features. The trade-off in lowering the memory requirement through quantization with the potential lower performance is left for future investigation.
**Q: Hierarchical OT can also be conducted with clustering methods. For example, at the lower level, group all the samples into a number of clusters, and at the higher level, solve the OT problem between the centroids of clusters.**
A: In case one uses clustering to quantize input labelled data points into clusters, then consider datasets as measures over clusters (via the cluster centroids), and only compute the OT between those measures over clusters for data valuation. Consequently, one can only value the clusters (or more precisely, the cluster centroids), but not the input labelled data points anymore.
Additionally, we agree that clustering is an alternative approach to partition input labelled data points into batches instead of using the random partitions for HOT, but it comes with the extra cost of clustering. Empirically, we observe that HOT works well with random partitions into batches. It would be interesting to reconcile clustering into the proposed LAVA and SAVA frameworks and see whether it helps to further improve the performances, with the extra cost from clustering to partition labelled data points into batches. Therefore, we leave this trade-off on using clustering for HOT for future investigation.
We further note that for some clustering methods, e.g., K-means clustering method, we would be required to compute the means for **labelled** data points, which is nontrivial and may be very costly. More precisely, we need to compute the mean for labelled data points $(x_i, y_i)$ w.r.t. the label-feature distance in Eq. (1).