SIAM Journal on Optimization · 2016 · 452 citations · 20 references
ComputingComputer ScienceMathematicsAlgorithmsMachine LearningOptimizationApproximation AlgorithmsConvex OptimizationGradient-based OptimizationNumerical AlgorithmsOptimization For Machine LearningStochastic OptimizationCurvatureDeterministic OptimizationGradient NoiseHessian ApproximationLarge-scale Convex OptimizationStochastic ApproximationStochastic Gradient Descent
The question of how to incorporate curvature information into stochastic approximation methods is challenging. The direct application of classical quasi-Newton updating techniques for deterministic optimization leads to noisy curvature estimates that have harmful effects on the robustness of the iteration. In this paper, we propose a stochastic quasi-Newton method that is efficient, robust, and scalable. It employs the classical BFGS update formula in its limited memory form, and is based on the observation that it is beneficial to collect curvature information pointwise, and at spaced intervals. One way to do this is through (subsampled) Hessian-vector products. This technique differs from the classical approach that would compute differences of gradients at every iteration, and where controlling the quality of the curvature estimates can be difficult. We present numerical results on problems arising in machine learning that suggest that the proposed method shows much promise.
20
A Stochastic Approximation Method
Herbert Robbins, Sutton Monro · The Annals of Mathematical Statistics · 1951 · 9.6K citations · Full text
Practical Methods of Optimization.
Christoph Witzgall, R. Fletcher · Mathematics of Computation · 1989 · 3.6K citations
Natural Gradient Works Efficiently in Learning
Neural Computation · 1998 · 2.7K citations