<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>The use of clonal selection algorithm for the vehicle routing problem with time windows</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Marcin Ogiołda Faculty of Automatic Control, Electronics and Computer Science Silesian University of Technology Akademicka 16</institution>
          ,
          <addr-line>44-100 Gliwice</addr-line>
          ,
          <country country="PL">Poland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-Genetic and heuristics algorithms are suitable for finding solutions where classical methods fails. In this paper, clonal selection algorithm was discussed as a efficient solution for the vehicle routing problem with time windows. Moreover, variability of parameters has been tested, analyzed and discussed. CVRP (Capacitated Vehicle Routing Problem) - vehicles have a defined volume, MDVRP (Multi Depot Vehicle Routing Problem) - there are many warehouses, PVRP (Periodic Vehicle Routing Problem) - deliveries are spread over a number of days, SDVRP (Split Delivery Vehicle Routing Problem) - customers can be served by several vehicles, VRPTW (Vehicle Routing Problem with Time Windows) - customers have a defined time windows when they should be served.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>Vehicle Routing Problem is a combinatorial optimization
problem with practical applications in logistics. It is an
extension of the classic traveling salesman problem. The basic
version involves the determination of optimal route passes to
a group of customers for whom the demand and location are
known. Delivery is carried out by a certain number of available
vehicles of the same capacity route starting and finishing in
the same store.</p>
      <p>This problem occurs in several varieties. Here is a sample
of its variants:</p>
      <p>In this study, a variant of vehicle routing problem with time
windows (VRPTW) will be examined.</p>
      <sec id="sec-1-1">
        <title>A. Vehicle Routing Problem with Time Windows</title>
        <p>Vehicle Routing Problem with Time Windows (VRPTW)
is a multi-criteria combinatorial optimization problem belongs
to the class of NP-hard problems. The problem involves three
criteria
the number of available vehicles,
the maximum capacity of vehicles,
time window in which each of the clients must be served.
In addition, each customer orders varying quantity of goods,
have an established individual service time and should be
served exactly once. The vehicle can reach to the customer
before the start of the time window in which the client should
be served. However, in this case, the driver must wait until
the time interval begins. The duration is also defined and it is
determined individually for each client.</p>
        <p>The solution to problem thus defined is a set of closed tracks
(road vehicles) that contain all the customers exactly once
and do not alter any of the accepted limits. At the same time
minimize the number of used cars what is the basic criterion
for optimization, and minimize the total distance traveled by
all vehicles (secondary criterion optimization).</p>
        <p>A practical example of a routing problem with time
windows can be a distribution center that distributes goods to retail
chains. The distribution center has its own fleet of delivery
vehicles at a specified equal capacity, and individual stores
have specific hours of receiving the goods. The problem is to
reduce the number of required vehicles carrying the shipment
of goods to the shops and to minimize the length of the route.</p>
      </sec>
      <sec id="sec-1-2">
        <title>B. Related works</title>
        <p>Heuristics are called methods of finding solutions to
problems in acceptable time with no guarantee of finding the
optimal solution. Heuristic methods are typically used to solve
difficult problems for which classical approach is not able
to find optimal solution in finite time. Heuristic algorithms
often are inspired by the processes from different scientific
fields. Evolutionary algorithms are inspired by genetics and
evolution, simulated annealing algorithm was inspired by the
annealing process used in metallurgy, immune algorithms are
inspired by the processes occurring in the natural immune
system.</p>
        <p>
          Heuristic approach found numerous practical applications
such as position traffic in NoSQL database systems [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. This
is a very important topic because of the growth of Internet
access and the creation of various queues. Another application
is signal processing like sound [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] and image [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]–[
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]
where the idea to use a specific heuristic technique for feature
selection were presented. Moreover, in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], heuristic showed
the application of heuristic to maze creation. Furthermore,
optimization is important approach in engineering [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ],
physics [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] or medicine [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] where it is used to optimize
certain parameters.
        </p>
        <p>
          CLONALG algorithm is an algorithm of the general
