Evolutionary support vector machines: A dual approach

A theoretical advantage of large margin classifiers such as Support Vector Machines (SVM) concerns the empirical and structural risk minimization which balances the model complexity against its success at fitting the training data. Metaheuristics have been used in order to select features, to tune hyperparameters or even to achieve a reduced-set of support vectors for SVM. Although these tasks are interesting, metaheuristics do not play an important role in the process of solving the dual quadratic optimization problem, which arises from Support Vector Machines. Well-known methods such as, Sequential Minimal Optimization, Kernel Adatron and classical mathematical methods have been applied with this goal. In this paper, we propose the use of Genetic Algorithms to solve such quadratic optimization problem. Our proposal is promising when compared with those aforementioned methods because it does not need complex mathematical calculations and, indeed, the problem is solved in an astonishingly straightforward way. To achieve this goal, we successfully model an instance of Genetic Algorithms to handle the dual optimization problem and its constraints in order to obtain the Lagrange multipliers as well as the bias for the decision function.

[1]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[2]  Philip E. Gill,et al.  Practical optimization , 1981 .

[3]  Xiusheng Duan,et al.  Parameters optimization of Support Vector Machine based on Simulated Annealing and Genetic Algorithm , 2009, 2009 IEEE International Conference on Robotics and Biomimetics (ROBIO).

[4]  Ajalmar R. da Rocha Neto,et al.  Opposite Maps: Vector Quantization Algorithms for Building Reduced-Set SVM and LSSVM Classifiers , 2012, Neural Processing Letters.

[5]  Sildomar T. Monteiro,et al.  Feature selection with PSO and kernel methods for hyperspectral classification , 2011, 2011 IEEE Congress of Evolutionary Computation (CEC).

[6]  Mengjie Zhang,et al.  Enhanced feature selection for biomarker discovery in LC-MS data using GP , 2013, 2013 IEEE Congress on Evolutionary Computation.

[7]  John C. Platt,et al.  Fast training of support vector machines using sequential minimal optimization, advances in kernel methods , 1999 .

[8]  Michael Kampouridis,et al.  Off-line parameter tuning for Guided Local Search using Genetic Programming , 2012, 2012 IEEE Congress on Evolutionary Computation.

[9]  Dumitru Dumitrescu,et al.  Evolutionary Support Vector Regression Machines , 2006, 2006 Eighth International Symposium on Symbolic and Numeric Algorithms for Scientific Computing.

[10]  Nello Cristianini,et al.  Kernel Methods for Pattern Analysis , 2004 .

[11]  A. Asuncion,et al.  UCI Machine Learning Repository, University of California, Irvine, School of Information and Computer Sciences , 2007 .

[12]  Dumitru Dumitrescu,et al.  Concerning the potential of evolutionary support vector machines , 2007, 2007 IEEE Congress on Evolutionary Computation.

[13]  Mike Preuss,et al.  Evolutionary support vector machines and their application for classification , 2006 .

[14]  Ajalmar R. da Rocha Neto,et al.  Novel approaches using evolutionary computation for sparse least square support vector machines , 2015, Neurocomputing.

[15]  César Torres-Huitzil,et al.  Two-phase GA parameter tunning method of CPGs for quadruped gaits , 2011, The 2011 International Joint Conference on Neural Networks.

[16]  L. Bottou,et al.  1 Support Vector Machine Solvers , 2007 .

[17]  Zbigniew Michalewicz,et al.  Handling Constraints in Genetic Algorithms , 1991, ICGA.

[18]  Nello Cristianini,et al.  The Kernel-Adatron Algorithm: A Fast and Simple Learning Procedure for Support Vector Machines , 1998, ICML.

[19]  Lawrence. Davis,et al.  Handbook Of Genetic Algorithms , 1990 .

[20]  Mengjie Zhang,et al.  Binary particle swarm optimisation for feature selection: A filter based approach , 2012, 2012 IEEE Congress on Evolutionary Computation.

[21]  Ingo Mierswa,et al.  Evolutionary learning with kernels: a generic solution for large margin problems , 2006, GECCO '06.

[22]  Darrell Whitley,et al.  A genetic algorithm tutorial , 1994, Statistics and Computing.

[23]  K. Deb An Efficient Constraint Handling Method for Genetic Algorithms , 2000 .

[24]  Mengjie Zhang,et al.  New fitness functions in binary particle swarm optimisation for feature selection , 2012, 2012 IEEE Congress on Evolutionary Computation.

[25]  Gündüz Ulusoy,et al.  A genetic algorithm approach to the simultaneous scheduling of machines and automated guided vehicles , 1997, Comput. Oper. Res..

[26]  Christopher R. Houck,et al.  A Genetic Algorithm for Function Optimization: A Matlab Implementation , 2001 .

[27]  Patrick Dupont,et al.  The AdaTron: An Adaptive Perceptron Algorithm , 2017 .