For deterministic solver of $Xw=y$, one recommendation is to pick $P$ such that $P^{-1}X$ has a low condition number. However, this condition only really matters when you want to reduce initial error a lot, ie, by a factor of $10^{-15}$. There are scenarios where you are only need to reduce the error by a factor of $10$. What makes a good preconditioner in such case?
Examples:
- huge linear systems, a randomized iterative solver only touches a fraction of rows of $X$
- non-linear system, linear approximation $X$ becomes irrelevant after couple of steps
- huge non-linear system -- use only a fraction of rows of $X$, and $X$ is changing
The last case is common in machine learning.
"Condition-number" preconditioners focus on performance of the last step of the solver, whereas I care about better performance of the first step, what's a better criterion to use for this case?
It seems that performance of the first step of randomly initialized gradient descent is determined by the following ratio of first and second moments of Hessian eigenvalues $\lambda$: $$\frac{\left(E\lambda\right)^2}{E\lambda^2}$$
A good preconditioner may try to optimize this value directly. Does if this criterion occur in the literature?
Setup for showing result above:
- translation invariance, WLOG $w^*=0$ so $\|\text{error}\|=\|w-w^*\|=\|w\|$
- isotropic initialization, initialize $w_i$ using standard normal
- $w_1=(I - \alpha X^T X)w_0=Tw_0$, estimate after one step of gradient descent with Hessian $X^T X$
- Find $\alpha$ which minimizes norm of expected error after 1 step
- Find expected improvement in error squared using this $\alpha$
and weights initialized with standard normal, we can show that expected improvement in error squared achievable by single step of gradient descent is determined by the ratio of first and second moments of eigenvalues
Using result on expectation of quadratic form on a unit sphere in $d$ dimensions we get expression of error norm after one step
$$E[\|\text{error}_1\|^2]=\frac{1}{d}\text{Tr}(T^TT)$$
Minimize this to get the formulation above