purpose, which means that various problems can be solved by this
approach, among others optimization problems [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], problems
of pattern recognition [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], as well as it can be applied to
machine learning [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. As part of this work CLONALG
algorithm was used to solve the vehicle routing problems with
time windows (VRPTW).
        </p>
        <p>VRPTW is a multi-criteria combinatorial optimization
problem. It has a practical application in transport. In the problem,
three constraints are highlighted: the number of available
vehicles, the maximum capacity of vehicles and the time
windows in which each customer should be served. VRPTW
is NP-hard problem and that is why heuristic approaches are
used. In this paper, clonal selection algorithm as a tool for
solving VRPTW is described.</p>
        <p>II. ASSUMPTIONS OF THE THEORY OF CLONAL SELECTION</p>
        <p>Clonal selection is a process of specific immune response.
It is the activation of only those B cells which can produce
antibodies against the pathogen. Activated B cells rapidly
begins to divide. The resulting clones are go through a process
of somatic hypermutation, the aim of which is to produce the
most relevant antibodies. Then, mutant clones are subjected
to evaluation of their the degree of adaptation to a particular
antigen. Clones with a high degree adaptation are converted
into memory cells, or plasma, whereas clones with low degree
of adjustment undergo apotheosis Plasma cells produce
antibodies which combine the antigen phagocytic cells indicate
that it should be absorb. The memory cells are used in the
secondary immune response.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>III. CLONAL SELECTION ALGORITHM</title>
      <p>
        Clonal selection algorithms is a group of immune
algorithms, whose principles of operation was inspired by the
theory of clonal selection in the immune system of human. There
are many algorithms modeled on the theory of clonal selection,
such as CLONALG, opt-IA, MOCSA, RCSA [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. In this
paper, CLONALG (CLONal selection ALGorithm) was used
to solve the problem of vehicle routing with time windows
was used. It was presented by de Castro and Von Zubena in
[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. This algorithm can be applied to optimization problems,
pattern recognition, and machine learning.
      </p>
      <p>CLONALG is characterized by few rules. The first is the
number of clones resulting from each antibody - the value
is directly proportional to the degree of adaptation of the
antibody. Whereas the resulting clones were subjected to
mutation are inversely proportional to the degree of adaptation
of their parents. In addition, the least matched antibodies are
replaced with newly generated. Replacing the least adapted
new antibodies allows you to increase the diversity of pool. In
the case of optimization function allows to escape from local
in order to find global extreme.</p>
      <p>CLONALG algorithm is available in two versions. The
first version is designed for pattern recognition and machine
learning. The second version is adapted to optimization
problems. Version of CLONALG algorithm is designed for pattern
recognition and machine learning which operates on two main
sets.</p>
      <p>The first set is a set of antigens Ag which contains patterns
for recognition. The second set is marked as Ab contains
antibodies representing the solution to problem. Version of
CLONALG algorithm for machine learning and pattern
recognition can be described in a following way
1) Initiation of pool Ab of size N divided into two subsets.</p>
      <p>The first subset Abm of size m contains the potential of
antibody memory. The second one Abr of size r contains
other antibodies for the diversity of the population.
2) Random selection of antigen Agj for the purposes of
recognition.
3) Calculating the degree adaptation of each antibody to
the antigen Agj .
4) The choice of n fittest antibodies.
5) Cloning of selected antibodies directly proportional to
the degree of adaptation.
6) Maturation of set of clones by mutation inversely
proportional to the degree of adaptation.
7) Determination of the affinity of each clone relative to
the preselected antigen.
8) Selection of the mature clone with the highest adaptation
to the antigen Agj as a candidate for a set of memory. If
its degree of adaptation with respect to the Agj is better
than the weakest one in the set memory, it is replaced.
9) Replacement d antibodies from a pool Abr with the
lowest adaptation to the antigen Agj by new antibodies.</p>
      <p>Steps 2-9 are performed by a predetermined number of
