优化遇上机器学习:半监督支持向量机的精确算法

Optimization meets machine learning: an exact algorithm for semi-supervised support vector machines

Mathematical Programming · 2024
被引 4
ABS 4

中文导读

提出一种基于半定规划松弛的分支切割算法,精确求解半监督支持向量机的非凸优化问题,能处理比文献多十倍数据点的实例。

Abstract

Support vector machines (SVMs) are well-studied supervised learning models for binary classification. Large amounts of samples can be cheaply and easily obtained in many applications. What is often a costly and error-prone process is to label these data points manually. Semi-supervised support vector machines (S3VMs) extend the well-known SVM classifiers to the semi-supervised approach, aiming to maximize the margin between samples in the presence of unlabeled data. By leveraging both labeled and unlabeled data, S3VMs attempt to achieve better accuracy and robustness than traditional SVMs. Unfortunately, the resulting optimization problem is non-convex and hence difficult to solve exactly. This paper presents a new branch-and-cut approach for S3VMs using semidefinite programming (SDP) relaxations. We apply optimality-based bound tightening to bound the feasible set. Box constraints allow us to include valid inequalities, strengthening the lower bound. The resulting SDP relaxation provides bounds that are significantly stronger than the ones available in the literature. For the upper bound, instead, we define a local search heuristic exploiting the solution of the SDP relaxation. Computational results highlight the algorithm’s efficiency, showing its capability to solve instances with ten times more data points than the ones solved in the literature.

支持向量机半监督学习半定规划分支切割算法机器学习优化