A Quasi-Newton Approach to Nonsmooth Convex Optimization Problems in Machine Learning

Abstract

We extend the well-known BFGS quasi-Newton method and its memory-limited variant LBFGS to the optimization of nonsmooth convex objectives. This is done in a rigorous fashion by generalizing three components of BFGS to subdifferentials: the local quadratic model, the identification of a descent direction, and the Wolfe line search conditions. We prove that under some technical conditions, the resulting subBFGS algorithm is globally convergent in objective function value. We apply its memory-limited variant (subLBFGS) to L2-regularized risk minimization with the binary hinge loss. To extend our algorithm to the multiclass and multilabel settings, we develop a new, efficient, exact line search algorithm. We prove its worst-case time complexity bounds, and show that our line search can also be used to extend a recently developed bundle method to the multiclass and multilabel settings. We also apply the direction-finding component of our algorithm to L1-regularized risk minimization with logistic loss. In all these contexts our methods perform comparable to or better than specialized state-of-the-art solvers on a number of publicly available data sets. An open source implementation of our algorithms is freely available.

Cite

Text

Yu et al. "A Quasi-Newton Approach to Nonsmooth Convex Optimization Problems in Machine Learning." Journal of Machine Learning Research, 2010.

Markdown

[Yu et al. "A Quasi-Newton Approach to Nonsmooth Convex Optimization Problems in Machine Learning." Journal of Machine Learning Research, 2010.](https://mlanthology.org/jmlr/2010/yu2010jmlr-quasinewton/)

BibTeX

@article{yu2010jmlr-quasinewton,
  title     = {{A Quasi-Newton Approach to Nonsmooth Convex Optimization Problems in Machine Learning}},
  author    = {Yu, Jin and Vishwanathan, S.V.N. and Günter, Simon and Schraudolph, Nicol N.},
  journal   = {Journal of Machine Learning Research},
  year      = {2010},
  pages     = {1145-1200},
  volume    = {11},
  url       = {https://mlanthology.org/jmlr/2010/yu2010jmlr-quasinewton/}
}