<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">IJCNS</journal-id><journal-title-group><journal-title>International Journal of Communications, Network and System Sciences</journal-title></journal-title-group><issn pub-type="epub">1913-3715</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ijcns.2016.91002</article-id><article-id pub-id-type="publisher-id">IJCNS-62993</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Optimizing Feedforward Neural Networks Using Biogeography Based Optimization for E-Mail Spam Identification
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>li</surname><given-names>Rodan</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Hossam</surname><given-names>Faris</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Ja’far</surname><given-names>Alqatawna</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>King Abdallah II School for Information Technology, The University of Jordan, Amman, Jordan</addr-line></aff><pub-date pub-type="epub"><day>25</day><month>01</month><year>2016</year></pub-date><volume>09</volume><issue>01</issue><fpage>19</fpage><lpage>28</lpage><history><date date-type="received"><day>26</day>	<month>December</month>	<year>2015</year></date><date date-type="rev-recd"><day>accepted</day>	<month>22</month>	<year>January</year>	</date><date date-type="accepted"><day>25</day>	<month>January</month>	<year>2016</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Spam e-mail has a significant negative impact on individuals and organizations, and is considered as a serious waste of resources, time and efforts. Spam detection is a complex and challenging task 
  to solve. In literature, researchers and practitioners proposed numerous approaches for automatic
   e-mail spam detection. Learning-based filtering is one of the important approaches used for spam detection where a filter needs to be trained to extract the knowledge that can be used to detect the spam. In this context, Artificial Neural Networks is a widely used machine learning based filter. In this paper, we propose the use of a common type of Feedforward Neural Network called Multi-Layer Perceptron (MLP) for the purpose of e-mail spam identification, where the weights of this network model are found using a new nature-inspired metaheuristic algorithm called Biogeography Based Optimization (BBO). Experiments and results based on two different spam datasets show that the developed MLP model trained by BBO gets high generalization performance compared to other optimization methods used in the literature for e-mail spam detection.
 
