Genetic Programming With a New Representation to Automatically Learn Features and Evolve Ensembles for Image Classification

Image classification is a popular task in machine learning and computer vision, but it is very challenging due to high variation crossing images. Using ensemble methods for solving image classification can achieve higher classification performance than using a single classification algorithm. However, to obtain a good ensemble, the component (base) classifiers in an ensemble should be accurate and diverse. To solve image classification effectively, feature extraction is necessary to transform raw pixels into high-level informative features. However, this process often requires domain knowledge. This article proposes an evolutionary approach based on genetic programming to automatically and simultaneously learn informative features and evolve effective ensembles for image classification. The new approach takes raw images as inputs and returns predictions of class labels based on the evolved classifiers. To achieve this, a new individual representation, a new function set, and a new terminal set are developed to allow the new approach to effectively find the best solution. More important, the solutions of the new approach can extract informative features from raw images and can automatically address the diversity issue of the ensembles. In addition, the new approach can automatically select and optimize the parameters for the classification algorithms in the ensemble. The performance of the new approach is examined on 13 different image classification datasets of varying difficulty and compared with a large number of effective methods. The results show that the new approach achieves better classification accuracy on most datasets than the competitive methods. Further analysis demonstrates that the new approach can evolve solutions with high accuracy and diversity.

[1]  Fei Chao,et al.  Feature Selection Inspired Classifier Ensemble Reduction , 2014, IEEE Transactions on Cybernetics.

[2]  Mutawarra Hussain,et al.  A recent survey on the applications of genetic programming in image processing , 2019, Comput. Intell..

[3]  Asifullah Khan,et al.  Intelligent and robust prediction of short term wind power using genetic programming based ensemble of neural networks , 2017 .

[4]  Asifullah Khan,et al.  Combination of support vector machines using genetic programming , 2006, Int. J. Hybrid Intell. Syst..

[5]  Mengjie Zhang,et al.  An Automatic Feature Extraction Approach to Image Classification Using Genetic Programming , 2018, EvoApplications.

[6]  Yoshua Bengio,et al.  An empirical evaluation of deep architectures on problems with many factors of variation , 2007, ICML '07.

[7]  Lei Zhang,et al.  A simple feedforward convolutional conceptor neural network for classification , 2017, Appl. Soft Comput..

[8]  Hui Wei,et al.  A Genetic-Algorithm-Based Explicit Description of Object Contour and its Ability to Facilitate Recognition , 2015, IEEE Transactions on Cybernetics.

[9]  Mengjie Zhang,et al.  A domain independent Genetic Programming approach to automatic feature extraction for image classification , 2011, 2011 IEEE Congress of Evolutionary Computation (CEC).

[10]  Mengjie Zhang,et al.  An automated ensemble learning framework using genetic programming for image classification , 2019, GECCO.

[11]  Ludmila I. Kuncheva,et al.  Measures of Diversity in Classifier Ensembles and Their Relationship with the Ensemble Accuracy , 2003, Machine Learning.

[12]  Jan-Olof Eklundh,et al.  Computational Vision and Active Perception Laboratory, CVAP , 1998 .

[13]  Francisco Herrera,et al.  A Review on Ensembles for the Class Imbalance Problem: Bagging-, Boosting-, and Hybrid-Based Approaches , 2012, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[14]  Ling Shao,et al.  Feature Learning for Image Classification Via Multiobjective Genetic Programming , 2014, IEEE Transactions on Neural Networks and Learning Systems.

[15]  Benjamin Evans,et al.  Population-based Ensemble Learning with Tree Structures for Classification , 2019 .

[16]  Pascal Vincent,et al.  Contractive Auto-Encoders: Explicit Invariance During Feature Extraction , 2011, ICML.

[17]  Pietro Perona,et al.  A Bayesian hierarchical model for learning natural scene categories , 2005, 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05).

[18]  Mark E. Roberts,et al.  The Effectiveness of Cost Based Subtree Caching Mechanisms in Typed Genetic Programming for Image Segmentation , 2003, EvoWorkshops.

[19]  Francisco Herrera,et al.  A Survey on the Application of Genetic Programming to Classification , 2010, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[20]  Jason Weston,et al.  A user's guide to support vector machines. , 2010, Methods in molecular biology.

[21]  David J. Montana,et al.  Strongly Typed Genetic Programming , 1995, Evolutionary Computation.

[22]  Yaochu Jin,et al.  Evolutionary Multiobjective Image Feature Extraction in the Presence of Noise , 2015, IEEE Transactions on Cybernetics.

[23]  Andy Harter,et al.  Parameterisation of a stochastic model for human face identification , 1994, Proceedings of 1994 IEEE Workshop on Applications of Computer Vision.

