Genetic Programming With Image-Related Operators and a Flexible Program Structure for Feature Learning in Image Classification

Feature extraction is essential for solving image classification by transforming low-level pixel values into high-level features. However, extracting effective features from images is challenging due to high variations across images in scale, rotation, illumination, and background. Existing methods often have a fixed model complexity and require domain expertise. Genetic programming with a flexible representation can find the best solution without the use of domain knowledge. This paper proposes a new genetic programming-based approach to automatically learning informative features for different image classification tasks. In the new approach, a number of image-related operators, including filters, pooling operators and feature extraction methods, are employed as functions. A flexible program structure is developed to integrate different functions and terminals into a single tree/solution. The new approach can evolve solutions of variable depths to extract various numbers and types of features from the images. The new approach is examined on 12 different image classification tasks of varying difficulty and compared with a large number of effective algorithms. The results show that the new approach achieves better classification performance than most benchmark methods. The analysis of the evolved programs/solutions and the visualisation of the learned features provide deep insights on the proposed approach.

[1]  Mengjie Zhang,et al.  Genetic Programming With a New Representation to Automatically Learn Features and Evolve Ensembles for Image Classification , 2020, IEEE Transactions on Cybernetics.

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

[3]  Simon M. Lucas,et al.  A Survey of Statistical Machine Learning Elements in Genetic Programming , 2019, IEEE Transactions on Evolutionary Computation.

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

[5]  Ausama Al-Sahaf,et al.  Keypoints Detection and Feature Extraction: A Dynamic Genetic Programming Approach for Evolving Rotation-Invariant Texture Image Descriptors , 2017, IEEE Transactions on Evolutionary Computation.

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

[7]  Pascal Bouvry,et al.  Tackling Large-Scale and Combinatorial Bi-Level Problems With a Genetic Programming Hyper-Heuristic , 2020, IEEE Transactions on Evolutionary Computation.

[8]  Thore Graepel,et al.  A PAC-Bayesian Margin Bound for Linear Classifiers: Why SVMs work , 2000, NIPS.

[9]  Bing Xue,et al.  Genetic Programming for Region Detection, Feature Extraction, Feature Construction and Classification in Image Data , 2016, EuroGP.

[10]  Patrick Haffner,et al.  Support vector machines for histogram-based image classification , 1999, IEEE Trans. Neural Networks.

[11]  Mengjie Zhang,et al.  A survey on evolutionary machine learning , 2019, Journal of the Royal Society of New Zealand.

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

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

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

[15]  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).

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

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

[18]  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).

[19]  S. Sergyan,et al.  Color histogram features based image classification in content-based image retrieval systems , 2008, 2008 6th International Symposium on Applied Machine Intelligence and Informatics.

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

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

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

[23]  Loris Nanni,et al.  Handcrafted vs. non-handcrafted features for computer vision classification , 2017, Pattern Recognit..

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

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

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

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

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

[29]  Chengjun Liu,et al.  Gabor feature based classification using the enhanced fisher linear discriminant model for face recognition , 2002, IEEE Trans. Image Process..

[30]  Masanori Suganuma,et al.  Hierarchical feature construction for image classification using Genetic Programming , 2016, 2016 IEEE International Conference on Systems, Man, and Cybernetics (SMC).

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

[32]  Tapabrata Ray,et al.  Genetic Programming With Mixed-Integer Linear Programming-Based Library Search , 2018, IEEE Transactions on Evolutionary Computation.

[33]  Ali Ismail Awad,et al.  Image Feature Detectors and Descriptors , 2016 .

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

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

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

[37]  William F. Punch,et al.  Genetic programming for tuberculosis screening from raw X-ray images , 2018, GECCO.

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

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

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

[41]  Nitish Srivastava,et al.  Dropout: a simple way to prevent neural networks from overfitting , 2014, J. Mach. Learn. Res..

[42]  Nguyen Xuan Hoai,et al.  Recursion-Based Biases in Stochastic Grammar Model Genetic Programming , 2016, IEEE Transactions on Evolutionary Computation.

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

[44]  Mengjie Zhang,et al.  A Gaussian Filter-Based Feature Learning Approach Using Genetic Programming to Image Classification , 2018, Australasian Conference on Artificial Intelligence.

[45]  Andrew Zisserman,et al.  Image Classification using Random Forests and Ferns , 2007, 2007 IEEE 11th International Conference on Computer Vision.

[46]  Kai-Kuang Ma,et al.  HOG-assisted deep feature learning for pedestrian gender recognition , 2017, J. Frankl. Inst..

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

[48]  Geoffrey E. Hinton,et al.  Visualizing Data using t-SNE , 2008 .

[49]  Riccardo Poli,et al.  A Field Guide to Genetic Programming , 2008 .

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

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

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

[53]  Mengjie Zhang,et al.  Genetic Programming for Automatic Global and Local Feature Extraction to Image Classification , 2018, 2018 IEEE Congress on Evolutionary Computation (CEC).

[54]  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).