iterations specified by Ngen. Each iteration is synonymous
with a new generation of antibodies. The algorithm returns a
set of memory Abm.</p>
      <p>Version of CLONALG algorithm, designed to optimize
tasks is slightly different from the version used for pattern
recognition and machine learning. These differences are as
follows</p>
      <p>In the first step, the two subsets Abm and Abr are not
created. The entire population is a set of memory, and
each antibody represents a part of the input space.
In the second step, the population of antigen recognition
is replaced by the objective function, which is subject to
optimization. The degree of adaptation of the antibody
corresponds to the value of the objective function.
In the eight step, instead of a single antibody, n antibodies
are chosen to the set Ab.</p>
      <p>The basic parameters of CLONALG algorithm are
N - size of the pool of antibodies Ab,
n - the number of selected best-fit antibodies,
d - the number of the least adapted of antibodies that will
be replaced by new ones,</p>
      <p>- coefficient of cloning,
Ngen - number of generations of antibodies (iteration of
the algorithm).</p>
      <p>The number of clones that will be created from each of n
selected antibodies for cloning is defined as</p>
      <p>Nc = round
(1)
where i is the index of antibody inversely proportional to the
degree of adaptation (antibodies are ordered with respect to
descending adaptation).</p>
      <p>The number of all created clones for mutations Nt is
calculated as
n
Nt = X Nc:
i=1
i</p>
      <p>N
Nc =
+ 0:5 :</p>
      <p>The formula for the number of clones may be presented in
other way like</p>
      <p>In addition, when the optimization process applies to
multimodal function it is recommended that N = n and changing
the mathematical formula for the number of clones that will
be created from each of n chosen antibodies. The modified
formula is as follows</p>
      <p>Nc = round (</p>
      <p>N ) :</p>
      <p>In CLONALG algorithm, antibodies are subjected to
mutation inversely proportional to the degree of their adaptation.
One possibility for the implementation of such a mutation is
to introduce mutation rate . The best-known formula for the
mutation are determined as follows
or</p>
      <p>= e
=
1
f ;
e f
where
– mutation rate,
— aspect of ratio distribution,
f — the value of the relevance of a given antibody
normalized to the interval h0; 1i.</p>
      <p>The number of mutations that will be performed on the
antibody is defined as
where L is the length of antibody that describes a certain
number of attributes. For example, the traveling salesman
problem the length of antibodies will be equal to the number
of cities that must be visited.</p>
      <p>
        Version of CLONALG adapted to optimization problems
is presented in Fig. 1. There are also modifications of
algorithm, CLONALG such as parallel version (called. parallel
CLONALG) or CLONCLAS (CLONal selection algorithm for
CLASsification). These versions have been described in detail
in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>IV. RESEARCH ON THE INFLUENCE OF DIFFERENT</p>
      <p>PARAMETERS ON THE OBTAINED RESULTS</p>
      <p>In order to compare the quality of the results obtained by
clonal selection in the problem VRPTW with other algorithms,
a set of test data must be selected. The kit should be chosen
so that the best solutions are known and publicly available.</p>
      <p>Nm = b</p>
      <p>Lc
(7)</p>
      <sec id="sec-2-1">
        <title>A. The number of iterations</title>
        <p>(2)
(3)
(4)
(5)
(6)</p>
        <p>One of these data sets has been prepared by Marius Solomon.
Solomon prepared three different data sets for 25, 50 and 100
clients. For the purposes of the experiment, a set composed
of 100 clients was used. This set includes 56 test problems
that have been divided into six distinct groups C1, C2, R1,
R2, RC1 and RC2. In addition, groups are diverse in terms of
the capacity of vehicles and the width of the time windows.
Particular groups differ in the arrangement of clients. In the
group C1, customers make explicit distinct of clusters, the
group C2, the boundaries of clusters are less clear. The groups
R, the distribution of customers is random throughout the area.
In contrast, the group RC groups are a combination of C
and R.In addition, groups are diverse in terms of the vehicles
capacity and the width of time windows.</p>
        <p>In groups C1, R1 and RC1 vehicles have a relatively low
