Response to MbyP
Dear reviewer,
Thank you for your comments and interesting questions, we are happy that you enjoyed reading the paper. Here is our response:
1. You are correct: GLAD-Z is not the projection of GLAD-$\Theta$, nor the other way around. **GLAD-Z loses its sparsity if projected onto the SPD cone** and additionally becomes singular (since it is actually projected onto the closed cone of semi-definite matrices), **see the added Figure 10 (line 802)**. Going the other way around and trying to sparsify GLAD-$\Theta$ instead, by thresholding its off-diagonal entries, breaks its positive-definiteness guarantee [1]. To the best of our knowledge, there is no obvious way to modify GLAD or its predictions such that a single matrix guarantees **both** sparsity and positive-definiteness. **We emphasize that GLAD-Z’s outperformance comes at the price of the arguably prohibitive sacrifice of the SPD guarantee, which makes its consideration as a valid precision matrix questionable.**
2. We agree that SpodNet does not significantly outperform the baselines in the easy large-sample regimes ($n \gg p$, where all traditional methods already achieve excellent performance (down to 2% NMSE in the $p=20$ scenario)). However we emphasize that **many real-world applications require methods that work well in limited-sample regimes ($n \approx p$ to $n < p$), which is the most difficult setting.** This happens for instance in many time-series applications where signals are assumed to be strongly non-stationary, such as in dynamic connectivity estimation in neuroscience [2, 3, 4] or temporal financial networks [5, 6].
3. **We have added the results of GLAD on the Animals dataset (see the updated Figure 6, line 512) and modified Section 5.2 accordingly.**
4. We increased the sizes of Figures 4 and 5.
5. The models used in our experiments comprise one SpodNet layer, as addressed in Appendix A.2. We recall that a SpodNet layer updates **all** column-row pairs and diagonal elements of the input, thus performing much more than one single update. Since a single SpodNet layer is enough in our experiments to yield competitive performance against the baselines with all three of our models, we did not pursue architectural search with more unrolled layers. In line 363, the MSE therefore only involves the final $\Theta$ output.
6. This is an interesting fact indeed. First, notice that the MSE indeed goes down when $n$ increases. The F1 score does not improve because of the choice of $\lambda$ which is tuned by Cross Validation *on the left out MSE score*, as done by the standard scikit-learn’s `GraphicalLassoCV` solver that we used ([7]). It is well-known in the sparsity literature that the optimal regularization strength $\lambda$ in terms of MSE is usually lower than the optimal one for F1 score (see eg. in the Lasso case, Figure 1 in [8]). Since the F1 score cannot be computed in real life, practitioners resort to MSE on left-out data to tune $\lambda$. This may yield a suboptimal value in terms of support recovery performance.
_Refs_:
[1]: Functions preserving positive definiteness for sparse matrices. Guillot & Rajaratnam, 2015
[2]: Defining epileptogenic networks: contribution of SEEG and signal analysis. Bartolomei et al., 2017.
[3]: Brain functional and effective connectivity based on EEG recordings: a review. Cao et al., 2021.
[4]: Automatic detection of epileptic seizure events using the time-frequency features and machine learning. Zeng et al., 2021.
[5]: Non-Stationarity in financial time series and generic features. Schmitt et al., 2013.
[6]: The physics of financial networks. Bardoscia et al., 2021.
[7]: https://scikit-learn.org/dev/modules/generated/sklearn.covariance.GraphicalLassoCV.html
[8]: Beyond L1: Faster and Better Sparse Models with skglm. Bertrand et al., 2022.