Faster Algorithms for Structured Linear and Kernel Support Vector Machines
Yuzhou Gu, Zhao Song, Lichen Zhang

TL;DR
This paper introduces nearly-linear time algorithms for solving structured quadratic programs, including linear and kernel SVMs, leveraging low-rank matrix factorizations and small linear constraints to significantly improve computational efficiency.
Contribution
The authors develop the first nearly-linear time algorithms for quadratic programs with low-rank objectives and few constraints, advancing SVM training efficiency in specific data regimes.
Findings
Linear SVMs run in O(nd^{(\u03a9+1)/2}\u007f log(1/)) time
Gaussian kernel SVMs run in near-linear time when d=O(log n) and radius is small
Lower bounds show (n^{2-o(1)}) time complexity when dataset radius is large
Abstract
Quadratic programming is a ubiquitous prototype in convex programming. Many machine learning problems can be formulated as quadratic programming, including the famous Support Vector Machines (SVMs). Linear and kernel SVMs have been among the most popular models in machine learning over the past three decades, prior to the deep learning era. Generally, a quadratic program has an input size of , where is the number of variables. Assuming the Strong Exponential Time Hypothesis (), it is known that no time algorithm exists when the quadratic objective matrix is positive semidefinite (Backurs, Indyk, and Schmidt, NeurIPS'17). However, problems such as SVMs usually admit much smaller input sizes: one is given data points, each of dimension , and is oftentimes much smaller than . Furthermore, the SVM program has only …
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMachine Learning and Algorithms · Advanced Graph Neural Networks · Optimization and Search Problems
MethodsSupport Vector Machine