capacity and time windows are narrow. In the groups C2, R2
and RC2 capacity vehicles are larger, and the time windows
are wider.</p>
        <p>The distance between two customers x1 and x2 is measured
by Euclidean metric defined as</p>
        <p>vu 2
d(x1; x2) = tuX(x1;i
i=0
x2;i)2:
(8)
Speed of vehicles is set as 1 what means that the travel time
between two clients is equal to the Euclidean distance between
them. Visualization of the position of all customers located in
the file that describes the RC201 test problem is presented in
Fig. 2. The store is marked in red.</p>
        <p>Experimental research relied on measurements and
evaluation of influence each parameters CLONALG algorithm in
terms of execution time and quality of the results.
For research purposes, six tests were selected from the
Solomon’s set, one from each group: C1, C2, R1, R2, RC1,
RC2. Selected tests are: C106, C203, R101, R210, RC107 and
RC204. Testing kits were selected in a random way in order
to maximize their differing levels of difficulty.</p>
        <p>The number of iterations of the algorithm is equivalent to
the number of generations of antibodies in the clonal selection
algorithms. It is determined by the parameter Ngen.</p>
        <p>The tests carried out showed that with increasing number of
iterations, the quality of solutions is greater. At the same time,
execution time is longer. Increasing the number of iterations,
at the same time we increase the number of attempts to
improve the solutions represented by antibodies. Any attempt
to improve the solutions require additional operations that
directly extends the execution time.</p>
      </sec>
      <sec id="sec-2-2">
        <title>B. The size of pool</title>
        <p>Size of the pool in the algorithm CLONALG is defined by
a parameter N .</p>
        <p>On the basis of experiments, increasing the size of the pool
of antibodies N clearly improves the quality of results, while
prolonging the performance time. The execution time increases
Fig. 1: The algorithm of the proposed method.</p>
        <p>Fig. 2: Visualization of customers distribution in problem
RC201
almost linearly. The impact of N is in line with expectations.
Each antibody represents a solution to the problem. The more
different antibodies is the pool, the greater the number of
different possible solutions. This increases the probability that
at least one of the available antibodies will be improved
causing that it will be better than the best current solution.</p>
      </sec>
      <sec id="sec-2-3">
        <title>C. The number of selected best-fit antibodies</title>
        <p>The number of best-fit antibodies chosen for the cloning of
the pool of all the antibodies determines the parameter n.</p>
        <p>The parameter n has a smaller impact on the quality of
obtained results than the parameters Ngen and N . In the case
of increasing value of n, the execution time is higher. A
smaller impact of n on the obtained results, can be explained
by the fact that antibodies are selected in relation to the value
of their adaptation. That is why the increasing of n causes
selection of the worst antibodies.</p>
      </sec>
      <sec id="sec-2-4">
        <title>D. The number of the least matched antibody replaced with new</title>
        <p>The number of the least matched antibodies that will be
overwritten is determined by the parameter d.</p>
        <p>For the test configuration of algorithm, the parameter d had
no significant effect on the results, as well the execution time
of the algorithm. Replacing the least adapted antibodies on
new allows to increase diversity in the pool of antibodies.
In the case of function optimization, parameter allows to
escape from local extreme in order to find global. At the same
time, the probability of generating a new antibody with better
adjustment than the current one is low. Therefore, setting the
rate parameter d on 10 20% N seems to be a reasonable
solution.</p>
      </sec>
      <sec id="sec-2-5">
        <title>E. Coefficient of cloning</title>
        <p>Coefficient of cloning antibodies is determined by the
