We thank the reviewer for evaluating our work. In the following, we address your comments.
**Weaknesses:**
> "The main weakness of the presented approach is that the authors consider explicit construction of Hessian or Fischer matrices and directly inverse it. Matrix inversion is the numerically unstable operation in the ill-conditioned case, see (Higham, 1993 - https://eprints.maths.manchester.ac.uk/346/1/covered/MIMS_ep2006_167.pdf). This issue may be crucial in the single-precision format which is typically used in deep learning."
We use Tikhonov regularization on the Hessian and Fisher matrices, which is a standard approach to improve their conditioning by "shifting the eigenvalues" (as the condition number of a matrix is the ratio of the largest to the smallest eigenvalue) (this is addressed in the paper from Equations (5) to (6)). Numerical problems are thus avoided. Note that the Fisher matrix, as an outer product, is necessarily positive semi-definite, and with Tikhonov regularization guaranteed to be positive definite.
> "In addition, storage of the full square matrix with a dimension equal to the number of model parameters can be prohibited for large models. Thus, this step in the proposed method lacks detailed analysis and requires more in-depth investigation in terms of scalability and robustness to round-off errors. For example, the iterative methods for solving large symmetrix linear systems can exploit hessian-by-vector product operation without explicitly composing the hessian matrix due to automatic differentiation tools. [...]"
Indeed a "full square matrix with a dimension equal to the number of model parameters" could be prohibitively expensive.
However, in our work, we never consider such a matrix. Instead the Hessian or Fisher matrices are always of size $m\times m$ where **$m$ is the dimensionality of the output of the neural network** (see Section 3.1, all Hessian / Fisher matrices are wrt. $\mathbf{z}$, i.e., the output of the neural network).
To illustrate this, for a regular classification neural network, $m$ would correspond to the number of classes (often, 10--1000), which is always drastically smaller than the number of parameters (often millions to billions). In our paper, we consider sizes of $m$ in the range of 5 to 144.
We believe that many of the questions build on this misunderstanding.
**Questions:**
1. The approach is scalable regardless of the number of model parameters and the size of the dataset. Scalability only depends on the number of outputs of the neural networks / number of inputs of the differentiable algorithm / loss. Another component can be the cost of computing the Hessian of a differentiable algorithm; however, for this reason, we also include the Fisher approach.
2. In this work, we deal with non-convexity and exploding/vanishing gradients specifically in the loss function (and not the neural network). In classical image classification, the loss is typically convex and does not have exploding/vanishing gradients (e.g., CrossEntropyLoss). Conceptually, we are dealing with problems where optimization of the loss function is the bottleneck of the learning problem and optimizing the neural network is easier than optimizing the loss. In image classification with convex losses, this is not the case.
3. Regarding the runtime analysis, the largest matrix that we need to invert is a well-conditioned 144x144 matrix, which is computationally very cheap (< 0.1 millisecond). Accordingly, in most experiments the runtime is only insignificantly increased, and as many factors affect the runtime (like GPU temperature, GPU die quality, CPU scheduling, PCIe interferences, etc.) the differences between runtimes are often smaller than the possible measurement precision of the runtimes. The only case where the runtime actually gets noticably more expensive was in the case of differentiable sorting with the Hessian because computing the Hessian of the differentiable sorting algorithms did not have closed-form solutions (using the Fisher resolves this concern.)
4. The standard deviations are reported in the Supplementary Material C. The sizes of the standard deviations are actually common in the field, which is why we followed the gold standard of using 10 seeds. We found that most improvements are actually statistically significant and we offer to indicate statistical significances in the camera-ready of the paper.
5. Thanks for the suggestion, we added the axis labels to Fig. 3
6. Thanks, we moved the captions on top of the tables.
Please let us know whether we resolved your all of your concerns or whether you have any other questions, concerns, or comments. If we successfully addressed your concerns, we would appreciate if you would consider updating your score.