Evolving convolutional neural networks by symbiotic organisms search algorithm for image classification

Abstract Convolutional neural networks (CNNs) are important neural networks in the deep learning field. In general, CNN design requires manual iterations and adjustments based on the characteristics of the data and a priori knowledge of the application area, and such processes are time-consuming, labor-intensive, and weaken the generalizability of the CNN architecture. Due to the complexity of the CNN architecture, its automatic construction is difficult. Automating the design of a CNN architecture using evolutionary algorithms is viable, but the field is still in its infancy. We propose an architectural search algorithm for CNNs that employs a symbiotic organisms search (SOS) algorithm called sosCNN. First, a SOS algorithm with strong global optimization abilities was introduced for CNN architecture search, and this algorithm facilitates the automatic building of good CNN architectures. Then, a novel integrated coding update method is proposed that reduces the loss of convolutional layers, which results in a searched architecture with stronger feature extraction capability. Finally, three new non-numeric computational strategies, namely, binary segmentation, slack gain, and dissimilar mutation, were combined with the SOS algorithm. We tested the sosCNN algorithm against 24 algorithms, including state-of-the-art algorithms, on nine widely used image classification datasets. The experimental results show that the average classification error of sosCNN is reduced by 0.04% to 7.37% on the nine benchmark test sets compared to the state of art algorithms, which is a very promising result.

[1]  Nilanjan Dey,et al.  Classification of mice hepatic granuloma microscopic images based on a deep convolutional neural network , 2019, Appl. Soft Comput..

[2]  Andrew Zisserman,et al.  Very Deep Convolutional Networks for Large-Scale Image Recognition , 2014, ICLR.

[3]  Dinu Calin Secui,et al.  A modified Symbiotic Organisms Search algorithm for large scale economic dispatch problem with valve-point effects , 2016 .

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

[5]  Rafal Scherer,et al.  Multimodal Brain Tumor Classification Using Deep Learning and Robust Feature Selection: A Machine Learning Application for Radiologists , 2020, Diagnostics.

[6]  Geoffrey E. Hinton,et al.  ImageNet classification with deep convolutional neural networks , 2012, Commun. ACM.

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

[8]  Suresh Chandra Satapathy,et al.  A multilevel paradigm for deep convolutional neural network features selection with an application to human gait recognition , 2020, Expert Syst. J. Knowl. Eng..

[9]  Nurettin Cetinkaya,et al.  A new meta-heuristic optimizer: Pathfinder algorithm , 2019, Appl. Soft Comput..

[10]  Roland Vollgraf,et al.  Fashion-MNIST: a Novel Image Dataset for Benchmarking Machine Learning Algorithms , 2017, ArXiv.

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

[12]  Muhammad Sharif,et al.  Attributes based skin lesion detection and recognition: A mask RCNN and transfer learning-based deep learning framework , 2021, Pattern Recognit. Lett..

[13]  Risto Miikkulainen,et al.  Evolving Neural Networks through Augmenting Topologies , 2002, Evolutionary Computation.

[14]  Provas Kumar Roy,et al.  Oppositional symbiotic organisms search optimization for multilevel thresholding of color image , 2019, Appl. Soft Comput..

[15]  Hossam Faris,et al.  Harris hawks optimization: Algorithm and applications , 2019, Future Gener. Comput. Syst..

[16]  Muhammad Attique Khan,et al.  Prediction of COVID-19 - Pneumonia based on Selected Deep Features and One Class Kernel Extreme Learning Machine , 2020, Computers & Electrical Engineering.

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

[18]  Seifedine Kadry,et al.  Computer-Aided Gastrointestinal Diseases Analysis From Wireless Capsule Endoscopy: A Framework of Best Features Selection , 2020, IEEE Access.

[19]  Quoc V. Le,et al.  Neural Architecture Search with Reinforcement Learning , 2016, ICLR.

[20]  Lawrence D. Jackel,et al.  Backpropagation Applied to Handwritten Zip Code Recognition , 1989, Neural Computation.

[21]  Pavan Turaga,et al.  AMC-Loss: Angular Margin Contrastive Loss for Improved Explainability in Image Classification , 2020, 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops (CVPRW).

[22]  Amjad Rehman,et al.  A Sustainable Deep Learning Framework for Object Recognition Using Multi-Layers Deep Features Fusion and Selection , 2020, Sustainability.

[23]  Zhihua Cui,et al.  Monarch butterfly optimization , 2015, Neural Computing and Applications.

[24]  Kenneth O. Stanley,et al.  A Hypercube-Based Encoding for Evolving Large-Scale Neural Networks , 2009, Artificial Life.

[25]  Gary G. Yen,et al.  Particle swarm optimization of deep neural networks architectures for image classification , 2019, Swarm Evol. Comput..

[26]  Shafii Muhammad Abdulhamid,et al.  An efficient symbiotic organisms search algorithm with chaotic optimization strategy for multi-objective task scheduling problems in cloud computing environment , 2019, J. Netw. Comput. Appl..

[27]  Luiz Eduardo Soares de Oliveira,et al.  An evaluation of Convolutional Neural Networks for music classification using spectrograms , 2017, Appl. Soft Comput..

[28]  Min-Yuan Cheng,et al.  Symbiotic Organisms Search: A new metaheuristic optimization algorithm , 2014 .

[29]  Kilian Q. Weinberger,et al.  Densely Connected Convolutional Networks , 2016, 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[30]  Bijaya K. Panigrahi,et al.  Hybrid MPSO-CNN: Multi-level Particle Swarm optimized hyperparameters of Convolutional Neural Network , 2021, Swarm Evol. Comput..

[31]  Yongquan Zhou,et al.  CCEO: cultural cognitive evolution optimization algorithm , 2019, Soft Comput..

[32]  Ramesh Raskar,et al.  Designing Neural Network Architectures using Reinforcement Learning , 2016, ICLR.

[33]  Yann LeCun,et al.  Regularization of Neural Networks using DropConnect , 2013, ICML.

[34]  Robertas Damasevicius,et al.  Recognizing apple leaf diseases using a novel parallel real-time processing framework based on MASK RCNN and transfer learning: An application for smart agriculture , 2021, IET Image Process..

[35]  Yoshua Bengio,et al.  Gradient-based learning applied to document recognition , 1998, Proc. IEEE.

[36]  Musaed Alhussein,et al.  A decision support system for multimodal brain tumor classification using deep learning , 2021, Complex & Intelligent Systems.

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

[38]  Jimmy Ba,et al.  Adam: A Method for Stochastic Optimization , 2014, ICLR.

[39]  Dumitru Erhan,et al.  Going deeper with convolutions , 2014, 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[40]  Jian Sun,et al.  Deep Residual Learning for Image Recognition , 2015, 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[41]  Quoc V. Le,et al.  Large-Scale Evolution of Image Classifiers , 2017, ICML.

[42]  Chen Li,et al.  Sentiment analysis through recurrent variants latterly on convolutional neural network of Twitter , 2019, Future Gener. Comput. Syst..

[43]  Yoshua Bengio,et al.  Understanding the difficulty of training deep feedforward neural networks , 2010, AISTATS.

[44]  Muhammad Attique,et al.  A resource conscious human action recognition framework using 26-layered deep convolutional neural network , 2020, Multimedia Tools and Applications.

[45]  Bin Wang,et al.  Evolving Deep Convolutional Neural Networks by Variable-Length Particle Swarm Optimization for Image Classification , 2018, 2018 IEEE Congress on Evolutionary Computation (CEC).