parameter . It has a direct impact on the number of clones
that will be created for each antibody subjected to cloning
operation.</p>
        <p>Coefficient of cloning has a significant impact on the
quality of results returned by the algorithm. At the same time,
the increasing of extends the execution time of the algorithm
in a linear way. This happens because of . larger the value
of . The higher is value, the more clones will be created
from each of the antibodies. Thus, the probability is higher
that at least one of the clones resulting from mutations will
be improved. This will make that solution will be better than
a result from which the clone was created.</p>
      </sec>
      <sec id="sec-2-6">
        <title>F. The aspect of ratio distribution</title>
        <p>The aspect of ratio distribution directly affects the value
of mutation , which specifies the number of mutations that
will be performed on the clone of antibody.</p>
        <p>The results show that the aspect of ratio distribution for the
test configuration of the algorithm has an impact on the quality
of the obtained solutions, but this effect is smaller than in the
case of the parameters Ngen, N or . Increasing the value of
, execution time is shorter. What is the consequence of the
formula (5) – the higher is value of , the fewer mutations is
carried out on a clone of an antibody, which reduces execution
time.</p>
      </sec>
      <sec id="sec-2-7">
        <title>G. Analysis of the results</title>
        <p>The conducted experimental research indicate that the
greatest impact on the quality of the solutions returned by clonal
selection algorithm implemented in the problem of vehicle
routing with time windows have Ngen, N and . The
parameters n and have much smaller impact than other parameters.
The smaller has d. Moreover, parallel instructions have the
greatest impact on the execution time of a given algorithm, but
the impact is dependent on the number of available processors
in the computer - the more threads, the shorter execution time
is.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>V. THE OBTAINED RESULTS</title>
      <p>Minimizing the number of vehicles is the main criterion
for optimization. In the 39 to 56 test problems, the algorithm
equalized best known result in terms of vehicles number. In
the remaining 17 problems, the number has always been only
one more than the best known solution to solve that problem.
The total length of the routes is an average of 10% longer. In
addition, the total length of the route is shorter than the known
solutions, although the number of vehicles is slightly higher
in R103, RC101 and RC105.</p>
      <p>To improve the obtained results, the clonal selection
algorithm can be combined with local Search algorithms, thereby
forming a hybrid algorithm. Another possibility is to use
evolutionary strategies occurring in evolutionary algorithms.</p>
      <p>
        Another possibility for improvement it is to use parallelism.
The implemented algorithm uses multi-threading to improve
execution time. The use of multi-threading in a manner similar
to what has been applied in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] (in simulated annealing
algorithm), in which the parallel running processes
periodically send the best obtained solutions between each other. Such
a solution should improve the accuracy of obtained solution.
(a) (b)
(c) (d)
(e) (f)
(gF)ig. 3: Graphs of the obtained results for selected problems(.h)
Another possibility is to make improvement in every thread,
and then choose the best from among the obtained solutions.
However, improvement in the quality of solutions extends time
of the algorithm.
      </p>
      <p>VI. CONCLUSIONS</p>
      <p>In this paper, clonal selection algorithm called CLONALG
