Support Vector Machines with the Hard-Margin Loss: Optimal Training via Combinatorial Benders' Cuts

Ítalo Santana, Breno Serrano, Maximilian Schiffer, Thibaut Vidal
7/15/2022
cs.LGmath.OC

No official code found. Best implementation: vidalt/Hard-Margin-SVM (4 stars, MIT, last commit 2023-10-05).

Abstract

The classical hinge-loss support vector machines (SVMs) model is sensitive to outlier observations due to the unboundedness of its loss function. To circumvent this issue, recent studies have focused on non-convex loss functions, such as the hard-margin loss, which associates a constant penalty to any misclassified or within-margin sample. Applying this loss function yields much-needed robustness for critical applications but it also leads to an NP-hard model that makes training difficult, since current exact optimization algorithms show limited scalability, whereas heuristics are not able to find high-quality solutions consistently. Against this background, we propose new integer programming strategies that significantly improve our ability to train the hard-margin SVM model to global optimality. We introduce an iterative sampling and decomposition approach, in which smaller subproblems are used to separate combinatorial Benders' cuts. Those cuts, used within a branch-and-cut algorithm, permit to converge much more quickly towards a global optimum. Through extensive numerical analyses on classical benchmark data sets, our solution algorithm solves, for the first time, 117 new data sets to optimality and achieves a reduction of 50% in the average optimality gap for the hardest datasets of the benchmark.

View on arXivView PDF

Code Implementations(1)

MIT

Code and data from the paper "Support Vector Machines with the Hard-Margin Loss: Optimal Training via Combinatorial Benders' Cuts" by I. Santana, B. Serrrano, M. Schiffer, and T. Vidal

42C, C++Jul 12, 20223 years agoMIT

Cite this paper

@article{santana2022support,
  title  = {Support Vector Machines with the Hard-Margin Loss: Optimal Training via Combinatorial Benders' Cuts},
  author = {Ítalo Santana and Breno Serrano and Maximilian Schiffer and Thibaut Vidal},
  year   = {2022},
  eprint = {2207.07690},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2207.07690v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2207.07690.svg)](https://codeofpaper.com/paper/2207.07690)

Discussion