Sequential Minimal Optimization: A Fast Algorithm for Training Support Vector Machines

John Platt

April 1998

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 real- world sparse data sets, SMO can be more than 1000 times faster than the chunking algorithm.

Publication type | TechReport |

Number | MSR-TR-98-14 |

Pages | 21 |

Institution | Microsoft Research |

John Platt. Using Analytic QP and Sparseness to Speed Training of Support Vector Machines, January 1999.

John C. Platt. Fast Training of Support Vector Machines Using Sequential Minimal Optimization, MIT Press, January 1998.

- Indexing High-Dimensional Rectangles for Fast Multimedia Identification
- Networks for the Separation of Sources that are Superimposed and Delayed
- Using Analytic QP and Sparseness to Speed Training of Support Vector Machines

> Publications > Sequential Minimal Optimization: A Fast Algorithm for Training Support Vector Machines