Pso Ssa
Pso Ssa
[Link]
ORIGINAL RESEARCH
Abstract
Feature selection (FS) is a machine learning process commonly used to reduce the high dimensionality problems of datasets.
This task permits to extract the most representative information of high sized pools of data, reducing the computational
effort in other tasks as classification. This article presents a hybrid optimization method for the FS problem; it combines
the slap swarm algorithm (SSA) with the particle swarm optimization. The hybridization between both approaches creates
an algorithm called SSAPSO, in which the efficacy of the exploration and the exploitation steps is improved. To verify
the performance of the proposed algorithm, it is tested over two experimental series, in the first one, it is compared with
other similar approaches using benchmark functions. Meanwhile, in the second set of experiments, the SSAPSO is used to
determine the best set of features using different UCI datasets. Where the redundant or the confusing features are removed
from the original dataset while keeping or yielding a better accuracy. The experimental results provide the evidence of the
enhancement in the SSAPSO regarding the performance and the accuracy without affecting the computational effort.
Keywords Salp swarm algorithm · Particle swarm optimization · Feature selection · Global optimization · Swarm
techniques
1 Introduction
* Songfeng Lu
lusongfeng@[Link]
Feature selection (FS) has become the focus of many types
Rehab Ali Ibrahim
rehab100r@[Link] of researches for machine learning and data mining in many
areas of applications for datasets of tens or hundreds or
Ahmed A. Ewees
[Link]@[Link] even thousands of variables (Guyon and Elisseeff 2003). FS
has been widely applied in several areas like text process-
Diego Oliva
[Link]@[Link] ing of internet documents (Al-Ayyoub et al. 2017; Chikh
and Chikhi 2017; Saravanan and Rajesh Babu 2017), gene
Mohamed Abd Elaziz
abd_el_aziz_m@[Link] expression array analysis (Li and Wong 2002), text catego-
rization (Yang et al. 2002), genomics (Kohane et al. 2002),
1
School of Computer Science and Technology, Huazhong cancer detection (Prabukumar et al. 2017), image classifica-
University of Science and Technology, Wuhan 430074, tion (Ibrahim et al. 2018), computer vision (Arigbabu et al.
China
2016), signal processing (Kung et al. 2010), bioinformatics
2
University of Bisha, Bisha, Kingdom of Saudi Arabia (Awada et al. 2012), image retrieval (El Aziz et al. 2018a;
3
Department of Computer, Damietta University, Damietta, Li and Wang 2015; Wang et al. 2018), medical applications
Egypt (Chang et al. 2012), combinatorial chemistry (Jensen et al.
4
Departamento de Ciencias Computacionales, Universidad de 2009) and others.
Guadalajara, CUCEI, Av. Revolucion 1500, Guadalajara, Jal, Feature selection is of three benefits: (1) improving the
Mexico
prediction performance of the predictors, (2) providing a
5
Department of Mathematics, Faculty of Science, Zagazig better understanding of the underlying process that generates
University, Zagazig, Egypt
the data fastly (3) has more cost-effective predictors (Han
6
Shenzhen Huazhong University of Science and Technology et al. 2011). These contributions cover a wide area of aspects
Research Institute, Shenzhen 518063, China
13
Vol.:(0123456789)
R. A. Ibrahim et al.
of many problems: providing a good definition of the fitness up of a population of artificial agents inspired by the social
function, feature construction, multivariate feature selection, behavior of animals (fish, birds, fireflies, etc.) in the real
feature ranking, efficient search methods, and feature validity world. For example, authors in (Chen et al. 2014; Tanaka
assessment methods. Thus, the top reasons to use the feature et al. 2007) proposed using the binary particle swarm opti-
selection are that it enables the machine learning algorithm mization (PSO) for FS. Zhang in (Zhang and Sun 2002)
to train faster, reduces the complexity of a model and makes applied the Tabu search in FS. Artificial fish swarm (AFS)
it easier to interpret, improves the accuracy of a model if the algorithm (Li and Wong 2002) mimics the stimulant reac-
right subset is chosen, and reduces the overfitting. tion by controlling the tail and fin. AFS is a robust stochastic
In general, feature selection is a difficult task due to a technique based on the fish movement and its intelligence
large search space, where the total number of possible solu- during the food finding process. Artificial bee colony (ABC)
tions is 2l for a dataset of l features. The task becomes more (Karaboga and Basturk 2007) is a numerical optimization
challenge as l is increasing in many areas with the advances algorithm based on the foraging behavior of honey bees.
in the data collection techniques and the high complexity Many other recent swarms as social spider optimization
of the problems. A variety of search techniques have been (SSO) (Cuevas and Cienfuegos 2014), ant colony optimiza-
applied to feature selection, such as complete search, greedy tion (ACO) (Moradi and Rostami 2015), gray wolf optimiza-
search, heuristic search (Zhong 2001), and random search tion (GWO) (Mirjalili et al. 2014), and salp swarm algorithm
(Lai et al. 2006; Raymer et al. 2000). (SSA) (Mirjalili et al. 2017) have also been proposed for
Several meta-heuristic techniques mimic the biological complex optimization problems. However, most existing FS
and the physical behavior in nature, and it was proven that methods as the previously mentioned still suffer from trap-
they are strong methods for global optimization. Genetic ping in local optima and high computational cost (Liu et al.
algorithm (GA) (Goldberg and Holland 1988) was the first 2011; Unler and Murat 2010). Therefore, recent literature
evolutionary algorithm introduced in this field and has been combined two swarms for strong global optimization, where
developed based on the natural process of evolution through this adds more flexibility to the basic swarm in exploring the
reproduction. GA can solve complex and non-linear prob- population and ensures the diversity of it.
lems, but it has some drawbacks as that its performance is Many works in this context, in (Yeh et al. 2016), the
low and may be stuck in local optima. authors proposed a hybrid method which can spot a better
In recent years, a big amount of feature selection meth- optimal features subset. Which it is a hybrid of a swarm
ods have been proposed (Mirjalili et al. 2014), in which, called simplified swarm optimization which is a soft
there are two key issues in the structure of a feature selection computing algorithm evolved from the PSO algorithm
method: search strategies and evaluating measures. Con- and is developed to overcome the drawback of PSO in
cerning search strategies, complete, heuristic, and random the discrete problem. Meanwhile, the information gain
strategies were proposed as stated before. And, with respect as a filter selects the most informative features from the
to evaluating measures, these methods can be divided into original dataset and the support vector machine serves as
two classes: classification (Gasca 2006; Kohavi 1994; Neu- a classifier to evaluate the performance. However, this
mann et al. 2005) and classification independent (Dash method suffers from the problem of the premature con-
and Liu 2003; Kira and Rendell 1992). The first approach vergence. In (Hafez et al. 2015), it is presented a system
employs a learning algorithm to evaluate the quality of the for the FS based on a combination of Monkey Algorithm
selected features based on the classification accuracies or (MA) with Krill Herd Algorithm (KHA). In (Yamuna and
the contribution to the classification boundary, such as the Thamaraichelvi 2016), the authors presented a hybridiza-
so-called wrapper method (Kohavi 1994) and weight-based tion of the particle swarm optimization and the firefly
algorithms (Guyon et al. 2002; Xie et al. 2006). While, the (PSO-FF) algorithms for FS to diagnose the childhood
latter constructs a classifier independent measure to evaluate typical teratoid/rhabdoid tumor (AT/RT) in magnetic res-
the importance of the features, such as interclass distance onance brain images and hemochromatosis in computed
(Kira and Rendell 1992), mutual information (Yao 2003), tomography (CT) liver images. The authors in (Menghour
dependence measure (Modrzejewski 1993), and consistency and Souici-Meslati 2016) proposed a hybrid bio-inspired
measure (Dash and Liu 2003). approach applied to the FS problem, which is based on
Considering the above, different methods have been two swarm intelligence methods: ant colony optimization
applied to FS; whereas, the best practice is to use the opti- (ACO) and particle swarm optimization (PSO). Also, in
mization technique to improve the effectiveness of these (Chuang et al. 2009), it is proposed to combine the Tabu
methods and assist in escaping from getting stuck in local search (TS) and the binary particle swarm optimization
targets. Evolutionary and swarm intelligence methods model (BPSO) for FS. BPSO acts as a local optimizer, each time
the FS as an optimization problem. Swarm intelligence is a the TS has been run for a single generation, this is for
computational intelligence-based approach which is made the gene expression in the classification of cancer, but
13
Improved salp swarm algorithm based on particle swarm optimization for feature selection
13
R. A. Ibrahim et al.
xji is the i-th follower position within j-th dimension and This sequence is repeated until meeting the stopping cri-
i is greater than 1. The final steps of the SSA are given in teria (e.g. fixed numbers of iterations). The final steps of the
Algorithm 1. PSO are given in Algorithm 2.
Particle swarm optimization (PSO) was introduced by Eber- 3 The proposed algorithm
hart and Kennedy (1995), it mimics the evolvement of the
knowledge of a social behavior (Noman et al. 2009) and simu- In this section, the structure of the proposed algorithm is
lates the group communication behavior when sharing private explained. It is called SSAPSO which combines the SSA and
knowledge concerning migrating, flocking, or hunting. This the PSO algorithms. The basic structure of the SSA algo-
group and its members represent a solution and are called a rithm is modified by improving the updating phase of the
swarm and particles, respectively (Niknam and Amiri 2010). population’s position. This modification merges the update
A particle relies on its experience and neighbors to update its mechanism of the PSO into the main structure of the SSA.
position. This integration adds more flexibility to the SSA in explor-
The swarm begins by creating a set of random particles ing the population and ensures the diversity of it, as well as
as well as generating their positions ( xi) and velocity (vi) in a reaches the optimal value quickly.
dimension j-th. After that, PSO starts its main loop to evalu- In general, the main structure of the proposed SSAPSO
ate each particle by performing a fitness function; the result is algorithm is given in Fig. 1. Where first step in the pro-
checked with its best and global best values. The Eqs. (4) and posed SSAPSO is to define the parameters and generate the
(5) represent the method that is used to update the particles population which represents a set of solutions for the given
positions (Niknam and Amiri 2010; Noman et al. 2009). problem (feature selection). Then the performance of each
solution is evaluated by computing the fitness function for
xij(t+1) =xij(t) + v(t+1) (4) each one and determine the best of them. The next step in
ij
the proposed SSAPSO algorithm is to update the current
population by using either the SSA or PSO algorithm which
v(t+1)
ij
=wv(t)
ij
p(t) g(t)
+ c1 r1 (xij − xij(t) ) + c2 r2 (xj − xij(t) ) (5) depends on the quality of the fitness function (measured by
its probability as will discuss later). In which if the probabil-
where xij is the i-th particle position in the j-th dimension, ity of fitness function, for the current solution, is greater than
vij is the i-th velocity in the j-th dimension, t defines the cur- 0.5 then the SSA, otherwise, the PSO is used. Thereafter, the
rent iteration, w indicates an inertia weight and applied to fitness function for each solution is computed and the best
improve the speed of the population convergence. The con- solution is determined after updating the population. The
stants c1 and c2 are acceleration coefficients. xij defines the
p(t)
next step is to check if the stop conditions are satisfied then
best previous position of particle i in j-th dimension; xj
g(t)
return by the best solution, otherwise, repeat the previous
defines the global best position in j-th dimension. r1 and r2 steps from computing the probability to the end. These steps
are random parameters ∈ [0, 1]. are discussed with more details, in the following.
The SSAPSO algorithm starts by defining the initial val-
ues of the SSA and the PSO, then SSA generates a random
13
Improved salp swarm algorithm based on particle swarm optimization for feature selection
f
Proi = ∑Ni (8)
f
i=1 i
4 Experiments study
13
R. A. Ibrahim et al.
where Nr is the number of runs and Fi∗ is the best Also, Ns represent the number of samples in the given
obtained value. dataset
– Maximum value It indicates the maximum obtained – Selection ratio is defined as in the following equation:
value over different runs.
Nr i
1 ∑ |xbest |
Max = min F ∗ SelR = , (16)
1≤i≤Nr i (10) M i=1 n
13
Improved salp swarm algorithm based on particle swarm optimization for feature selection
4.3.1 Results and discussion computed. These measures are mean, best, worst, standard
deviation, success rate, and the number of function calls.
The comparison results between the proposed algorithm and From Table 3, it can be observed that the proposed algo-
the SSA are given in Tables 3, 4, where each function is run rithm has better performance than the other algorithms based
30 times and the average of the performance measures are on the performance measure of the fitness function (mean,
13
R. A. Ibrahim et al.
best, worst and std). In details, the SSAPSO had the lowest phases and the hybridization between the SSA and the
values in the mean measure, especially in the functions of PSO improves the quality of the basic SSA in solving the
the numbers 2, 3, 4, 9, 10, and 11; whereas the standard benchmark functions.
deviation proved that the SSAPSO’s results can reach the
same value in different runs.
From Table 4, we can see that the SSAPSO achieved 4.4 Experiment series 2: feature selection
very good results regarding all measures over 30 inde-
pendent runs against the SSA except for the time meas- In this section, the performance of the proposed algorithm
ure, however, the time of the proposed algorithm is little is tested over a set of UCI datasets that contains ten data-
higher than the SSA. The reason of the poor results in time sets. Also, the proposed algorithm is compared with the
measure of the SSAPSO is due to the PSO, in general, other four algorithms namely, SSA, GA, PSO, and BAT.
consumes more time to complete the exploration phase This section is organized, where the description of the ten
than the SSA; but this issue can be resolved if we added datasets is given followed by the parameter setting of each
a stopping condition as we mentioned above. The results algorithm, then the results and the discussion are given at
of the NFS also showed promising results of SSAPSO. In the end of this section.
this context, the SSAPSO called the function only 3375,
whereas the SSA called the function 4953.8 times. The 4.4.1 Datasets description
average AR (SSA versus SSAPSO) is 1.6498 which indi-
cates that the proposed SSAPSO is faster than the tradi- Table 5 shows the description of the ten datasets that are
tional SSA. In terms of the success rate, the SSAPSO had used to evaluate the performance of the proposed algorithm
outperformed SSA, where the average of the SR of the to select the optimal subset of features. These datasets have
proposed algorithm is higher 30% than the traditional SSA different characteristics such as a different number of sam-
algorithm overall the tested functions. ples, features, and classes.
Moreover, Fig. 2 shows the convergence curve of the
proposed SSAPSO and the SSA algorithms along the 4.4.2 Results and discussion
tested functions at the first of 200 iterations, from this
figure, it can be observed that the proposed SSAPSO can The comparison results of the proposed SSAPSO algorithm
be more convergent, and faster to the optimal solution than with the other algorithms are listed in Table 6 which shows
the SSA that requires a long time to reach. the average of the CPU time(s), the RMSE and the selec-
These results indicate that the SSAPSO has a good abil- tion ratio.
ity to balance between the exploration and the exploitation
13
Improved salp swarm algorithm based on particle swarm optimization for feature selection
Fig. 2 The convergence curve of the functions using the SSA and the SSAPSO algorithms
13
R. A. Ibrahim et al.
Table 5 The datasets description RMSE value in the case of the datasets of WBDC, Iono-
No. Dataset Features Samples
sphere, Breastcancer, Lymphography, Clean1, and Clean2;
whereas PSO had the lowest values in the other datasets. So,
1 WBDC 31 569 SSAPSO can save the computational times and achieve the
2 Ionosphere 34 351 lowest RMSE in the large datasets than the other algorithms.
3 Hepatitis 19 155 SSAPSO also achieves the best reduction of the features in
4 Heart 13 270 all the datasets except for the Breastcancer dataset, it came
5 Breastcancer 9 683 in the second rank after SSA.
6 Sonar 60 208 In order to investigate the performance of the SSAPSO,
7 Lymphography 19 148 the selected features are passed to the KNN classifier to
8 Clean1 166 476 check if these features can increase the accuracy of the clas-
9 Clean2 166 6598 sification or not. So, in Table 7, we recorded the results of
10 Waveform 21 5000 this stage. From Table 7, it can be seen that, according to
the Clean2, WBDC, Ionosphere, Hepatitis, Lymphography,
Clean1 datasets results, the SSAPSO achieves the highest
From Table 6, it can be concluded that, in terms of the performance in both measures (i.e., accuracy and F-meas-
CPU time(s), SSAPSO had the lowest computation time ure). Where, for the Clean2 dataset, the SSAPSO is in the
in the case of the datasets of WBDC, Breastcancer, Lym- first rank followed by PSO, GA, SSA then BAT regarding the
phography, Clean1, and Waveform, also it has the lowest F-measure, and SSAPSO in the first rank followed by PSO,
Table 6 The results of the Dataset Measure SSA SSAPSO GA PSO BAT
selected features using ten
common datasets WBDC Time 38.69 38.68 46.42 39.37 43.57
RMSE 0.159 0.141 0.310 0.262 0.323
Selection 51 48 52 59 76
Ionosphere Time 39.62 36.69 40.46 36.51 36.83
RMSE 0.244 0.201 0.253 0.219 0.308
Selection 42 36 50 47 62
Hepatitis Time 37.47 36.31 39.43 35.65 36.35
RMSE 0.496 0.480 0.435 0.383 0.513
Selection 47 36 46 51 64
Heart Time 40.13 39.97 37.92 35.47 36.13
RMSE 0.407 0.39 0.392 0.347 0.488
Selection 57 55 59 60 78
Breastcancer Time 39.45 39.40 46.96 42 44.09
RMSE 0.185 0.141 0.143 0.142 0.163
Selection 54 56 57 61 84
Sonar Time 38.75 37.77 39.25 35.45 35.75
RMSE 0.227 0.117 0.090 0.087 0.1187
Selection 48 40 50 60 89
Lymphography Time 33.807 28.057 39.629 35.886 35.973
RMSE 0.313 0.310 0.384 0.348 0.420
Selection 55 48 56 63 74
Clean1 Time 45.81 44.43 50.31 59.74 48.88
RMSE 0.301 0.255 0.297 0.256 0.328
Selection 50 29 49 57 71
Clean2 Time 1855.2 1437.7 1022.1 1133.5 1138.1
RMSE 0.183 0.168 0.171 0.170 0.183
Selection 49 30 50 58 60
Waveform Time 213.8 210.7 239.7 246.37 275.4
RMSE 0.657 0.644 0.657 0.635 0.651
Selection 65 65 68 84 95
13
Improved salp swarm algorithm based on particle swarm optimization for feature selection
Table 7 The results of the Dataset Measure SSA SSAPSO GA PSO BAT
classifier to evaluate the
selected features over all WBDC Accuracy 0.974 0.980 0.904 0.932 0.895
datasets
F-measure 0.966 0.973 0.863 0.893 0.849
Ionosphere Accuracy 0.939 0.951 0.916 0.949 0.904
F-measure 0.955 0.962 0.936 0.959 0.930
Hepatitis Accuracy 0.717 0.748 0.643 0.721 0.629
F-measure 0.772 0.780 0.718 0.758 0.709
Heart Accuracy 0.823 0.847 0.790 0.831 0.761
F-measure 0.870 0.866 0.810 0.835 0.792
Breastcancer Accuracy 0.963 0.978 0.975 0.976 0.972
F-measure 0.9720 0.9834 0.9827 0.9833 0.9812
Sonar Accuracy 0.9443 0.9620 0.9670 0.9694 0.9527
F-measure 0.9399 0.9598 0.9637 0.9664 0.9481
Lymphography Accuracy 0.8469 0.9004 0.8563 0.8783 0.8229
F-measure 0.8942 0.9152 0.8562 0.8776 0.8213
Clean1 Accuracy 0.9088 0.9336 0.9107 0.9326 0.8900
F-measure 0.9144 0.9392 0.899 0.9384 0.8971
Clean2 Accuracy 0.9662 0.9831 0.9707 0.9711 0.9664
F-measure 0.9800 0.9831 0.9825 0.9829 0.9799
Waveform Accuracy 0.7849 0.7913 0.7838 0.7947 0.7929
F-measure 0.7847 0.7910 0.7836 0.7944 0.7928
GA, SSA, and BAT regarding the accuracy. For WBDC dataset, SSAPSO in the first followed by PSO, SSA, BAT,
dataset, SSAPSO is in the first rank followed by SSA, PSO, and GA regarding the F-measure and according to the accu-
GA, and BAT regarding the F-measure; while regarding the racy, SSAPSO then PSO, GA, and SSA, while the BAT had
accuracy, SSAPSO is in the first then SSA, PSO, GA, BAT. the last rank. SSAPSO, also came in the first rank of all the
For the Ionosphere dataset, SSAPSO is in the first followed remaining datasets, regarding accuracy followed by PSO,
by PSO, SSA, GA, and BAT in terms of the F-measure, and SSA, GA, and BAT, this is according to the average of them.
the same order according to the accuracy. For the Hepatitis While, in terms of the F-measure, SSAPSO was the best
dataset, SSAPSO then SSA, PSO, GA, and BAT in-terms of except for the Heart and the Sonar datasets, it came in the
the F-measure, and according to the accuracy, SSAPSO then second rank after PSO and SSA.
PSO, SSA, GA, and BAT. For the Lymphography dataset, In addition to as in Fig. 3, according to the first left part,
SSAPSO is in the first rank followed by SSA, PSO, GA, and SSAPSO has the least time, then PSO, followed by a BAT,
BAT in terms of the F-measure, and according to the accu- followed by SSA, and GA has the last rank, where it takes
racy, SSAPSO then GA, SSA, BAT, PSO. For the Clean1 the most time. According to the second part of the root
13
R. A. Ibrahim et al.
mean square error, SSAPSO has the least RMSE, followed Table 8 The results of the Wilcoxon test between the SSAPSO and
by PSO, then GA, then SSA and BAT have the most ratio the other algorithms
of error. And according to the third part, the selection ratio, Dataset Measure SSA GA PSO BAT
SSAPSO has the least ratio of the selection of the features,
followed by SSA, followed by GA, then PSO and BAT have WBDC Time 0.147 0.003 0.599 0.147
the greatest ratio of the selection of the features. Thus, the RMSE 0.097 0.000 0.000 0.000
Accuracy 0.097 0.000 0.000 0.000
proposed algorithm takes the least computational time with
Ionosphere Time 0.437 0.365 0.052 0.968
a small number of selected features to represent the whole
RMSE 0.000 0.001 0.002 0.000
dataset regarding the selection ratio.
Accuracy 0.000 0.000 0.014 0.000
In addition, from the left part of the Fig. 4, SSAPSO has
Hepatitis Time 0.179 0.000 0.368 0.368
the greatest value of the average of the accuracy, followed
RMSE 0.812 0.338 0.016 0.102
by SSA followed by PSO, then GA, and BAT has the last
Accuracy 0.090 0.000 0.026 0.000
rank with small accuracy. The same order of the average of
Heart Time 0.201 0.227 0.002 0.000
the F-measure, where SSAPSO has the greatest average of
RMSE 0.047 0.016 1.000 0.000
the F-measure value over all the datasets. Therefore, it can
Accuracy 0.047 0.000 0.002 0.000
conclude that the proposed SSAPSO algorithm is a power-
Breastcancer Time 0.197 0.000 0.000 0.000
ful algorithm in the FS problems since it has the advantages
RMSE 0.002 0.000 0.000 0.0007
of the two algorithms, SSA and PSO algorithms together.
Accuracy 0.002 0.027 0.062 0.000
However, the main limitations of the proposed algorithm
Sonar Time 0.000 0.002 0.000 0.000
are that the selected features are different with each run so,
RMSE 0.000 0.000 0.000 0.018
we take the intersection between the selected features along
Accuracy 0.017 0.334 0.965 0.085
with all runs.
Lymphography Time 0.263 0.000 0.681 0.095
RMSE 0.550 0.000 0.681 0.000
4.5 Statistical analysis
Accuracy 0.007 0.000 0.000 0.000
Clean 1 Time 0.000 0.000 0.000 0.000
In this section, a further statistical analysis is added by
RMSE 0.000 0.000 0.930 0.000
using a non-parametric statistical test called the Wilcoxon’s
Accuracy 0.000 0.000 0.930 0.000
rank sum test. This test is used to determine if the differ-
Clean 2 Time 0.000 0.000 0.000 0.001
ence between the algorithms is significant or not significant
RMSE 0.020 0.413 0.120 0.001
according to the significance level (here .05%). In general,
Accuracy 0.028 0.567 0.341 0.002
there are two hypothesizes (1) null hypothesis that assumes
Waveform Time 0.730 0.000 0.000 0.000
that there is no significant difference between the algo-
RMSE 0.033 0.103 0.016 0.031
rithms; meanwhile, (2) alternative hypothesis that assumes
Accuracy 0.050 0.093 0.142 0.338
that there is a significant difference. The null hypothesis is
13
Improved salp swarm algorithm based on particle swarm optimization for feature selection
accepted if the p-value is greater than the significance level; and BAT. According to the performance measures like the
otherwise, the alternative hypothesis is accepted. The results accuracy, the selected feature ratio, the CPU time and other
of Wilcoxon’s rank sum test are listed in Table 8 regarding measures to evaluate the fitness function, the classification
the CPU time(s), the RMSE, and the Accuracy. From this performance of SSAPSO is better than the accuracy of the
table, it can be seen that there exists no significant difference other algorithms.
between the proposed SSAPSO algorithm and the SSA algo- In future works, we will attempt to use the proposed algo-
rithm regarding the CPU time(s) except Clean 1 and Clean rithm in other applications related to different fields such
2 datasets. Also, regarding RMSE, there is a significant dif- as galaxy image classification, QSAR model, renewable
ference between them overall the datasets except for WBDC, energy, image processing and signal processing. As well as,
Hepatitis, and Lymphography datasets, as well as, there is improve the proposed algorithm to work as a multi-objective
no significant difference regarding the accuracy only in two algorithm to solve the big data optimization problem, and
datasets that are called WBDC, and Hepatitis. In addition, task scheduling in cloud computing.
by comparing the GA with the proposed SSAPSO algorithm,
it can be observed that there exists a significant difference Acknowledgements This work is supported by the Science and
Technology Program of Shenzhen of China under Grant Nos.
overall the datasets along all the performance measures. JCYJ20170818160208570 and JCYJ20170307160458368.
Except, for the datasets of Ionosphere and Heart (regarding
CPU time(s)), Hepatitis, Clean 2, and waveform (in terms of
RMSE), and sonar, Clean 2; and waveform (regarding accu- References
racy). Moreover, there is a significant difference between the
proposed algorithm and PSO, regarding the CPU time(s) Al-Ayyoub M, Jararweh Y, Rababah A, Aldwairi M (2017) Feature
along the WBDC, Ionosphere, Hepatitis, and Lymphography extraction and selection for arabic tweets authorship authentica-
datasets. While, based on the RMSE along Lymphography, tion. J Ambient Intell Humaniz Comput 8(3):383–393
Anderson PA, Bone Q (1980) Communication between individu-
Clean 1, and Clean 2 datasets, also, regarding Accuracy als in salp chains II. Physiology. Proc R Soc Lond B Biol Sci
along Breastcancer, sonar, Clean 1, and Clean 2 and wave- 210(1181):559–574
form datasets. Finally, by comparing the proposed SSAPSO Arigbabu OA, Mahmood S, Ahmad SMS, Arigbabu AA (2016)
with the BAT algorithm, it can be concluded that there exists Smile detection using hybrid face representation. J Ambient
Intell Humaniz Comput 7(3):415–426
a significant difference overall the datasets and along each Awada W, Khoshgoftaar TM, Dittman D, Wald R, Napolitano A
measure. Except, regarding CPU time(s), there is no signifi- (2012) A review of the stability of feature selection techniques
cant difference among the datasets of WBDC, Ionosphere, for bioinformatics data. In: 2012 IEEE 13th international con-
Hepatitis, and Lymphography datasets, and according to the ference on information reuse and integration (IRI). IEEE, pp
356–363
accuracy of and sonar, waveform datasets. Chang PC, Lin JJ, Liu CH (2012) An attribute weight assignment
and particle swarm optimization algorithm for medical database
classifications. Comput Methods Prog Biomed 107(3):382–392
Chen LH, Yang B, jing Wang S, Wang G, zhong Li H, bin Liu W
5 Conclusions and future work (2014) Towards an optimal support vector machine classifier
using a parallel particle swarm optimization strategy. Appl Math
This paper introduces an alternative hybrid swarm (called Comput 239:180–197
SSAPSO) that combines the salp swarm algorithm(SSA) and Chikh R, Chikhi S (2017) Clustered negative selection algorithm and
fruit fly optimization for email spam detection. J Ambient Intell
the particle swarm optimization (PSO) algorithm, and it is Humaniz Comput. https://[Link]/10.1007/s12652-017-0621-2
used to enhance the ability of the SSA algorithm for the Chuang LY, Yang CH, Yang CH (2009) Tabu search and binary par-
exploration and the exploitation. The proposed algorithm ticle swarm optimization for feature selection using microarray
utilizes the characteristics of the PSO strategy to improve the data. J Comput Biol 16(12):1689–1703
Cuevas E, Cienfuegos M (2014) A new algorithm inspired in the
quality of the SSA in searching for the solutions. Therefore, behavior of the social-spider for constrained optimization.
the convergence rate is increased. The performance of the Expert Syst Appl 41(2):412–425
SSAPSO algorithm is evaluated under two experiments, in Dash M, Liu H (2003) Consistency-based search in feature selection.
the first experiment, it is tested over a set of 15 benchmark Artif Intell 151(1–2):155–176
Eberhart R, Kennedy J (1995) A new optimizer using particle swarm
functions and compares its performance with the standard theory. In: Micro machine and human science, 1995. MHS’95.
SSA through several measures. Proceedings of the Sixth International Symposium on, IEEE,
To further evaluate the performance of the SSAPSO, in pp 39–43
the second experiment, we applied it to select the optimal El Aziz MA, Ewees AA, Hassanien AE (2016) Hybrid swarms opti-
mization based image segmentation. In: Bhattacharyya S, Dutta
subset of features from ten UCI datasets to increase the accu- P, De S, Klepac G (eds) Hybrid soft computing for image seg-
racy of the classification. In which, the SSAPSO is com- mentation. Springer, Berlin, pp 1–21
pared with other four algorithms namely, SSA, GA, PSO, El Aziz MA, Hemdan AM, Ewees AA, Elhoseny M, Shehab A, Has-
sanien AE, Xiong S (2017) Prediction of biochar yield using
13
R. A. Ibrahim et al.
adaptive neuro-fuzzy inference system with particle swarm opti- and Communications, 2006. ADCOM 2006. International Con-
mization. In: PowerAfrica, 2017 IEEE PES, IEEE, pp 115–120 ference on, IEEE, pp 298–303
El Aziz MA, Ewees AA, Hassanien AE (2018a) Multi-objective Kira K, Rendell LA (1992) The feature selection problem: traditional
whale optimization algorithm for content-based image retrieval. methods and a new algorithm. In: Proc AAAI 1992, San Jose,
Multimed Tools Appl 77:26135–26172 CA, pp 129–134
El Aziz MA, Ewees AA, Hassanien AE, Mudhsh M, Xiong S (2018b) Kohane IS, Butte AJ, Kho A (2002) Microarrays for an integrative
Multi-objective whale optimization algorithm for multilevel genomics. MIT press, Cambridge
thresholding segmentation. In: Hassanien A, Oliva D (eds) Kohavi R (1994) Feature subset selection using the wrapper method,
Advances in soft computing and machine learning in image overfitting and dynamic search space topology. In: Proc AAAI
processing. Springer, Berlin, pp 23–39 Fall Symposium on Relevance, pp 109–113
Elaziz MEA, Ewees AA, Oliva D, Duan P, Xiong S (2017) A hybrid Kung SY, Luo Y, Mak MW (2010) Feature selection for genomic sig-
method of sine cosine algorithm and differential evolution for nal processing: unsupervised, supervised, and self-supervised
feature selection. In: Liu D, Xie S, Li Y, Zhao D, El-Alfy ES scenarios. J Signal Process Syst 61(1):3–20
(eds) International conference on neural information processing. Lai C, Reinders MJ, Wessels L (2006) Random subspace method
Springer, Berlin, pp 145–155 for multivariate feature selection. Pattern recognition letters
Ewees AA, El Aziz MA, Elhoseny M (2017a) Social-spider optimi- 27(10):1067–1076
zation algorithm for improving anfis to predict biochar yield. In: Li X, Wang G (2015) Optimal band selection for hyperspectral data
2017 8th International Conference on Computing, Communica- with improved differential evolution. J Ambient Intell Humaniz
tion and Networking Technologies (ICCCNT), IEEE, pp 1–6 Comput 6(5):675–688
Ewees AA, El Aziz MA, Hassanien AE (2017b) Chaotic multi-verse Li J, Wong L (2002) Identifying good diagnostic genes or genes
optimizer-based feature selection. Neural Comput Appl. https:// groups from gene expression data by using the concept of
[Link]/10.1007/s00521-017-3131-4 emerging patterns. Bioinformatics 18:725–734
Ewees AA, Elaziz MA, Houssein EH (2018) Improved grasshopper Liu Y, Wang G, Chen H, Dong H, Zhu X, Wang S (2011) An
optimization algorithm using opposition-based learning. Expert improved particle swarm optimization for feature selection. J
Syst Appl 112:156–172 Bionic Eng 8(2):191–200
Gasca SJARE (2006) Eliminating redundancy and irrelevance using Madin LP (1990) Aspects of jet propulsion in salps. Can J Zool
a new mlp-based feature selection method. Pattern Recognit 68(4):765–777
39(2):313–315 Menghour K, Souici-Meslati L (2016) Hybrid aco-pso based
Goldberg DE, Holland JH (1988) Genetic algorithms and machine approaches for feature selection. Int J Intell Eng Syst 9(3):65–79
learning. Machine Learn 3(2):95–99 Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer. Adv
Guyon I, Elisseeff A (2003) An introduction to variable and feature Eng Softw 69:46–61
selection. J Mach Learn Res 3:1157–1182 Mirjalili S, Gandomi AH, Mirjalili SZ, Saremi S, Faris H, Mirjalili
Guyon I, Weston J, Barnhill S, Vapnik V (2002) Gene selection SM (2017) Salp swarm algorithm: a bio-inspired optimizer for
for cancer classification using support vector machines. Mach engineering design problems. Adv Eng Softw 114:163–191
Learn 46(1–3):389–422 Modrzejewski M (1993) Feature selection using rough sets theory.
Hafez AI, Hassanien AE, Zawbaa HM, Emary E (2015) Hybrid mon- In: Proceedings of the European Conference on Machine Learn-
key algorithm with krill herd algorithm optimization for feature ing, Vienna, Austria, pp 213–226
selection. In: 2015 11th International computer engineering Moradi P, Rostami M (2015) Integration of graph clustering with
conference (ICENCO). IEEE, pp 273–277 ant colony optimization for feature selection. Knowl Based Syst
Han J, Pei J, Kamber M (2011) Data mining: concepts and tech- 84:144–161
niques. Elsevier, New York Neumann J, Schnörr C, Steidl G (2005) Combined svm-based feature
Henschke N, Everett JD, Richardson AJ, Suthers IM (2016) selection and classification. Mach Learn 61(1–3):129–150
Rethinking the role of salps in the ocean. Trends Ecol Evol Niknam T, Amiri B (2010) An efficient hybrid approach based on
31(9):720–733 pso, aco and k-means for cluster analysis. Appl Soft Comput
Ibrahim RA, Oliva D, Ewees AA, Lu S (2017) Feature selection 10(1):183–197
based on improved runner-root algorithm using chaotic singer Noman S, Shamsuddin SM, Hassanien AE (2009) Hybrid learning
map and opposition-based learning. In: Liu D, Xie S, Li Y, Zhao enhancement of rbf network with particle swarm optimization.
D, El-Alfy ES (eds) International conference on neural informa- In: Hassanien AE, Abraham A, Vasilakos AV, Pedrycz W (eds)
tion processing. Springer, Berlin, pp 156–166 Foundations of computational, intelligence, vol 1. Springer,
Ibrahim RA, Elaziz MA, Ewees AA, Selim IM, Lu S (2018) Galaxy Berlin, pp 381–397
images classification using hybrid brain storm optimization Prabukumar M, Agilandeeswari L, Ganesan K (2017) An intelligent
with moth flame optimization. J Astron Telesc Instrum Syst lung cancer diagnosis system using cuckoo search optimization
4(3):038001 and support vector machine classifier. J Ambient Intell Humaniz
Inbarani HH, Azar AT, Jothi G (2014) Supervised hybrid feature Comput. https://[Link]/10.1007/s12652-017-0655-5
selection based on pso and rough sets for medical diagnosis. Raymer ML, Punch WF, Goodman ED, Kuhn LA, Jain AK (2000)
Comput Methods Prog Biomed 113(1):175–185 Dimensionality reduction using genetic algorithms. IEEE trans-
Jensen R, Goodarzi M, Freitas MP (2009) Feature selection and lin- actions on evolutionary computation 4(2):164–171
ear/nonlinear regression methods for the accurate prediction of Rodrigues D, Pereira LA, Nakamura RY, Costa KA, Yang XS, Souza
glycogen synthase kinase-3beta inhibitory activities. J Chem AN, Papa JP (2014) A wrapper approach for feature selection
Inf Model 49:824–832 based on bat algorithm and optimum-path forest. Expert Syst
Karaboga D, Basturk B (2007) A powerful and efficient algorithm Appl 41(5):2250–2258
for numerical function optimization: artificial beecolony (abc) Saravanan RA, Rajesh Babu M (2017) Enhanced text mining
algorithm. J Global Optim 39(3):459–471 approach based on ontology for clustering research project
Karnan M, Thangavel K, Sivakuar R, Geetha K (2006) Ant colony selection. J Ambient Intell Humaniz Comput. https: //doi.
optimization for feature selection and classification of microc- org/10.1007/s12652-017-0637-7
alcifications in digital mammograms. In: Advanced Computing
13
Improved salp swarm algorithm based on particle swarm optimization for feature selection
Sutherland KR, Weihs D (2017) Hydrodynamic advantages of swim- Yamuna G, Thamaraichelvi B (2016) Hybrid firefly swarm intelli-
ming by salp chains. J R Soc Interface 14(133):20170,298 gence based feature selection for medical data classification and
Tanaka K, Kurita T, Kawabe T (2007) Selection of import vectors via segmentation in svd–nsct domain. Int J Adv Res 4(9):744–760
binary particle swarm optimization and cross-validation for ker- Yang Y, Slattery S, Ghani R (2002) A study of approaches to hyper-
nel logistic regression. In: Proceedings of the International Joint text categorization. J Intell Inform Syst 18(2):219–241
Conference on Neural Networks (IJCNN 07),IEEE, Orlando, Yao YY (2003) Information-theoretic measures for knowledge
Fla, USA, pp 1037–1042 discovery and data mining. In: Karmeshu (ed) Entropy meas-
Thangavel K, Velayutham C (2011) Mammogram image analysis: ures, maximum entropy principle and emerging applications.
bioinspired computational approach. In: Proceedings of the Springer, Berlin, Heidelberg, pp 115–136
International Conference on Soft Computing for Problem Solv- Yeh WC, Yang YT, Lai CM (2016) A hybrid simplified swarm opti-
ing, pp 20–22 mization method for imbalanced data feature selection. Aust
Unler A, Murat A (2010) A discrete particle swarm optimization Acad Bus Econ Rev 2(3):263–275
method for feature selection in binary classification problems. Zhang H, Sun G (2002) Feature selection using tabu search method.
Eur J Oper Res 206(3):528–539 Pattern Recognit 35(3):701–711
Wang Y, Cen Y, Zhao R, Zhang L, Kan S, Hu S (2018) Compressed Zhong DJN (2001) Using rough sets with heuristics for feature selec-
sensing based feature fusion for image retrieval. J Ambient Intell tion. J Intell Inform Syst 16:199–214
Humaniz Comput. https://[Link]/10.1007/s12652-018-0895-z
Xie ZX, Hu QH, Yu DR (2006) Improved feature selection algorithm Publisher’s Note Springer Nature remains neutral with regard to
based on svm and correlation. In: International Symposium on jurisdictional claims in published maps and institutional affiliations.
Neural Networks. Springer, Berlin, pp 1373–1380
13