2004 · 409 citations · 7 references
ComputingComputer ScienceHigh-performance ComputingMachine LearningParallel AlgorithmsParallel ComputingData ParallelismKernel MethodsLarge-scale OptimizationOptimization For Machine LearningScalable Machine LearningSupport Vector MachinesCommunication Overhead ReductionLarge-scale Support Vector MachinesParallel Machine LearningParallel OptimizationSvmsTraining
We describe an algorithm for support vector machines (SVM) that can be parallelized efficiently and scales to very large problems with hundreds of thousands of training vectors. Instead of analyzing the whole training set in one optimization step, the data are split into subsets and optimized separately with multiple SVMs. The partial results are combined and filtered again in a ‘Cascade ’ of SVMs, until the global optimum is reached. The Cascade SVM can be spread over multiple processors with minimal communication overhead and requires far less memory, since the kernel matrices are much smaller than for a regular SVM. Convergence to the global optimum is guaranteed with multiple passes through the Cascade, but already a single pass provides good generalization. A single pass is 5x – 10x faster than a regular SVM for problems of 100,000 vectors when implemented on a single processor. Parallel implementations on a cluster of 16 processors were tested with over 1 million vectors (2-class problems), converging in a day or two, while a regular SVM never converged in over a week. 1
7
Yuhai Wu, Vladimir Vapnik · Technometrics · 1999 · 27K citations
A training algorithm for optimal margin classifiers
Bernhard E. Boser, Isabelle Guyon, Vladimir Vapnik · 1992 · 11.6K citations
Training support vector machines: an application to face detection
E. Osuna, Robert M. Freund · 2002 · 2.5K citations
Training Invariant Support Vector Machines
Dennis DeCoste, Bernhard Schölkopf · Machine Learning · 2002 · 582 citations · Full text