</p></abstract><kwd-group><kwd>Spam</kwd><kwd> BBO</kwd><kwd> Multilayer Perceptron</kwd><kwd> Optimization</kwd><kwd> Biogeography Based Optimization</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Spam can be defined as a form of unwanted communications usually sent in a large volume that negatively affects networks bandwidth, servers storage, user time and work productivity [<xref ref-type="bibr" rid="scirp.62993-ref1">1</xref>] -[<xref ref-type="bibr" rid="scirp.62993-ref4">4</xref>] . In the context of the internet, spammers utilize several applications including email systems, social network platforms, web blogs, web forums and search engines [<xref ref-type="bibr" rid="scirp.62993-ref5">5</xref>] . The email spam is commonly used for advertising products and services typically related to adult entertainment, quick money and other attractive merchandises [<xref ref-type="bibr" rid="scirp.62993-ref6">6</xref>] . It is estimated that, in a single affiliate program, spammer revenue can exceed one million dollars per month [<xref ref-type="bibr" rid="scirp.62993-ref7">7</xref>] . Moreover, statistics show that there is a trend toward criminalizing commercial spam. The percentage of spam containing malicious contents increased compared to the one advertising legitimate products and services [<xref ref-type="bibr" rid="scirp.62993-ref8">8</xref>] . Several attacks such as phishing, cross-site scripting, cross-site request forgery and malware infection utilize email spam as part of their attack vectors [<xref ref-type="bibr" rid="scirp.62993-ref9">9</xref>] . The focus of this paper is on email spam as it is a common form of spam.</p><p>Spam detection is considered a hard and challenging task. It is based on the assumption that the spam’s content differs from that of a legitimate email in ways that can be quantified. However, accuracy of the detection is affected by several factors including the subjective nature of spam, obfuscation, language issues, processing overhead and message delay, and the irregular cost of filtering errors [<xref ref-type="bibr" rid="scirp.62993-ref10">10</xref>] .</p><p>Two approaches can be used for spam detection; rule-based filtering and learning-based filtering. In rules-based filtering, different parts of the messages such as header, content and source address are analyzed in order to define patterns and build a database of detection rules. Received email message is checked against these rules, and if a pattern matching of the rules is found, the message is classified as a spam. This approach needs a large number of rules to be affective. Nevertheless, rule-based filter could be evaded by forging the source of email and/or disguising the mail content [<xref ref-type="bibr" rid="scirp.62993-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.62993-ref10">10</xref>] .</p><p>Alternatively, spam can be detected using learning-based filter. Such filter needs to be trained to extract the knowledge that can be used to detect the spam. This requires a large email dataset with both spam and legitimate ones. Most of these filters use Machines Learning (ML) algorithms such as Naive Bayes Classifier [<xref ref-type="bibr" rid="scirp.62993-ref11">11</xref>] , Support Vector Machines [<xref ref-type="bibr" rid="scirp.62993-ref12">12</xref>] and Artificial Neural Networks [<xref ref-type="bibr" rid="scirp.62993-ref1">1</xref>] .</p><p>Moreover, several ML techniques are combined together to produce a more accurate and robust detection methods [<xref ref-type="bibr" rid="scirp.62993-ref13">13</xref>] - [<xref ref-type="bibr" rid="scirp.62993-ref15">15</xref>] . For instance, Artificial Neural Network (ANN) is a commonly used technique as it gives accurate classification results [<xref ref-type="bibr" rid="scirp.62993-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.62993-ref13">13</xref>] [<xref ref-type="bibr" rid="scirp.62993-ref14">14</xref>] [<xref ref-type="bibr" rid="scirp.62993-ref16">16</xref>] [<xref ref-type="bibr" rid="scirp.62993-ref17">17</xref>] . ANNs are inspired by the biological neural systems. The most popular and applied type of ANNs is the Feedforward Multilayer Perceptron (MLP).</p><p>MLP is a model that requires a considerable time for parameter selection and training [<xref ref-type="bibr" rid="scirp.62993-ref18">18</xref>] which has encouraged researchers to optimize it in several ways. Conventionally, MLP networks are optimized by gradient based techniques like the Backpropagation algorithm. However, gradient based techniques suffer some main drawbacks like the slow convergence, high dependency on the initial parameters and the high probability of being trapped in local minima [<xref ref-type="bibr" rid="scirp.62993-ref19">19</xref>] . Therefore, many researchers proposed stochastic methods for training MLPs which are based on generating a number of random solutions to solve the problem. One type of stochastic methods that is getting more interest in training neural networks is the nature-inspired metaheuristic algorithms. Examples of this type of algorithms are the Genetic Algorithm (GA) [<xref ref-type="bibr" rid="scirp.62993-ref16">16</xref>] , Particle Swarm Optimization (PSO) [<xref ref-type="bibr" rid="scirp.62993-ref15">15</xref>] , Differential Evolution (DE) [<xref ref-type="bibr" rid="scirp.62993-ref20">20</xref>] and Ant Colony Optimization (ACO) [<xref ref-type="bibr" rid="scirp.62993-ref21">21</xref>] . In the context of spam detection, the authors in [<xref ref-type="bibr" rid="scirp.62993-ref16">16</xref>] suggested to train MLP networks with Genetic Algorithm to optimize its performance in identifying spam. Their results show that such hybridized method outperform traditional MLP neural network.</p><p>In this paper, we develop an MLP neural network model trained with the Biogeography based Optimization (BBO) [<xref ref-type="bibr" rid="scirp.62993-ref22">22</xref>] for identifying e-mail spam. BBO is a recent metaheuristic algorithm inspired by the biogeography natural process. In the literature, BBO proved high efficiency in training neuro-fuzzy networks [<xref ref-type="bibr" rid="scirp.62993-ref23">23</xref>] and MLP networks [<xref ref-type="bibr" rid="scirp.62993-ref24">24</xref>] . In this work, MLP is trained using BBO based on two different spam datasets and compared with other MLPs trained with the Backpropagation algorithm and common metaheuristic algorithms: GA, PSO, DE and ACO.</p><p>This paper is organized as follows: Section 2 gives a broad description of Multilayer Perceptron (MLP) Neural Networks; Section 3 introduces and exposes how to perform Biogeography based optimization (BBO); BBO for training MLP is described in Section 4; The Datasets are described in Section 5; Section 6 exposes the experiments and analyzes the results obtained; and finally, Section 7 outlines some conclusions.</p></sec><sec id="s2"><title>2. Multilayer Perceptron Neural Networks</title><p>The human brain has the ability to perform multi-tasking. These tasks include several activities such as controlling the human body temperature, controlling blood pressure, heart rate, breathing, and other tasks that enable human beings to see, hear, and smell. The brain can perform these tasks at a rate that is far less than the rate at which the conventional computer can perform the same tasks [<xref ref-type="bibr" rid="scirp.62993-ref25">25</xref>] . The cerebral cortex of the human brain contains over 20 billion neurons with each neuron linked with up to 10,000 synaptic connections [<xref ref-type="bibr" rid="scirp.62993-ref25">25</xref>] . These neurons are responsible for transmitting nerve signals to and from the brain. Very little is known about how the brain actually works but there are computer models that try to simulate the same tasks that the brain carries out. These computer models are called Artificial Neural Networks, and the method by which the Neural Network is trained is called a Learning Algorithm, which has the duty of training the network and modifying weights in order to obtain a desired response.</p><p>The neuron (node) of a neural network is made up of three components:</p><p>1. synapse (connection link) which is characterised by its own weight,</p><p>2. An adder for summing the input signal, which is weighted by the synapse of the neuron, and</p><p>3. An activation function to compute the output of this neuron.</p><p>The main Neural Network architectures are Feedforward Neural Network (FFNN) and the Recurrent Neural Network (RNN).</p><p>The most common and well-known Feedforward Neural Network (FFNN) model is called Multi-Layer Perceptron (MLP). Let a MLP with K input units, N internal (hidden) units, and L output units, where</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9702056x6.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9702056x7.png" xlink:type="simple"/></inline-formula>, and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9702056x8.png" xlink:type="simple"/></inline-formula>, be the inputs of the input nodes, the outputs</p><p>of the hidden nodes, and outputs of the output nodes respectively. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9702056x9.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9702056x10.png" xlink:type="simple"/></inline-formula> are the biases in the input and output layers. A three layer MLP is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p><p>In the forward pass, the activations are propagated from the input layer to the output layer. The activations of the hidden nodes are the weighted inputs from all the input nodes plus the bias<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9702056x11.png" xlink:type="simple"/></inline-formula>. The activation of the jth hidden node is denoted as<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9702056x12.png" xlink:type="simple"/></inline-formula>, and computed according to:</p><disp-formula id="scirp.62993-formula1351"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-9702056x13.png"  xlink:type="simple"/></disp-formula><p>In the hidden layer, the corresponding output of the jth node (e.g.<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9702056x14.png" xlink:type="simple"/></inline-formula>) is usually calculated based on a sigmoid function as follows:</p><disp-formula id="scirp.62993-formula1352"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-9702056x15.png"  xlink:type="simple"/></disp-formula><p>The outputs of the hidden layer <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9702056x16.png" xlink:type="simple"/></inline-formula> are used as inputs to the output layer. The activation of the output nodes <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9702056x17.png" xlink:type="simple"/></inline-formula> is also defined as the weighted inputs from all the hidden nodes plus the bias<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9702056x18.png" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9702056x19.png" xlink:type="simple"/></inline-formula> is the connection weight from the jth hidden node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9702056x20.png" xlink:type="simple"/></inline-formula> to the lth (linear) output node:</p><disp-formula id="scirp.62993-formula1353"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-9702056x21.png"  xlink:type="simple"/></disp-formula><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> An example of the topology of the Multi-Layer Perceptron―MLP</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9702056x22.png"/></fig><p>The backward pass starts by propagating back the error between the current output <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9702056x23.png" xlink:type="simple"/></inline-formula> and the teacher output <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9702056x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9702056x24.png" xlink:type="simple"/></inline-formula> in order to modify the network weights and the bias values. The classical MLP network is attempted to minimise the Error (E) via the Backpropagation (BP) training algorithm [<xref ref-type="bibr" rid="scirp.62993-ref26">26</xref>] , where for each epoch the Error (E) is computed as:</p><disp-formula id="scirp.62993-formula1354"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/2-9702056x25.png"  xlink:type="simple"/></disp-formula><p>where P is the number of patterns.</p><p>In MLP all the network weights and bias values are assigned random values initially, and the goal of the training is to find the set of network weights that cause the output of the network to match the teacher values as closely as possible. MLP has been successfully applied in a number of applications, including regression problems [<xref ref-type="bibr" rid="scirp.62993-ref27">27</xref>] , classification problems [<xref ref-type="bibr" rid="scirp.62993-ref28">28</xref>] , or time series prediction using simple auto-regressive models [<xref ref-type="bibr" rid="scirp.62993-ref29">29</xref>] .</p></sec><sec id="s3"><title>3. Biogeography Based Optimization</title><p>Biogeography based optimization (BBO) is an evolutionary computation algorithm motivated by a natural process (biogeography) which originally introduced by Dan Simon in 2008 [<xref ref-type="bibr" rid="scirp.62993-ref28">28</xref>] . BBO typically optimizes a multidimensional real-valued function by improving candidate solutions with regards of a given measurement or fitness function. It optimizes a given problem by combining an existing population of candidate solution with a newly created candidate solution according to a simple formula. In this way the objective function is behaving as a black box model that provides a measure of quality (fitness function) given a candidate solution [<xref ref-type="bibr" rid="scirp.62993-ref22">22</xref>] . The environment of BBO is analogous to an archipelago of islands, where each island is considered as a possible solution to the problem [<xref ref-type="bibr" rid="scirp.62993-ref30">30</xref>] . There are decision variables that is called suitability index variables (SIVs), where each island consists of SIVs. The performance is measured for each island by an objective function, where in our case we will use the habitat suitability index (HSI) for performance level measurement. BBO algorithm tries to randomly create new SIVs by using migration that shares the same SIVs with mutation [<xref ref-type="bibr" rid="scirp.62993-ref30">30</xref>] . The BBO algorithm can be described by the following steps [<xref ref-type="bibr" rid="scirp.62993-ref30">30</xref>] .</p><p>1. Define BBO parameters including the mutation probability and the elitism parameter as the same way as any genetic algorithms (GAs).</p><p>2. Initialize the population. Again, as the same way as any genetic algorithms (GAs).</p><p>3. Calculate the immigration and the emigration rates for each island, where good solution have a maximum emigration rate and minimum immigration rate, while bad solutions have a maximum immigration rate and minimum emigration rate.</p><p>4. Choose the immigrating islands based on the immigration rates.</p><p>5. Migrate randomly selected independent solution variables (SIVs) based on the previously selected islands.</p><p>6. Perform mutation for each island.</p><p>7. Replace the worst islands in the population with the newly generated islands.</p><p>8. If the termination condition is met, terminate; otherwise, go to step 3.</p><p>BBO has been associated with several evolutionary computation algorithms, including particle swarm optimization [<xref ref-type="bibr" rid="scirp.62993-ref31">31</xref>] , evolution strategy [<xref ref-type="bibr" rid="scirp.62993-ref32">32</xref>] , harmony search [<xref ref-type="bibr" rid="scirp.62993-ref33">33</xref>] , and case-based reasoning [<xref ref-type="bibr" rid="scirp.62993-ref34">34</xref>] . Moreover it has been extended to noisy [<xref ref-type="bibr" rid="scirp.62993-ref35">35</xref>] and multi-objective functions [<xref ref-type="bibr" rid="scirp.62993-ref36">36</xref>] , and has been mathematically evaluated using Markov chain [<xref ref-type="bibr" rid="scirp.62993-ref37">37</xref>] and dynamic system [<xref ref-type="bibr" rid="scirp.62993-ref38">38</xref>] models.</p></sec><sec id="s4"><title>4. BBO for Training MLP</title><p>In our work the BBO algorithm is used for optimizing MLP network as follows:</p><p>1. A predetermined number of Habitats is generated. Each Habitat represents a set of weights of an MLP network. Therefore a Habitat corresponds to one MLP network.</p><p>2. The fitness value of the generated candidate networks in step 1 is calculated. In our implementation we use the Mean Squared Error (MSE). The goal is to minimize the difference between the actual and estimated values. The set of weights are assigned to an MLP network and the MSE (HSI) is calculated based on the training dataset.</p><p>3. Update emigration, immigration and mutation rates as described in the previous section.</p><p>4. MLP networks are combined, selected and mutated.</p><p>5. Some MLP networks with high fitness (low MSE value) are kept intact and passed to the next generation.</p><p>6. Steps 2 to 5 are repeated until the predetermined number of iterations is reached. The best MLP with the lowest MSE value is tested and evaluated on a separated unrepresented dataset.</p><p>The whole process is shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p></sec><sec id="s5"><title>5. Datasets</title><p>In order to assess the BBO-MLP approach in identifying e-mail spam, we apply it on two different datasets. The first dataset is extracted from SpamAssassin public mail corpus<sup>1</sup>. This data consist of 9346 records with 90 features. Each example in the data is labeled as Ham or Spam. The data includes 6951 ham emails and 2395 spam emails. The percentage of spam email forms approximately 25.6% of the emails which makes the data imbalanced and therefore more challenging. The full description of the features can be found in [<xref ref-type="bibr" rid="scirp.62993-ref9">9</xref>] .</p><p>The second dataset is obtained from the University of California at Irvine (UCI) Machine Learning Repository<sup>2</sup> [<xref ref-type="bibr" rid="scirp.62993-ref39">39</xref>] . This data is consisted of 4601 instances and 57 features. Approximately 39.4% of the emails in this data are spam e-emails. The collected features in this data are based on frequency of some selected words and special characters in the e-mails.</p></sec><sec id="s6"><title>6. Experiments and Results</title><p>The developed BBO-MLP classifier is evaluated using the two datasets described in the previous section and compared with Genetic Algorithm (GA), Particle Swarm Optimization (PSO), Differential Evolution (DE), Ant Colony Optimization (ACO) and Back Propagation (BP) algorithms. All algorithms including BBO are tuned as listed in <xref ref-type="table" rid="table1">Table 1</xref>. For all metaheuristic algorithms the number of individuals in the population and number of iterations are unified. Each individual represents the connection weights of the neural network that connect the input layer to the hidden layer, the weights from the hidden layer to the output layer and the set of bias terms. In our experiments, we tried different numbers of neurons in the hidden layer of the trained networks: 5, 10 and 15 neurons respectively. Both datasets are equally split into two parts: one is used for training and the other is used for testing. Each experiment was repeated 10 times in order to get statistically significant results.</p><p><xref ref-type="fig" rid="fig3">Figure 3</xref> and <xref ref-type="fig" rid="fig4">Figure 4</xref> show the convergence curves for the metaheuristic algorithms based on the Spambase and SpamAssassin datasets respectively. It can be noticed in the figures that the BBO trainer has achieved the fastest and lowest convergence curves while GA and PSO come second and ACO is the worst.</p><p>For each one of the training algorithms (GA, PSO, DE, ACO, BP, and BBO), we find the best representative MLP model and then evaluate it based on the accuracy rate, which is the number of correctly classified instances</p><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Training MLP network using BBO</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9702056x27.png"/></fig><fig-group id="fig3"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Convergence curves of BBO, GA, PSO, DE and ACO in training the MLP neural network with 5, 10 and 15 neurons in the hidden layer respectively for the Spambase dataset. (a) MLP-5; (b) MLP-10; (c) MLP-15.</title></caption><fig id ="fig3_1"><label>(b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9702056x28.png"/></fig><fig id ="fig3_2"><label> (c)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9702056x29.png"/></fig><fig id ="fig3_3"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9702056x30.png"/></fig></fig-group><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Parameters settings of the metaheuristic algorithms</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Algorithm</th><th align="center" valign="middle" >Parameter</th><th align="center" valign="middle" >Value</th></tr></thead><tr><td align="center" valign="middle" >BBO</td><td align="center" valign="middle" >・ Minimum wormhole existence probability</td><td align="center" valign="middle" >0.2</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >・ Maximum wormhole existence probability</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >GA</td><td align="center" valign="middle" >・ Crossover probability</td><td align="center" valign="middle" >0.9</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >・ Mutation probability</td><td align="center" valign="middle" >0.1</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >・ Selection mechanisim</td><td align="center" valign="middle" >Stochastic universal sampling</td></tr><tr><td align="center" valign="middle" >PSO</td><td align="center" valign="middle" >・ Acceleration constants</td><td align="center" valign="middle" >[2.1,2.1]</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >・ Intertia weights</td><td align="center" valign="middle" >[0.9,0.6]</td></tr><tr><td align="center" valign="middle" >DE</td><td align="center" valign="middle" >・ Crossover probability</td><td align="center" valign="middle" >0.9</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >・ Differential weight</td><td align="center" valign="middle" >0.5</td></tr><tr><td align="center" valign="middle" >ACO</td><td align="center" valign="middle" >・ Initial pheromone (τ)</td><td align="center" valign="middle" >1e-06</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >・ Pheromone update constant (Q)</td><td align="center" valign="middle" >20</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >・ Pheromone constant (q)</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >・ Global pheromone decay rate (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9702056x31.png" xlink:type="simple"/></inline-formula>)</td><td align="center" valign="middle" >0.9</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >・ Local pheromone decay rate (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9702056x32.png" xlink:type="simple"/></inline-formula>)</td><td align="center" valign="middle" >0.5</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >・ Pheromone sensitivity (α)</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >・ Visibility sensitivity (β)</td><td align="center" valign="middle" >5</td></tr></tbody></table></table-wrap><fig-group id="fig4"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> Convergence curves of BBO, GA, PSO, DE and ACO in training the MLP neural network with 5, 10 and 15 neurons in the hidden layer respectively for the SpamAssassin dataset. (a) MLP-5; (b) MLP-10; (c) MLP-15.</title></caption><fig id ="fig4_1"><label>(b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9702056x33.png"/></fig><fig id ="fig4_2"><label> (c)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9702056x34.png"/></fig><fig id ="fig4_3"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9702056x35.png"/></fig></fig-group><p>divided by the total number of instances. <xref ref-type="table" rid="table2">Table 2</xref> and <xref ref-type="table" rid="table3">Table 3</xref> show the best, average and standard deviation values achieved by each approach for the Spambase and SpamAssassin datasets, respectively. According to the tables, it can be clearly seen that the BBO trainer achieved the highest averages and best accuracy rates results for both datasets (shown in bold fonts). It can be also noticed that 5 neurons in the hidden layer was good enough to train the MLP network. Most of metaheuristic trainers didn’t achieve any better results with the 10 and and 15 neurons in the hidden layer.</p></sec><sec id="s7"><title>7. Conclusion</title><p>In this work, a recent nature inspired metaheuristic algorithm named Biogeography Based Optimizer is used to train the Multilayer Perceptron neural network for the purpose of E-mail spam identification. The developed approach is evaluated and compared with four metaheuristic algorithms (GA, PSO, DE and ACO) and the gradient decent based Backpropagation algorithm. Two Spam datasets with their extracted features based on the content of the e-mails are deployed. The developed BBO based training approach showed significant improvement in the accuracy of identifying spam e-mails compared to the other approaches. The results of the experiments support the conclusion that BBO is very effective in avoiding local minima and have a relatively fast convergence</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Results of Spambase dataset</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle"  colspan="6"  >Number of neurons in the hidden layer</th></tr></thead><tr><td align="center" valign="middle" ></td><td align="center" valign="middle"  colspan="2"  >5</td><td align="center" valign="middle"  colspan="2"  >10</td><td align="center" valign="middle"  colspan="2"  >15</td></tr><tr><td align="center" valign="middle" >BBO</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.880</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.879</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.882</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.011</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.012</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.012</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.902</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.892</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.906</td></tr><tr><td align="center" valign="middle" >GA</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.858</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.833</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.833</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.009</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.011</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.011</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.873</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.867</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.902</td></tr><tr><td align="center" valign="middle" >PSO</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.785</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.785</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.768</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.019</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.022</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.009</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.818</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.812</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.906</td></tr><tr><td align="center" valign="middle" >DE</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.681</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.693</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.708</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.043</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.037</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.023</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.740</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.741</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.751</td></tr><tr><td align="center" valign="middle" >ACO</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.643</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.623</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.618</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.043</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.030</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.065</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.743</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.671</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.709</td></tr><tr><td align="center" valign="middle" >BP</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.658</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.673</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.720</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.054</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.060</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.045</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.747</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.766</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.787</td></tr></tbody></table></table-wrap><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Results of SpamAssassin dataset</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle"  colspan="6"  >Number of neurons in the hidden layer</th></tr></thead><tr><td align="center" valign="middle" ></td><td align="center" valign="middle"  colspan="2"  >5</td><td align="center" valign="middle"  colspan="2"  >10</td><td align="center" valign="middle"  colspan="2"  >15</td></tr><tr><td align="center" valign="middle" >BBO</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.866</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.868</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.866</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.008</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.007</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.006</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.880</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.877</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.875</td></tr><tr><td align="center" valign="middle" >GA</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.830</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.829</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.830</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.019</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.019</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.014</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.863</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.857</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.855</td></tr><tr><td align="center" valign="middle" >PSO</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.801</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.795</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.795</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.006</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.011</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.010</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.810</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.810</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.814</td></tr><tr><td align="center" valign="middle" >DE</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.772</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.770</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.770</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.008</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.014</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.011</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.783</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.793</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.785</td></tr><tr><td align="center" valign="middle" >ACO</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.756</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.751</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.759</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.008</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.014</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.012</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.767</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.768</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.775</td></tr><tr><td align="center" valign="middle" >BP</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.775</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.770</td><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >0.786</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.022</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.016</td><td align="center" valign="middle" >Stdv</td><td align="center" valign="middle" >0.025</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.807</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.792</td><td align="center" valign="middle" >Best</td><td align="center" valign="middle" >0.824</td></tr></tbody></table></table-wrap><p>toward the best solution.</p></sec><sec id="s8"><title>Cite this paper</title><p>AliRodan,HossamFaris,Ja’farAlqatawna, (2016) Optimizing Feedforward Neural Networks Using Biogeography Based Optimization for E-Mail Spam Identification. International Journal of Communications, Network and System Sciences,09,19-28. doi: 10.4236/ijcns.2016.91002</p></sec><sec id="s9"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.62993-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Guzella, T.S. and Caminhas, W.M. (2009) A Review of Machine Learning Approaches to Spam Filtering. Expert Systems with Applications, 36, 10206-10222. http://dx.doi.org/10.1016/j.eswa.2009.02.037</mixed-citation></ref><ref id="scirp.62993-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Rao, J.M. and Reiley, D.H. (2012) The Economics of Spam. The Journal of Economic Perspectives, 26, 87-110. http://dx.doi.org/10.1257/jep.26.3.87</mixed-citation></ref><ref id="scirp.62993-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Stern, H., et al. (2008) A Survey of Modern Spam Tools. CiteSeer.</mixed-citation></ref><ref id="scirp.62993-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Su, M.-C., Lo, H.-H. and Hsu, F.-H. (2010) A Neural Tree and Its Application to Spam E-Mail Detection. Expert Systems with Applications, 37, 7976-7985. http://dx.doi.org/10.1016/j.eswa.2010.04.038</mixed-citation></ref><ref id="scirp.62993-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Kanich, C., Weaver, N., McCoy, D. Halvorson, T., Kreibich, C., Levchenko, K., Paxson, V., Voelker, G.M. and Savage, S. (2011) Show Me the Money: Characterizing Spam-Advertised Revenue. USENIX Security Symposium, 15.</mixed-citation></ref><ref id="scirp.62993-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Cranor, L.F. and LaMacchia, B.A. (1998) Spam! Communications of the ACM, 41, 74-83. http://dx.doi.org/10.1145/280324.280336</mixed-citation></ref><ref id="scirp.62993-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Stone-Gross, B., Holz, T., Stringhini, G. and Vigna, G. (2011) The Underground Economy of Spam: A Botmaster’s Perspective of Coordinating Large-Scale Spam Campaigns. USENIX Workshop on Large-Scale Exploits and Emergent threats (LEET), Vol. 29.</mixed-citation></ref><ref id="scirp.62993-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Gudkova, D. (2013) Kaspersky Security Bulletin: Spam Evolution.</mixed-citation></ref><ref id="scirp.62993-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Alqatawna, J., Faris, H., Jaradat, K., Al-Zewairi, M. and Adwan, O. (2015) Improving Knowledge Based Spam Detection Methods: The Effect of Malicious Related Features in Imbalance Data Distribution. International Journal of Communications, Network and System Sciences, 8, 118. http://dx.doi.org/10.4236/ijcns.2015.85014</mixed-citation></ref><ref id="scirp.62993-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Pérez-Díaz, N., Ruano-Ordás, D., Fdez-Riverola, F. and Méndez, J.R. (2012) Sdai: An Integral Evaluation Methodology for Content-Based Spam Filtering Models. Expert Systems with Applications, 39, 12487-12500. http://dx.doi.org/10.1016/j.eswa.2012.04.064</mixed-citation></ref><ref id="scirp.62993-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Song, Y., Kocz, A. and Giles, C.L. (2009) Better Naive Bayes Classification for High-Precision Spam Detection. Software: Practice and Experience, 39, 1003-1024.</mixed-citation></ref><ref id="scirp.62993-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Amayri, O. and Bouguila, N. (2010) A Study of Spam Filtering Using Support Vector Machines. Artificial Intelligence Review, 34, 73-108.</mixed-citation></ref><ref id="scirp.62993-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Herrero, A., Snasel, V., Abraham, A., Zelinka, I., Baruque, B., Quintian, H., Calvo, J., Sedano, J. and Corchado, E. (2013) Combined Classifiers with Neural Fuser for Spam Detection. [Advances in Intelligent Systems and Computing] International Joint Conference CISIS12-ICEUTE12-SOCO12 Special Sessions Volume 189.</mixed-citation></ref><ref id="scirp.62993-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Manjusha, R. and Kumar, K. (2010) Spam Mail Classification Using Combined Approach of Bayesian and Neural Network. IEEE 2010 International Conference on Computational Intelligence and Communication Networks (CICN 2010), Bhopal.</mixed-citation></ref><ref id="scirp.62993-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Idris, I., Selamat, A., Nguyen, N.T., Omatu, S., Krejcar, O., Kuca, K. and Penhaker, M. (2015) A Combined Negative Selection Algorithm-Particle Swarm Optimization for an Email Spam Detection System. Engineering Applications of Artificial Intelligence, 39, 33-44. http://dx.doi.org/10.1016/j.engappai.2014.11.001</mixed-citation></ref><ref id="scirp.62993-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Arram, A., Mousa, H. and Zainal, A. (2013) Spam Detection Using Hybrid Artificial Neural Network and Genetic Algorithm. 2013 13th International Conference on Intelligent Systems Design and Applications (ISDA), IEEE, 336-340. http://dx.doi.org/10.1109/isda.2013.6920760</mixed-citation></ref><ref id="scirp.62993-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Xu, H. and Yu, B. (2010) Automatic Thesaurus Construction for Spam Filtering Using Revised Back Propagation Neural Network. Expert Systems with Applications, 37, 18-23. http://dx.doi.org/10.1016/j.eswa.2009.02.059</mixed-citation></ref><ref id="scirp.62993-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Yu, B. and Xu, Z.-B. (2008) A Comparative Study for Content-Based Dynamic Spam Classification Using Four Machine Learning Algorithms. Knowledge-Based Systems, 21, 355-362. http://dx.doi.org/10.1016/j.knosys.2008.01.001</mixed-citation></ref><ref id="scirp.62993-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Mirjalili, S. (2015) How Effective Is the Grey Wolf Optimizer in Training Multi-Layer Perceptrons. Applied Intelligence, 43, 150-161. http://dx.doi.org/10.1007/s10489-014-0645-7</mixed-citation></ref><ref id="scirp.62993-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Idris, I., Selamat, A. and Omatu, S. (2014) Hybrid Email Spam Detection Model with Negative Selection Algorithm and Differential Evolution. Engineering Applications of Artificial Intelligence, 28, 97-110.</mixed-citation></ref><ref id="scirp.62993-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">El-Alfy, E.-S.M. (2009) Discovering Classification Rules for Email Spam Filtering with an Ant Colony Optimization Algorithm. IEEE Congress on Evolutionary Computation, Trondheim, 18-21 May 2009, 1778-1783. http://dx.doi.org/10.1109/cec.2009.4983156</mixed-citation></ref><ref id="scirp.62993-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Simon, D. (2008) Biogeography-Based Optimization. IEEE Transactions on Evolutionary Computation, 12, 702-713. http://dx.doi.org/10.1109/TEVC.2008.919004</mixed-citation></ref><ref id="scirp.62993-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Ovreiu, M. and Simon, D. (2010) Biogeography-Based Optimization of Neuro-Fuzzy System Parameters for Diagnosis of Cardiac Disease. Proceedings of the 12th Annual Conference on Genetic and Evolutionary Computation, Portland, 7-11 July 2010, 1235-1242. http://dx.doi.org/10.1145/1830483.1830706</mixed-citation></ref><ref id="scirp.62993-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Mirjalili, S., Mirjalili, S.M. and Lewis, A. (2014) Let a Biogeography-Based Optimizer Train Your Multi-Layer Perceptron. Information Sciences, 269, 188-209. http://dx.doi.org/10.1016/j.ins.2014.01.038</mixed-citation></ref><ref id="scirp.62993-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Haykin, S. (1999) Neural Networks: A Comprehensive Foundation. 2nd Edition, Prentice Hall, Upper Saddle River.</mixed-citation></ref><ref id="scirp.62993-ref26"><label>26</label><mixed-citation publication-type="book" xlink:type="simple">Rumelhart, D.E., Hinton, G.E. and Williams, R.J. (1986) Learning Internal Representations by Error Propagation. In: Rumelhart, D.E., McClelland, J.L. and the PDP Research Group, Eds., Parallel Distributed Processing: Explorations in the Microstructure of Cognition, Vol. 1: Foundations, MIT Press, Cambridge, MA, 318-362.</mixed-citation></ref><ref id="scirp.62993-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Brown, G., Wyatt, J.L. and Tino, P. (2005) Managing Diversity in Regression Ensembles. Journal of Machine Learning Research, 6, 1621-1650.</mixed-citation></ref><ref id="scirp.62993-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Mckay, R. and Abbass, H. (2001) Analysing Anticorrelation in Ensemble Learning. Proceedings of 2001 Conference on Artificial Neural Networks and Expert Systems, 22-27.</mixed-citation></ref><ref id="scirp.62993-ref29"><label>29</label><mixed-citation publication-type="other" xlink:type="simple">Liu, Y. and Yao, X. (1999) Ensemble Learning via Negative Correlation. Neural Networks, 12, 1399-1404. http://dx.doi.org/10.1016/S0893-6080(99)00073-8</mixed-citation></ref><ref id="scirp.62993-ref30"><label>30</label><mixed-citation publication-type="other" xlink:type="simple">Du, D. and Simon, D. (2013) Complex System Optimization Using Biogeography-Based Optimization. Mathematical Problems in Engineering, 2103, Article ID: 456232. http://dx.doi.org/10.1155/2013/456232</mixed-citation></ref><ref id="scirp.62993-ref31"><label>31</label><mixed-citation publication-type="other" xlink:type="simple">Kundra, H. and Sood, M. (2010) Cross-Country Path Finding Using Hybrid Approach of PSO and BBO. International Journal of Computer Applications, 7, 15-19. http://dx.doi.org/10.5120/1167-1370</mixed-citation></ref><ref id="scirp.62993-ref32"><label>32</label><mixed-citation publication-type="other" xlink:type="simple">Du, D., Simon, D. and Ergezer, M. (2009) Biogeography-Based Optimization Combined with Evolutionary Strategy and Immigration Refusal. IEEE Conference on Systems, Man, and Cybernetics, San Antonio, 11-14 October 2009, 1023-1028. http://dx.doi.org/10.1109/icsmc.2009.5346055</mixed-citation></ref><ref id="scirp.62993-ref33"><label>33</label><mixed-citation publication-type="other" xlink:type="simple">Wang, G., Guo, L., Duan, H., Wang, H., Liu, L. and Shao, M. (2013) Hybridizing Harmony Search with Biogeography Based Optimization for Global Numerical Optimization. Journal of Computational and Theoretical Nanoscience, 10, 2312-2322. http://dx.doi.org/10.1166/jctn.2013.3207</mixed-citation></ref><ref id="scirp.62993-ref34"><label>34</label><mixed-citation publication-type="other" xlink:type="simple">Kundra, H., Kaur, A. and Panchal, V. (2009) An Integrated Approach to Biogeography Based Optimization with Case-Based Reasoning for Exploring Groundwater Possibility. Journal of Technology and Engineering Sciences, 1, 32-38.</mixed-citation></ref><ref id="scirp.62993-ref35"><label>35</label><mixed-citation publication-type="other" xlink:type="simple">Ma, H., Fei, M., Simon, D. and Chen, Z. (2015) Biogeography-Based Optimization in Noisy Environments. Transactions of the Institute of Measurement and Control, 37, 190-204. http://dx.doi.org/10.1177/0142331214537015</mixed-citation></ref><ref id="scirp.62993-ref36"><label>36</label><mixed-citation publication-type="other" xlink:type="simple">Roy, P., Ghoshal, S. and Thakur, S. (2010) Multi-Objective Optimal Power Flow Using Biogeography-Based Optimization. Electric Power Components and Systems, 38, 1406-1426. http://dx.doi.org/10.1080/15325001003735176</mixed-citation></ref><ref id="scirp.62993-ref37"><label>37</label><mixed-citation publication-type="other" xlink:type="simple">Simon, D., Ergezer, M., Du, D. and Rarick, R. (2011) Markov Models for Biogeography-Based Optimization. IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics, 41, 299-306. http://dx.doi.org/10.1109/TSMCB.2010.2051149</mixed-citation></ref><ref id="scirp.62993-ref38"><label>38</label><mixed-citation publication-type="other" xlink:type="simple">Simon, D. (2011) A Dynamic System Model of Biogeography-Based Optimization. Applied Soft Computing, 11, 5652-5661. http://dx.doi.org/10.1016/j.asoc.2011.03.028</mixed-citation></ref><ref id="scirp.62993-ref39"><label>39</label><mixed-citation publication-type="other" xlink:type="simple">Lichman, M. (2013) UCI Machine Learning Repository.</mixed-citation></ref></ref-list></back></article>