A Two-Level Decomposition Framework Exploiting First and Second Order Information for SVM Training Problems

Abstract

In this work we present a novel way to solve the sub-problems that originate when using decomposition algorithms to train Support Vector Machines (SVMs). State-of-the-art Sequential Minimization Optimization (SMO) solvers reduce the original problem to a sequence of sub-problems of two variables for which the solution is analytical. Although considering more than two variables at a time usually results in a lower number of iterations needed to train an SVM model, solving the sub-problem becomes much harder and the overall computational gains are limited, if any. We propose to apply the two-variables decomposition method to solve the sub-problems themselves and experimentally show that it is a viable and efficient way to deal with sub-problems of up to 50 variables. As a second contribution we explore different ways to select the working set and its size, combining first-order and second-order working set selection rules together with a strategy for exploiting cached elements of the Hessian matrix. An extensive numerical comparison shows that the method performs considerably better than state-of-the-art software.

Cite

Text

Galvan et al. "A Two-Level Decomposition Framework Exploiting First and Second Order Information for SVM Training Problems." Journal of Machine Learning Research, 2021.

Markdown

[Galvan et al. "A Two-Level Decomposition Framework Exploiting First and Second Order Information for SVM Training Problems." Journal of Machine Learning Research, 2021.](https://mlanthology.org/jmlr/2021/galvan2021jmlr-twolevel/)

BibTeX

@article{galvan2021jmlr-twolevel,
  title     = {{A Two-Level Decomposition Framework Exploiting First and Second Order Information for SVM Training Problems}},
  author    = {Galvan, Giulio and Lapucci, Matteo and Lin, Chih-Jen and Sciandrone, Marco},
  journal   = {Journal of Machine Learning Research},
  year      = {2021},
  pages     = {1-38},
  volume    = {22},
  url       = {https://mlanthology.org/jmlr/2021/galvan2021jmlr-twolevel/}
}