Interesting, but it does not seem to be an overview of gradient optimisers, but rather gradient optimisers in ML, as I see no mentions of BFGS and the likes.
For non deep learning applications, Nelder-Mead saved my butt a fees times
https://docs.scipy.org/doc/scipy/reference/optimize.html#loc...
For nastier optimization problems there are lots of other options, including evolutionary algorithms and Bayesian optimization:
In practice, clever optimisation algorithms that use the 2nd derivative won't actually form this matrix.