[24]  Shiming Xiang,et al.  Self-Paced AutoEncoder , 2018, IEEE Signal Processing Letters.

[25]  Ching Y. Suen,et al.  Mobile Phone based ensemble classification of Deep Learned Feature for Medical Image Analysis , 2020, IETE Technical Review.

[26]  Simone Bianco,et al.  Combination of Video Change Detection Algorithms by Genetic Programming , 2017, IEEE Transactions on Evolutionary Computation.

[27]  Maoguo Gong,et al.  Self-paced Convolutional Neural Networks , 2017, IJCAI.

[28]  Jian Sun,et al.  Identity Mappings in Deep Residual Networks , 2016, ECCV.

[29]  Jun Zhang,et al.  Adaptive Semi-Supervised Classifier Ensemble for High Dimensional Data Classification , 2019, IEEE Transactions on Cybernetics.

[30]  Bill Triggs,et al.  Histograms of oriented gradients for human detection , 2005, 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05).

[31]  Jun Zhang,et al.  Hybrid Incremental Ensemble Learning for Noisy Real-World Data Classification , 2019, IEEE Transactions on Cybernetics.

[32]  Mengjie Zhang,et al.  Evolving Deep Convolutional Neural Networks for Image Classification , 2017, IEEE Transactions on Evolutionary Computation.

[33]  Nikhil R. Pal,et al.  A Multiobjective Genetic Programming-Based Ensemble for Simultaneous Feature Selection and Classification , 2016, IEEE Transactions on Cybernetics.

[34]  Ayse Basar Bener,et al.  Deep Super Learner: A Deep Ensemble for Classification Problems , 2018, Canadian Conference on AI.

[35]  Michael J. Lyons,et al.  Coding facial expressions with Gabor wavelets , 1998, Proceedings Third IEEE International Conference on Automatic Face and Gesture Recognition.

[36]  Andrea Vedaldi,et al.  Vlfeat: an open and portable library of computer vision algorithms , 2010, ACM Multimedia.

[37]  Ling Shao,et al.  Learning Spatio-Temporal Representations for Action Recognition: A Genetic Programming Approach , 2016, IEEE Transactions on Cybernetics.

[38]  Matti Pietikäinen,et al.  Multiresolution Gray-Scale and Rotation Invariant Texture Classification with Local Binary Patterns , 2002, IEEE Trans. Pattern Anal. Mach. Intell..

[39]  Ausama Al-Sahaf,et al.  Automatically Evolving Rotation-Invariant Texture Image Descriptors by Genetic Programming , 2017, IEEE Transactions on Evolutionary Computation.

[40]  Mark Johnston,et al.  Low-Level Feature Extraction for Edge Detection Using Genetic Programming , 2014, IEEE Transactions on Cybernetics.

[41]  Mengjie Zhang,et al.  An effective and efficient approach to classification with incomplete data , 2018, Knowl. Based Syst..

[42]  Dirk Van,et al.  Ensemble Methods: Foundations and Algorithms , 2012 .

[43]  Gaël Varoquaux,et al.  Scikit-learn: Machine Learning in Python , 2011, J. Mach. Learn. Res..

[44]  Stéphane Mallat,et al.  Invariant Scattering Convolution Networks , 2012, IEEE transactions on pattern analysis and machine intelligence.

[45]  Marc Parizeau,et al.  DEAP: evolutionary algorithms made easy , 2012, J. Mach. Learn. Res..

[46]  G LoweDavid,et al.  Distinctive Image Features from Scale-Invariant Keypoints , 2004 .

[47]  Jiwen Lu,et al.  PCANet: A Simple Deep Learning Baseline for Image Classification? , 2014, IEEE Transactions on Image Processing.

[48]  Bing Xue,et al.  Cross-Domain Reuse of Extracted Knowledge in Genetic Programming for Image Classification , 2017, IEEE Transactions on Evolutionary Computation.

[49]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[50]  Chengjun Liu,et al.  A Gabor feature classifier for face recognition , 2001, Proceedings Eighth IEEE International Conference on Computer Vision. ICCV 2001.

[51]  Mengjie Zhang,et al.  Two-Tier genetic programming: towards raw pixel-based image classification , 2012, Expert Syst. Appl..

[52]  S. C. Neoh,et al.  A Micro-GA Embedded PSO Feature Selection Approach to Intelligent Facial Emotion Recognition , 2017, IEEE Transactions on Cybernetics.

[53]  Ji Feng,et al.  Deep forest , 2017, IJCAI.

[54]  Anders Krogh,et al.  Neural Network Ensembles, Cross Validation, and Active Learning , 1994, NIPS.