I am studying how to speed-up the BFGS method using quantum computing techniques.
I have used a method of speeding up the gradient of the function, but it sacrifices the precision value of the gradient. More specifically, the gradient is calculated using $O(\sqrt{n} / \epsilon)$ function calls, where $n$ is the dimension. $\epsilon$ is a precision parameter that assures $ | \tilde \nabla f - \nabla f | < \epsilon$. So, if it is possible for the error to be strictly lower than $ \frac{1}{\sqrt{n}}$ (say $ \frac{1}{\sqrt[3]{n}}$) that would be perfect.
So, my question is, how precise does the gradient need to be in order for BFGS to work properly?
Edit: I have tried to do an analysis myself in the meantime and I have got an error for the k-th iteration supposing all the previous iterations are completely accurate. $$||B_k^{-1} (\tilde{\nabla f} - \nabla f)|| \le \frac{\epsilon}{\lambda_k} $$, where $B_k$ is the k-th approximation of the Hessian and $\lambda_k$ is the smallest eigenvalue of $B_k$.
The only question remains how he smallest eigenvalue of the approximation changes with the number of iterations.