Summary
This paper proposes a distributed task-specific compression method called NDPCA, composed of both a neural network autoencoder and a linear PCA reconstruction. Given multiple sources of data, NDPCA first compresses the information separately using different independent neural network encoders. Next, it applies a linear distributed encoder based on PCA, which further bottlenecks the information. For each neural encoded source, it projects it into a PCA subspace, such that the total number of dimensions used is equal to a predefined bandwidth $m$. Each source is allocated a different number of dimensions, based on the ranking in the top $m$ singular values. The information is decoded twice, first reprojected back from the PCA subspaces and secondly using a neural network decoder that goes back to the original sources space. The reconstructed sources are input to a task specific network. The authors propose to learn the autoencoders in NDPCA using task-aware losses, that is the task loss should be the same with the reconstructed sources as with the original sources. One of the benefits of the proposed approach is that, because of the use of PCA as an intermediate reconstruction step, one can dynamically choose the total number of eigenvectors used (and, consequently, the bandwidth) without a need for retraining the model. The authors provide a theoretical analysis of their approach and multiple experiments on a number of different tasks that support the methodological choices.
Strengths
1. The paper is written clearly, well structured and easy to follow.
2. The proposed method, while simple, is novel and achieves good results. The random DPCA module is a nice idea.
3. The experimental evaluation is done on multiple different tasks, which demonstrated the applicability of the proposed framework.
4. I like the negative results discussion provided in the paper, relating to (1) uncorrelatedness and (2) linear compressibility.
Weaknesses
1. While the framework presented is described to work for any number of input sources, all the experiments are conducted by considering only 2. I would have loved to see how the method behaves for a larger number of sources.
Questions
1. By using SVD in training, how much overhead does it introduce? In terms of memory/time vs when not using random DPCA in training.
2. How important is the batch size? You state in the limitations that SVD can become unstable for small batch sizes, but do the results improve with a higher batch size?
Rating
6: Weak Accept: Technically solid, moderate-to-high impact paper, with no major concerns with respect to evaluation, resources, reproducibility, ethical considerations.
Confidence
3: You are fairly confident in your assessment. It is possible that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work. Math/other details were not carefully checked.
Limitations
The limitations are addressed by the authors.