Abstract:
This paper proposes a new algorithm for training support vector machines: Sequential Minimal Optimization, or SMO. Training a support vector machine requires the solution of a very large quadratic programming (QP) optimization problem. SMO breaks this large QP problem into a series of smallest possible QP problems. These small QP problems are solved analytically, which avoids using a time-consuming numerical QP optimization as an inner loop. The amount of memory required for SMO is linear in the training set size, which allows SMO to handle very large training sets. Because matrix computation is avoided, SMO scales somewhere between linear and quadratic in the training set size for various test problems, while the standard chunking SVM algorithm scales somewhere between linear and cubic in the training set size. SMO's computation time is dominated by SVM evaluation, hence SMO is fastest for linear SVMs and sparse data sets. On realworld sparse data sets, SMO can be more than 1000 times...
Citations
|
5044
|
Statistical Learning Theory
– Vapnik
- 1998
|
|
3011
|
Pattern Classification and Scene Analysis
– Duda, Hart
- 1973
|
|
1240
|
A tutorial on support vector machines for pattern recognition
– Burges
- 1998
|
|
1091
|
Support-vector network
– Cortes, Vapnik
- 1995
|
|
1053
|
Text Categorization with Support Vector Machines: Learning with Many Relevant Features
– Joachims
- 1998
|
|
1022
|
A Wavelet Tour of Signal Processing
– Mallat
- 1999
|
|
932
|
Practical Optimization
– Gill, Murray, et al.
- 1981
|
|
719
|
A training algorithm for optimal margin classifiers
– Boser, Guyon, et al.
- 1992
|
|
624
|
Estimation of Dependences Based on Empirical Data
– Vapnik
- 1982
|
|
396
|
Training support vector machines: an application to face detection
– Osuna, Freund, et al.
- 1997
|
|
174
|
An improved training algorithm for support vector machines
– Osuna, Freund, et al.
- 1997
|
|
139
|
Pedestrian Detection Using Wavelet Templates
– Oren, Papageorgiou, et al.
- 1997
|
|
125
|
A Resource-Allocating Network for Function Interpolation
– Platt
- 1991
|
|
100
|
The relaxation method of finding the common point of convex sets and its application to the solution of problems in convex programming
– Bregman
- 1967
|
|
31
|
An iterative row-action method for interval convex programming
– Censor, Lent
- 1981
|
|
27
|
Globally Trained Handwritten Word Recognizer using Spatial Representation
– Bengio, LeCun, et al.
- 1994
|
|
27
|
Learning Algorithms for Classification: A Comparison on Handwritten Digit Reconstruction,” Neural Networks
– LeCun, Jackel, et al.
|
|
19
|
Row-action methods for huge and sparse systems and their applications
– Censor
- 1981
|
|
13
|
A quadratic programming procedure
– Hildreth
- 1957
|