Abstract
Kernel methods are very important in pattern analysis due to their ability to capture nonlinear relationships in datasets. The best known kernel-based technique is Support Vector Machine (SVM), which can be used for several pattern recognition tasks, including multiclass classification. In this paper, we focus on maximum margin classifiers for nonlinear multiclass learning, based on second-order cone programming (SOCP), proposing three novel formulations that extend the most common strategies for this task: One-vs.-The-Rest, One-vs.-One, and All-Together optimization. The proposed SOCP formulations achieved superior performance compared to their traditional SVM counterparts on benchmark datasets, demonstrating the virtues of robust optimization.
Similar content being viewed by others
References
Alizadeh F, Goldfarb D (2003) Second-order cone programming. Math Progr 95:3–51
Alvarez F, López J, Ramírez CH (2010) Interior proximal algorithm with variable metric for second-order cone programming: applications to structural optimization and support vector machines. Optim Meth Soft 25 (6):859–881
Asuncion A, Newman D (2007) UCI machine learning repository. http://archive.ics.uci.edu/ml/
Bhattacharyya C (2004) Second order cone programming formulations for feature selection. J Mach Learn Res 5:1417–1433
Bosch P, López J, Ramírez H, Robotham H (2013) Support vector machine under uncertainty: An application for hydroacoustic classification of fish-schools in Chile. Expert Syst Appl 40(10):4029–4034
Bottou L, Cortes C, Denker J, Drucker H, Guyon I, Jackel L, LeCun Y, Muller U, Sackinger E, Simard P, Vapnik V (1994) Comparison of classifier methods: a case study in handwritten digit recognition. In: Proceedings of international conference on pattern recognition, vol 2, pp 77-82
Bravo C, Thomas L, Weber R (2014) Improving credit scoring by differentiating defaulter behaviour. J Oper Res Soc 66:771–781
Bredensteiner EJ, Bennett KP (1999) Multicategory classification by support vector machines. Comp Optim Appl 12:53–79
Debnath R, Muramatsu M, Takahashi H (2005) An efficient support vector machine learning method with second-order cone programming for large-scale problems. Appl Intell 23(3):219–239
Djuric N, Lan L, Vucetic S, Wang Z (2013) Budgetedsvm: a toolbox for scalable svm approximations. J Mach Learn Res 14:3813–3817
Friedman J (1996) Another approach to polychotomous classification. Tech. rep., Department of Statistics, Stanford University, http://www-stat.stanford.edu/~jhf/ftp/poly.ps.Z
Geng X, Zhan DC, Zhou ZH (2005) Supervised nonlinear dimensionality reduction for visualization and classification. IEEE Transactions on Systems, Man, and Cybernetics. Part B Cybernetics 35(6):1098–1107
Hao PY, Chiang JH, Lin YH (2009) A new maximal-margin spherical-structured multi-class support vector machine. Appl Intell 30:98–111
Hastie T, Tibshirani R, Friedman J (2008) The elements of statistical learning, Springer, chap 4.3
Hsu C, Lin C (2002) A comparison of methods for multiclass support vector machines. IEEE Trans Neural Netw 13(2):415–425
Jayadeva, Khemchandani R, Chandra S (2007) Twin support vector machines for pattern classification. IEEE Transactions on Pattern Analysis and Machine Intelligence 29(5):905–910
Kressel UG (1999) Advances in kernel methods, MIT Press, Cambridge, MA, USA, chap Pairwise classification and support vector machines:255–268
Lanckriet G, Ghaoui L, Bhattacharyya C, Jordan M (2003) A robust minimax approach to classification. J Mach Learn Res 3:555–582
Lee LH, Wan C, Rajkumar R, Isa D (2012) An enhanced support vector machine classification framework by using euclidean distance function for text document categorization. Appl Intell 37(1):80–99
Lin T, Liu R, Chen C, Chao Y, Chen S (2006) Pattern classification in DNA microarray data of multiple tumor types. Pattern Recogn 39(12):2426–2438
López J, Maldonado S (2015) Robust feature selection for multi-class support vector machines using second-order cone programming. Intell Data Anal 19(S1):S117–S133
López J, Maldonado S (2016) Multi-class second-order cone programming support vector machines. Inform Sci 330:328–341
López J, Maldonado S, Carrasco M (2016) A novel multi-class svm model using second-order cone constraints. Appl Intell 44(2):457–469
Maldonado S, López J (2014) Imbalanced data classification using second-order cone programming support vector machines. Pattern Recogn 47:2070–2079
Maldonado S, Weber R, Basak J (2011) Kernel-penalized SVM for feature selection. Inform Sci 181 (1):115–128
Mangasarian O, Musicant D (1999) Successive overrelaxation for support vector machines. IEEE Trans Neural Netw 10(5):1032–1037
Mercer J (1909) Functions of positive and negative type, and their connection with the theory of integral equations. Phil Trans R Soc Lond 209:415–446
Michailidis P, Margaritis K (2013) Accelerating kernel density estimation on the gpu using the cuda framework. Appl Math Sci 7(30):1447–1476
Nath S, Bhattacharyya C (2007) Maximum margin classifiers with specified false positive and false negative error rates. Proceedings of the SIAM International Conference on Data mining
Platt J (1999) Advances in kernel Methods-Support vector learning, MIT press, cambridge, MA, chap Fast training of support vector machines using sequential minimal optimization
Rifkin R, Klautau A (2004) In defense of one-vs-all classification. J Mach Learn Res 5:101–141
Schölkopf B, Smola AJ (2002) Learning with Kernels. MIT Press
Shivaswamy PK, Bhattacharyya C, Smola AJ (2006) Second order cone programming approaches for handling missing and uncertain data. J Mach Learn Res 7:1283–1314
Sturm J (1999) Using sedumi 1.02, a matlab toolbox for optimization over symmetric cones. Optim Meth Softw 11(12):625–653
Tomar D, Agarwal S (2015) A comparison on multi-class classification methods based on least squares twin support vector machines. Knowl-Based Syst 81:131–147
Vapnik V (1998) Statistical Learning Theory. John Wiley and Sons
Wald V (1971) Statistical decision functions. Chelsea scientific books, Chelsea Pub. Co
Weston J, Watkins C (1999) Multi-class support vector machines. In: Proceedings of the Seventh European Symposium on Artificial Neural Networks
Weston J, Elisseeff A, BakIr G, Sinz F (2005) The spider machine learning toolbox. Software available at http://www.kyb.tuebingen.mpg.de/bs/people/spider/
Xie J, Hone K, Xie W, Gao X, Shi Y, Liu X (2013) Extending twin support vector machine classifier for multi-category classification problems. Intell Data Anal 17(4):649–664
Zhong P, Fukushima M (2007) Second-order cone programming formulations for robust multiclass classification. Neural Comp 19:258–282
Acknowledgments
The first author was funded by FONDECYT project 1140831, while the second was supported by FONDECYT projects 1130905 and 1160894. The work reported in this paper has been partially funded by the Complex Engineering Systems Institute (ICM: P-05-004-F, CONICYT: FB016, www.sistemasdeingenieria.cl).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Maldonado, S., López, J. Robust kernel-based multiclass support vector machines via second-order cone programming. Appl Intell 46, 983–992 (2017). https://doi.org/10.1007/s10489-016-0881-0
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-016-0881-0