was presented and used to solve the problem of vehicle
routing problems with time windows (VRPTW). The effect
of various parameters of the algorithm has been tested in
terms of execution time and the quality of the results obtained
in the described problem. The results can be considered as
good, although they are different than the known solutions
considered to be the best. However, in this study, the classical
approach was analyzed without modification described in Sec.
III. Further research on this topic may include modifications
of the algorithm that would allow to obtain better solutions.
It is a good idea to use other solutions, what is planned for
future research.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Woz</surname>
          </string-name>
          ´niak, M. Gabryel,
          <string-name>
            <given-names>R. K.</given-names>
            <surname>Nowicki</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B. A.</given-names>
            <surname>Nowak</surname>
          </string-name>
          , “
          <article-title>An application of firefly algorithm to position traffic in nosql database systems,” in Knowledge, Information and Creativity Support Systems</article-title>
          . Springer,
          <year>2016</year>
          , pp.
          <fpage>259</fpage>
          -
          <lpage>272</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Połap</surname>
          </string-name>
          , “
          <article-title>Neuro-heuristic voice recognition,”</article-title>
          <source>in Computer Science and Information Systems (FedCSIS)</source>
          ,
          <source>2016 Federated Conference on. IEEE</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>487</fpage>
          -
          <lpage>490</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Woz</surname>
          </string-name>
          <article-title>´niak and D. Połap, “Voice recognition through the use of gabor transform and heuristic algorithm</article-title>
          ,”
          <source>International Journal of Electronics and Telecommunications</source>
          , vol.
          <volume>63</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>159</fpage>
          -
          <lpage>164</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Połap</surname>
          </string-name>
          , M. Woz´niak,
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          , E. Tramontana, and R. Damasˇevicˇius, “
          <article-title>Is the colony of ants able to recognize graphic objects?</article-title>
          ”
          <source>in International Conference on Information and Software Technologies</source>
          . Springer,
          <year>2015</year>
          , pp.
          <fpage>376</fpage>
          -
          <lpage>387</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Woz</surname>
          </string-name>
          <article-title>´niak</article-title>
          and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Marszałek</surname>
          </string-name>
          , “
          <article-title>An idea to apply firefly algorithm in 2d image key-points search</article-title>
          ,” in
          <source>International Conference on Information and Software Technologies</source>
          . Springer,
          <year>2014</year>
          , pp.
          <fpage>312</fpage>
          -
          <lpage>323</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Woz</surname>
          </string-name>
          ´niak,
          <string-name>
            <given-names>D.</given-names>
            <surname>Połap</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gabryel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. K.</given-names>
            <surname>Nowicki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          , and E. Tramontana, “
          <article-title>Can we process 2d images using artificial bee colony?</article-title>
          ”
          <source>in International Conference on Artificial Intelligence and Soft Computing</source>
          . Springer,
          <year>2015</year>
          , pp.
          <fpage>660</fpage>
          -
          <lpage>671</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Woz</surname>
          </string-name>
          ´niak,
          <string-name>
            <given-names>D.</given-names>
            <surname>Połap</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          , and E. Tramontana, “
          <article-title>Graphic object feature extraction system based on cuckoo search algorithm,” Expert Systems with Applications</article-title>
          , vol.
          <volume>66</volume>
          , pp.
          <fpage>20</fpage>
          -
          <lpage>31</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Wozniak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          , E. Tramontana, G. Capizzi,
          <string-name>
            <given-names>G. L.</given-names>
            <surname>Sciuto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. K.</given-names>
            <surname>Nowicki</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. T.</given-names>
            <surname>Starczewski</surname>
          </string-name>
          , “
          <article-title>A multiscale image compressor with rbfnn and discrete wavelet decomposition,” in Neural Networks (IJCNN</article-title>
          ),
          <source>2015 International Joint Conference on. IEEE</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D.</given-names>
            <surname>Połap</surname>
          </string-name>
          , “
          <article-title>Designing mazes for 2d games by artificial ant colony algorithm</article-title>
          ,”
          <source>in Proceedings of Symposium for Young Scientists in Technology, Engineering and Mathematics</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>63</fpage>
          -
          <lpage>70</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>F.</given-names>
            <surname>Bonanno</surname>
          </string-name>
          , G. Capizzi,
          <string-name>
            <given-names>S.</given-names>
            <surname>Coco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Laudani</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G. L.</given-names>
            <surname>Sciuto</surname>
          </string-name>
          , “
          <article-title>Optimal thicknesses determination in a multilayer structure to improve the spp efficiency for photovoltaic devices by an hybrid fem-cascade neural network based approach</article-title>
          ,” in Power Electronics, Electrical Drives,
          <source>Automation and Motion (SPEEDAM)</source>
          ,
          <source>2014 International Symposium on. IEEE</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>355</fpage>
          -
          <lpage>362</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>F.</given-names>
            <surname>Bonanno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Capizzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gagliano</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          , “
          <article-title>Optimal management of various renewable energy sources by a new forecasting method,” in Power Electronics, Electrical Drives, Automation and Motion (SPEEDAM</article-title>
          ),
          <source>2012 International Symposium on. IEEE</source>
          ,
          <year>2012</year>
          , pp.
          <fpage>934</fpage>
          -
          <lpage>940</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Pappalardo</surname>
          </string-name>
          , E. Tramontana, and
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Zappala`, “A clouddistributed gpu architecture for pattern identification in segmented detectors big-data surveys,” The Computer Journal</article-title>
          , vol.
          <volume>59</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>338</fpage>
          -
          <lpage>352</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>R. Damasˇevicˇius</surname>
          </string-name>
          , “
          <article-title>Optimization of svm parameters for recognition of regulatory dna sequences</article-title>
          ,
          <source>” Top</source>
          , vol.
          <volume>18</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>339</fpage>
          -
          <lpage>353</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>P.</given-names>
            <surname>Cˇisar</surname>
          </string-name>
          , S. M. Cˇisar, and
          <string-name>
            <given-names>B.</given-names>
            <surname>Markoski</surname>
          </string-name>
          , “
          <article-title>Implementation of immunological algorithms in solving optimization problems,”</article-title>
          <source>Acta Polytechnica Hungarica</source>
          , vol.
          <volume>11</volume>
          , no.
          <issue>4</issue>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>J. A.</given-names>
            <surname>White</surname>
          </string-name>
          and
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Garrett</surname>
          </string-name>
          , “
          <article-title>Improved pattern recognition with artificial clonal selection?</article-title>
          ”
          <source>in International Conference on Artificial Immune Systems</source>
          . Springer,
          <year>2003</year>
          , pp.
          <fpage>181</fpage>
          -
          <lpage>193</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>J.</given-names>
            <surname>Brownlee</surname>
          </string-name>
          , “
          <article-title>Clonal selection theory &amp; clonalg-the clonal selection classification algorithm (csca</article-title>
          ),” Swinburne University of Technology,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>I.</given-names>
            <surname>Aydin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Karakose</surname>
          </string-name>
          , and E. Akin, “
          <article-title>A multi-objective artificial immune algorithm for parameter optimization in support vector machine,”</article-title>
          <source>Applied Soft Computing</source>
          , vol.
          <volume>11</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>120</fpage>
          -
          <lpage>129</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>B.</given-names>
            <surname>Jason</surname>
          </string-name>
          , “
          <article-title>Clonal selection algorithms</article-title>
          ,
          <source>” Technical Report 070209A</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>F. J. V. Z.</given-names>
            <surname>Leandro N. de Castro</surname>
          </string-name>
          , “
          <article-title>Learning and optimization using the clonal selection principle</article-title>
          ,” vol.
          <volume>6</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>239</fpage>
          -
          <lpage>251</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>S. W.</given-names>
            <surname>Mahfoud</surname>
          </string-name>
          and
          <string-name>
            <given-names>D. E.</given-names>
            <surname>Goldberg</surname>
          </string-name>
          , “
          <article-title>Parallel recombinative simulated annealing: a genetic algorithm,” Parallel computing</article-title>
          , vol.
          <volume>21</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>28</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Z. J.</given-names>
            <surname>Czech</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Czarnas</surname>
          </string-name>
          , “
          <article-title>Parallel simulated annealing for the vehicle routing problem with time windows,” in Parallel, Distributed and Network-based</article-title>
          <string-name>
            <surname>Processing</surname>
          </string-name>
          ,
          <year>2002</year>
          .
          <source>Proceedings. 10th Euromicro Workshop on. IEEE</source>
          ,
          <year>2002</year>
          , pp.
          <fpage>376</fpage>
          -
          <lpage>383</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>