<!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>A hybrid chemical reaction optimisation algorithm for solving the DNA fragment assembly problem</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>1st Naima Saidi</string-name>
          <email>naima.saidi@univ-constantine2.dz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>2nd Abdesslem Layeb</string-name>
          <email>layeb.univ@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>MISC Laboratory, Constantine 2 University</institution>
          ,
          <addr-line>Constantine</addr-line>
          ,
          <country country="DZ">Algeria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-The DNA Fragment Assembly Problem (FAP) is a combinational optimisation problem in bioinformatics which is the process of reconstructing the original DNA sequence from a set of fragments produced by a sequencing machine. It is an NP-Hard problem. Therefore, finding an exact solution in a polynomial-time is impossible. Metaheuristics-based algorithms can be used to provide a good solution in reasonable time. In this paper, we have applied a Chemical Reaction Optimisation (CRO) algorithm combined with Simulated Annealing (SA) to the DNA fragment assembly problem. The experimental results showed that CRO+SA is very competitive with the state-of-the-art algorithms for this problem. Index Terms-Bioinformatics, DNA Fragment Assembly Problem, Chemical Reaction Optimisation, Simulated Annealing</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>The deoxyribonucleic acid (DNA) is a double stranded helix
that contains genetic information needed for the development
and functioning of almost all cells in a living organism.
Each strand is constructed from four types of nucleotides:
Adenine, Cytosine, Guanine, and Thymine. To determine the
sequence of these nucleotides, the process of DNA sequencing
is applied. Since current DNA sequencing technologies are
not able to read the whole DNA sequence, only much shorter
fragments called ”reads”, the DNA fragment assembly is
needed to reconstruct the original DNA sequence from these
reads.</p>
      <p>The process of DNA sequencing starts with duplicating
the original DNA sequence, then each copy is cut into short
fragments at random points. After that, this biological material
is converted to sequences of Ts, Gs, Cs, and As using a
sequencing machine; this process is referred to as the
shotgun sequencing. After the reads are obtained, an assembly
approach is followed to merge these reads into a longer DNA
sequence.</p>
      <p>
        The main approaches to the DNA fragment assembly
problem are: the Overlap-Layout-Consensus (OLC) which is
especially used for assembling long reads obtained by the
Sanger sequencing or the third generation sequencing, and
the De Brujin graph [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], this approach became popular for
assembling the short reads produced by the next generation
sequencing.
      </p>
      <p>
        Unfortunately, the DNA fragment assembly is an
NPHard problem [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], even with the elimination of sequencing
errors and the difficulties caused by the repetitive structure of
genomes. Therefore, metaheuristic approaches are employed to
find good solutions efficiently. Chemical reaction optimization
(CRO) is a powerful population-based optimization algorithm
proposed by [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. It mimics what happens to molecules in
a chemical reaction system microscopically. The CRO is a
discrete metaheuristic which made it suitable for the DNA
fragment assembly problem. It has been successfully applied
for several combinatorial and real world optimization problems
such as : task scheduling in grid computing [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], the 01
knapsack problem [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], max flow problem [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], the vehicle
routing problem [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], the energy conserving of sensor nodes
in the design of wireless sensor networks [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], clustering
algorithms for wireless sensor networks [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], and multiple
sequence alignment [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>In this paper, a chemical reaction optimization algorithm
combined with a simulated annealing-based local search
has been proposed to solve the DNA FAP. The simulated
annealing-based local search have been used to enhance the
final solution obtained by the CRO algorithm. We have
validated our algorithm by using three set of benchmarks:
Genfrag, Dnagen, and the f-seires. The experimental results
show that the algorithm can get better overlap score than other
metaheuristics-based approach.</p>
      <p>The remainder of this paper is organized as follows. In
section II, we give some basic concepts about the DNA fragment
assembly problem. Section III presents the CRO algorithm.
The manner of applying the CRO+SA on the DNA fragment
assembly problem is detailed in section IV. Section V presents
and discusses the experimental results obtained from applying
the proposed approach on three set of benchmarks. Finally,
Section VI concludes the paper.</p>
    </sec>
    <sec id="sec-2">
      <title>II. THE DNA FRAGMENTS ASSEMBLY PROBLEM</title>
      <p>
        The DNA fragments assembly is one of the most difficult
phases of any DNA sequencing project. Due to the fact
that long DNA sequence cannot be accurately and rapidly
sequenced. DNA sequencing provides the necessary
information about the overlap to combine the reads back together.
Therefore, the ultimate goal is to obtain a sequence as close
as possible to the original one [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        The OLC approach for the DNA fragment assembly
problem proceeds in three phases:
1) Overlap: It consists in finding the longest common
overlapping between the suffix of a sequence and the
prefix of another one. This task requires the comparison
of all possible pairs of fragments. It is usually tackled
with a dynamic programming algorithm applied to
semiglobal alignments such as Smith-Waterman algorithm
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
2) Layout: The goal of this step is ordering the fragments to
maximise the overlap scores calculated in the previous
phase. This NP-Hard problem [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] is the most difficult
phase of the OLC approach.
3) Consensus: To determine the complete DNA sequence
using the layout generated in the layout phase. The
consensus is usually generated by applying the majority
rule. For measuring the quality of a consensus, we can
use Eq. 1, where n is the number of fragments in
the target sequence. The coverage measures the data
redundancy.
      </p>
      <p>Coverage =</p>
      <p>
        Pn
i=1 length of the fragment i
target sequence length
(1)
Since the DNA fragments assembly problem is an NP-Hard
problem, Most assemblers are based on variations of a greedy
algorithms, such as Phrap [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], TIGR Assembler [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], Celera
Assembler [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], Velvet [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], and ABySS [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. However, most
proposed metaheuristics dealt with the layout phase of the
OLC approach. Such algorithms based on Simulated annealing
[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], tabu search [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], the authors have proposed a
problem aware local search algorithm (PALS) to solve the
problem with the object of achieving a maximum overlap value
and a minimum number of contigs, which is a sequence of
fragments with an overlap greater than a threshold between
them. In [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ],the authors have proposed two modifications
to PALS to improve its accuracy and efficiency. In [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ],
the authors have studied the performance of different genetic
algorithm operators for the DNA fragment assembly problem.
They found that the edge-recombination crossover used with
conjunction with two specialised operators-which manipulate
the contigs rather than the individual fragments, perform best.
Luque and Alba in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] have proposed a Genetic Algorithm,
Scatter Search and CHC algorithm for solving the DNA
FAP. Due to its difficulty, scientists have opted to hybrid
methods to solve this problem. Different hybridisation with
PALS were proposed in the literature: GA [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], cellular GA
[
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], simulated Annealing [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. The authors in [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] have
proposed a hybrid PSO algorithm (HPSO). They used a a tabu
search algorithm for initialising the particels and a simulated
annealing algorithm to improve the best solution obtained
by the PSO algorithm. The authors in [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] have presented
an Artificial Bee Colony (ABC) algorithm and Queen-bee
Evaluation based on Genetic Algorithm (QEGA) to tackle the
problem of DNA fragment assembly for noisy and noiseless
instances. In [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] the authors have proposed two algorithms
namely genetic algorithm with simulated annealing (GA+SA)
and genetic algorithm with hill climbing (GA+HC). The
authors in [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] have presented a hybrid meta-heuristic based
on Simulated Annealing and a genetic crossover operator. In
[
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] the authors have proposed a memetic PSO algorithms
based on two initialization methods: the Tabu Search (TS) and
simulated annealing (SA). In [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ] the authors have proposed
a collection of GA variations (Recentering-Restarting, Ring
Species, and Island Model) in combination with each other.
These algorithms also used heuristics, namely, 2-Opt and
the Lin-Kernighan Heuristic. They studied the performance
of these algorithms with different solution representations.
The most recent metaheuristic used for solving the DNA
FAP is the crow search algorithm in hybridisation with the
improved PALS (PALS2Many*) in [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]. The authors have
used a modified version of the ordered crossover operator
to adapt the continuous crow search algorithm to the DNA
FAP; and in the local search they used only the movement
that increase the overlap values not the number of contigs. In
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] a parallel hybrid algorithm between Particle Swarm
Optimization (PSO) and Differential Evolution (DE), (PPSO+DE)
have been proposed.
      </p>
      <p>III. THE CHEMICAL REACTION OPTIMISATION ALGORITHM</p>
      <p>CRO is a recent population-based nature inspired
metaheuristic. It mimics the process of transforming a set of
unstable molecules through a sequence of elementary reactions
into stable products. Every molecule has a molecular structure
(w), a potential energy (PE), and a kinetic energy (ke); and
optional attributes that depends on the problem. Such as: the
number of hits (NumHit), the minimum PE (MinPE), and the
minimum hit number (MinHit). Illustrations of these attributes
are presented in Table I . There are four types of reactions in
the CRO, grouped into uni-molecular and multi-molecular:
1) Uni-molecular reactions</p>
      <p>On-wall ineffective collision</p>
      <p>Decomposition
2) Inter-molecular reactions</p>
      <p>Inter-molecular ineffective collision</p>
      <p>Synthesis
The four elementary reactions are described as follows.</p>
      <p>On-wall ineffective collision: In this reaction, a molecule
w hits the wall of the container, then bounces away remaining
in one single unit. As a result, a new molecule w0 in the
neighbourhood of the first one is generated. The change is
allowed only if
we get
where q 2 [KELossRate; 1] , and (1 q) represents the
fraction of KE lost to the environment when it hits the wall.</p>
      <p>Decomposition: In the decomposition, a molecule hits the
wall and then decomposes into two or more pieces. in this
paper, we assume that a molecule w produces two molecules
w1 and w2. To perform the decomposition, the criterion
(N umH it M inH it &gt; ) has to be fulfilled. The change is
allowed if
We get
where q1; q2; q3, and q4 are randomly generated from the
interval [0; 1]. If 4 and 5 are not satisfied, the decomposition
reaction does not hold and the molecule has its original
structure w.</p>
      <p>Inter-molecular ineffective collision: In this reaction, two
or more molecules (assume two) collide with each other
and bounce away. This reaction is similar to the On-wall
ineffective collision, we generate two molecule w10 and w20
in the neighbourhoods of w1 and w2 respectively. The change
is allowed if
where p is a random number uniformly generated from the
interval [0; 1].</p>
      <p>Synthesis: A synthesis happens when multiple (assume
two) molecules hit against each other and fuse together. We
generate a new molecule w0 a quite different from the two
original molecules w1 and w2. The condition for synthesis is
(KEw1 &lt; and KEw2 &lt; ). The change is allowed only
if</p>
      <p>P Ew1 + P Ew2 + KEw1 + KEw2
P Ew0 :
(7)
KEw0 = P Ew1 + P Ew2 + KEw1 + KEw2
P Ew0 :
IV. CRO+SA FOR THE DNA FRAGMENT ASSEMBLY</p>
      <p>PROBLEM</p>
      <p>As previously mentioned, the present work uses a chemical
reaction optimisation algorithm combined with a local search
for solving the layout phase in the OLC approach for the DNA
fragment assembly problem. In fact, the use of exact methods
for finding the optimal layout would be very time-consuming,
which motivates the use of metaheuristics. In this section, we
start by defining the aspects of the solution presentation and
the objective function, then we present the use of the CRO and
the simulated annealing algorithm to tackle the DNA fragment
assembly problem.</p>
      <sec id="sec-2-1">
        <title>A. Solution representation</title>
        <p>A solution in CRO is presented by the molecular structure
of a molecule. Solutions are represented by a permutation of N
(the number of reads) integer encoding a sequence of fragment
identifiers.</p>
      </sec>
      <sec id="sec-2-2">
        <title>B. Objective function</title>
        <p>
          Chemical reaction optimisation was originally designed to
tackle minimisation problems. In this paper, we adopt the
fitness function proposed in [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] by adding a minus sign to it,
as shown in Eq. 8
        </p>
        <p>
          M inimise : F (S) =
(8)
n 1
X w(fj ; fj+1)
j=1
Where S denotes a molecule, and w(fj ; fj+1) is the overlap
score between the two adjacent fragments, calculated using a
dynamic programming semi-global alignment algorithm. The
settings used were 1 for a match, 3 for a mismatch, and 2 for
a gap [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>C. The search process</title>
        <p>In our approach, a chemical reaction optimisation algorithm
is used to search for the best layout that minimises the
objective function Eq. 8. As summarised in the flowchart of
Fig. 1, the algorithm starts by defining the initial population,
and assigning values to the control parameters. After that, a
number of iterations are performed. In each iteration, we
perform one of the four collisions of the CRO, then we check for
any new minimum fitness value and record it. After a certain
number of iterations without improvements, we substitute the
worst 20% of the population with new solutions generated by
the same method as the initial population. This process helps
to maintain the diversity of the population. After a maximum
number of iterations performed without improvements, we
finish the CRO process and use the simulated annealing to
improve the best solution obtained. More details are presented
in the following:</p>
        <p>1) Population initialisation: To provide good and diverse
solutions, we have combined two strategies to set the values
of each solution. We used a greedy-based approach to set
the values of 60% of a solution and we assigned the rest
randomly from the fragments that had not been selected
before. This approach serves a twofold purpose. Firstly, the
greedy approach helps to speed up the search. Secondly, the
random approach prevents the algorithm from stacking at a
local minimum.</p>
        <p>
          2) Elementary reactions: To choose one of the four
elementary reactions, we first decide whether it is a uni-molecular or
an inter-molecular collision. To do this, we generate a random
number t, in the interval of [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ]. If t is larger than molecoll,
it will result in an event of uni-molecular collision; Otherwise,
an inter-molecular collision will take place. Next, we examine
the criteria of decomposition or synthesis to decide which type
of collision will take place.
        </p>
        <p>
          1) On-wall ineffective collision: Since this reaction is used
to make a small change in the molecular structure, it
is done by selecting a fragment that does not have
an overlap greater than a threshold with its adjacent
fragments, or selecting a random one.To do this, we
generate a random number t, in the interval of [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ]. If
t is larger than 0.2, it will result in a random selection.
Otherwise, we select an isolated fragment. Then, we
search for the best position for it in the permutation.
Figure 2 shows a graphical representation of on-wall
ineffective collision.
2) Decomposition: In this reaction, we have used the
halftotal change operator [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ]. we have produced two new
solutions from an existing one by keeping one half of
the existing solution for the new one and assigning the
remaining half by piking randomly the values form the
other half. Figure 3 depicts the decomposition collision.
3) Inter-molecular ineffective collision: In this operator, we
generate two molecule w10 and w20 in the neighbourhoods
of w1 and w2 respectively. to do this, we have used the
two points crossover. we start by selecting randomly two
points. Then, we swap all the fragments between the
two points between the solutions w1 and w2 as shown
in Figure 4.
4) Synthesis: We have used an enhanced edge
recombination operator [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ]. This operator emphasizes the
adjacency information instead of the order or position of
the fragments in the layout. To create a new solution, we
use the information contained in the ” edge table”, which
is an adjacency table listing the connections between the
fragments found in the two molecules. Figure 5 shows
a graphical representation of the synthesis collision.
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>3) The simulated annealing: The Simulated Annealing</title>
        <p>
          (SA) algorithm is a well-known metaheuristic for solving
combinatorial optimisation problem, proposed in [
          <xref ref-type="bibr" rid="ref36">36</xref>
          ]. SA is
a local search algorithm inspired from the cooling process of
molten metals through annealing to find the optimal solution.
It has been successfully applied to many difficult optimization
problems such as the hybrid vehicle routing problem [
          <xref ref-type="bibr" rid="ref37">37</xref>
          ] and
the competitive single and multiple allocation hub location
problems [
          <xref ref-type="bibr" rid="ref38">38</xref>
          ]. In our proposal, the SA starts with the solution
provided by the CRO algorithm. It remains for some time
at the same temperature while a fixed number of iterations
is performed. Then, the temperature is cold down. In each
iteration, we choose one of three operators:
1) Inversion: In this operator, we randomly select two
points. Then, we reverse the order of the fragments
between them as shown in Figure 6.
2) Specific inversion: we invert the orientation of one
contig. To do this, we randomly select one point in the
permutation and determine the contig that contains this
fragment. Then, we reverse the order of the fragments
in the selected contig. [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. Figure 7 show an example
of the specific inversion operator.
3) Transposition: this operator moves a contig to a position
between two adjacent contigs [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. we randomly select
two points in different contigs to determine the contig
that will be moved and its new position. Then, we move
the contig as shown in figure 8.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>V. EXPERIMENTAL RESULTS AND DISCUSSION</title>
      <p>In this section, we evaluate the performance of our
algorithm, implemented in Matlab R2015a and tested on a personal
computer with Intel(R) Core()TM i3-4005U CPU at 1.70GHz
1.70GHz, 4GB RAM, running on Windows 8.1 64-bit.</p>
      <p>
        We have tested our algorithm through applying it on thirty
benchmarks divided into three collections: GenFrag, DNAgen
and f-series, Table II represents a summary of them. The first
column represents the name of the instance, the second column
contains the original DNA sequence of each benchmark, the
third column is the length of the original DNA sequence,
the rest of the columns are the coverage, the mean fragment
length and the number of fragments. More details on these
benchmarks can be found in [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ]. All the benchmarks are
available for downloading at http://chac.sis.uia.mx/fragbench/
descargas.php. Table III shows the parameters settings of
Fig. 1. The proposed CRO+SA algorithm for the DNA fragment assembly problem
      </p>
      <p>GenFrag instances
A cluster of fibronectin type III repeats
found in the human major
histocompatibility complex class III region
A human apolipoprotein B gene
Complete nucleotide sequence of the
cohesive ends of bacteriophage lambda DNA
Neurospora crassa DNA linkage group II
BAC clone B10K17
3835
10089
20000
77292
a human microbion bacterium ATCC 49176
the CRO and SA algorithms. The parameters values were
determined empirically by observing the results obtained for
different settings.</p>
      <p>
        Table IV gives the results of the first version of the CRO
and the hybrid CRO+SA. It shows the results of the two
algorithms in terms of the best, average, worst and standard
deviation values obtained over 30 independent runs. The
optimal column presents the optimal fitness values obtained
by the LKH algorithm [
        <xref ref-type="bibr" rid="ref39">39</xref>
        ], the LKH results were presented
in [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ]. The solutions that reached the optimal values are
presented in bold. The purpose of this experiment is to show
the enhancement of the CRO algorithm by a local search such
as the simulated annealing. As we can see from Table IV, the
simulated annealing algorithm had clearly improved the results
obtained by the CRO. These results validate that the use of a
local search with large-scale neighbourhood operators, which
manipulate the contgs [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], improves the results. The low rates
at which the specific operators are applied is due to the fact
that the number of contigs in the solutions obtained by the
CRO are low as shown in Table V. Furthermore, the random
inversion operator also allows a large scale modification in
a solution and prevent the generation of redundant solutions
contrary to the specific operators.
      </p>
      <p>As mentioned above, Table V gives a summary of the
number of contigs obtained by each algorithm. The threshold
used to calculate the number of contigs is thirty. Simulated
annealing had significantly reduced the number of contigs for
the GenFrag and DNAgen benchmarks. However, for the
fseries benchmarks, the CRO and CRO+SA algorithms have
given the same results for the three first small instances. For
the next six instances, the two algorithms reached the same
best results but the average number of contigs is improved
after applying the SA algorithm. For the large instances in
this collection, the SA has reduced the number of contigs in
the solutions obtained by the CRO algorithm.</p>
      <p>Indeed, The statistical Friedman test of Figure 9 represents
a comparison of the results of the algorithms presented in
table VI for the GenFrag and DNAgen benchmarks. As it is
shown in the Friedman test, there is not a significant difference
between the CRO+SA, RRGA, CSA+P2M and the optimal
solutions. Furthermore, the results of the hybrid genetic
algorithm with the SA are close to the CRO+SA results. Figure
10 represents a statistical Friedman test compares the available
results of the f-series benchmarks. The Friedman test shows
that CRO+SA and CSA+P2M algorithms have no significant
difference from the best known results.</p>
      <p>The experimental results shows that the hybrid CRO
algorithm with the simulated annealing gives good results for the
DNA fragment assembly problem. As shown by the Friedman
test, our algorithm ranks third for the three sets of benchmarks.</p>
    </sec>
    <sec id="sec-4">
      <title>VI. CONCLUSION</title>
      <p>In this work, we have proposed a hybrid CRO algorithm
with simulated annealing for solving the layout phase of the
OLC approach for the DNA fragment assembly problem. The
experimental results show that combining CRO with SA can
achieve the best overlap scores for sixteen benchmarks out of
thirty benchmark data sets and very encouraging results for
the rest of them.</p>
      <p>
        As future work, it may be interesting to fine tuning and
optimising our approach to improve the results. Since parallel
implementation of the CRO can be done easily [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ], a parallel
version of the algorithm seems to be a possible option. It is
also necessary to develop efficient optimisation algorithms to
deal with noisy instances and real world scenarios.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Pavel</surname>
            <given-names>A Pevzner</given-names>
          </string-name>
          ,
          <article-title>Haixu Tang, and Michael S Waterman. An eulerian path approach to dna fragment assembly</article-title>
          .
          <source>Proceedings of the National Academy of Sciences</source>
          ,
          <volume>98</volume>
          (
          <issue>17</issue>
          ):
          <fpage>9748</fpage>
          -
          <lpage>9753</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Pavel</given-names>
            <surname>Pevzner</surname>
          </string-name>
          .
          <article-title>Computational molecular biology: an algorithmic approach</article-title>
          . MIT press,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Albert</surname>
            <given-names>YS</given-names>
          </string-name>
          <article-title>Lam and Victor OK Li</article-title>
          .
          <article-title>Chemical-reaction-inspired metaheuristic for optimization</article-title>
          .
          <source>IEEE Transactions on Evolutionary Computation</source>
          ,
          <volume>14</volume>
          (
          <issue>3</issue>
          ):
          <fpage>381</fpage>
          -
          <lpage>399</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Jin</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <surname>Albert YS</surname>
          </string-name>
          <article-title>Lam, and Victor OK Li</article-title>
          .
          <article-title>Chemical reaction optimization for task scheduling in grid computing</article-title>
          .
          <source>IEEE Transactions on Parallel and Distributed Systems</source>
          ,
          <volume>22</volume>
          (
          <issue>10</issue>
          ):
          <fpage>1624</fpage>
          -
          <lpage>1631</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Tung</given-names>
            <surname>Khac</surname>
          </string-name>
          <string-name>
            <surname>Truong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Kenli</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and Yuming</given-names>
            <surname>Xu</surname>
          </string-name>
          .
          <article-title>Chemical reaction optimization with greedy strategy for the 0-1 knapsack problem</article-title>
          .
          <source>Applied Soft Computing</source>
          ,
          <volume>13</volume>
          (
          <issue>4</issue>
          ):
          <fpage>1774</fpage>
          -
          <lpage>1780</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Reham</given-names>
            <surname>Barham</surname>
          </string-name>
          , Ahmad Sharieh, and
          <string-name>
            <given-names>Azzam</given-names>
            <surname>Sliet</surname>
          </string-name>
          .
          <article-title>Chemical reaction optimization for max flow problem</article-title>
          .
          <source>IJACSA) International Journal of Advanced Computer Science and Applications</source>
          ,
          <volume>7</volume>
          (
          <issue>8</issue>
          ),
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Min</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Zhongxiang</given-names>
            <surname>Liao</surname>
          </string-name>
          , Yiming He,
          <string-name>
            <surname>Jianxin</surname>
            <given-names>Wang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Junwei Luo</surname>
            , and
            <given-names>Yi</given-names>
          </string-name>
          <string-name>
            <surname>Pan</surname>
          </string-name>
          .
          <article-title>Isea: iterative seed-extension algorithm for de novo assembly using paired-end information and insert size distribution</article-title>
          .
          <source>IEEE/ACM transactions on computational biology and bioinformatics</source>
          ,
          <volume>14</volume>
          (
          <issue>4</issue>
          ):
          <fpage>916</fpage>
          -
          <lpage>925</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>PC</given-names>
            <surname>Srinivasa</surname>
          </string-name>
          <article-title>Rao</article-title>
          and
          <string-name>
            <given-names>Haider</given-names>
            <surname>Banka</surname>
          </string-name>
          .
          <article-title>Novel chemical reaction optimization based unequal clustering and routing algorithms for wireless sensor networks</article-title>
          .
          <source>Wireless Networks</source>
          ,
          <volume>23</volume>
          (
          <issue>3</issue>
          ):
          <fpage>759</fpage>
          -
          <lpage>778</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>PC</given-names>
            <surname>Srinivasa</surname>
          </string-name>
          <article-title>Rao</article-title>
          and
          <string-name>
            <given-names>Haider</given-names>
            <surname>Banka</surname>
          </string-name>
          .
          <article-title>Energy efficient clustering algorithms for wireless sensor networks: novel chemical reaction optimization approach</article-title>
          .
          <source>Wireless Networks</source>
          ,
          <volume>23</volume>
          (
          <issue>2</issue>
          ):
          <fpage>433</fpage>
          -
          <lpage>452</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Rohit</given-names>
            <surname>Kumar</surname>
          </string-name>
          Yadav and
          <string-name>
            <given-names>Haider</given-names>
            <surname>Banka</surname>
          </string-name>
          .
          <article-title>An improved chemical reactionbased approach for multiple sequence alignment</article-title>
          .
          <source>CURRENT SCIENCE</source>
          ,
          <volume>112</volume>
          (
          <issue>3</issue>
          ):
          <fpage>527</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Guillermo M Malle</surname>
          </string-name>
          <article-title>´n-Fullerton and Guillermo Fernandez-Anaya. Dna fragment assembly using optimization</article-title>
          .
          <source>In Evolutionary computation (CEC)</source>
          ,
          <source>2013 IEEE congress on</source>
          , pages
          <fpage>1570</fpage>
          -
          <lpage>1577</lpage>
          . IEEE,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>T</given-names>
            <surname>Smith</surname>
          </string-name>
          and
          <string-name>
            <given-names>M</given-names>
            <surname>Waterman</surname>
          </string-name>
          <article-title>. ªidentification of common molecular subsequences</article-title>
          .
          <source>º j. Molecular Biology</source>
          ,
          <volume>147</volume>
          :
          <fpage>195</fpage>
          -
          <lpage>197</lpage>
          ,
          <year>1981</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>P</given-names>
            <surname>Green. Phrap</surname>
          </string-name>
          , version
          <volume>1</volume>
          .090518. Available at h ttp://phrap. org,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Granger</surname>
            <given-names>G Sutton</given-names>
          </string-name>
          ,
          <article-title>Owen White</article-title>
          ,
          <string-name>
            <given-names>Mark D</given-names>
            <surname>Adams</surname>
          </string-name>
          , and
          <string-name>
            <surname>Anthony R Kerlavage.</surname>
          </string-name>
          <article-title>Tigr assembler: A new tool for assembling large shotgun sequencing projects</article-title>
          .
          <source>Genome Science and Technology</source>
          ,
          <volume>1</volume>
          (
          <issue>1</issue>
          ):
          <fpage>9</fpage>
          -
          <lpage>19</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Eugene</surname>
            <given-names>W Myers</given-names>
          </string-name>
          , Granger G Sutton, Art L Delcher,
          <string-name>
            <surname>Ian M Dew</surname>
            ,
            <given-names>Dan P Fasulo</given-names>
          </string-name>
          , Michael J Flanigan,
          <article-title>Saul A Kravitz, Clark M Mobarry, Knut HJ Reinert, Karin A Remington</article-title>
          , et al.
          <article-title>A whole-genome assembly of drosophila</article-title>
          .
          <source>Science</source>
          ,
          <volume>287</volume>
          (
          <issue>5461</issue>
          ):
          <fpage>2196</fpage>
          -
          <lpage>2204</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Daniel</surname>
            <given-names>R Zerbino</given-names>
          </string-name>
          and
          <string-name>
            <given-names>Ewan</given-names>
            <surname>Birney</surname>
          </string-name>
          .
          <article-title>Velvet: algorithms for de novo short read assembly using de bruijn graphs</article-title>
          .
          <source>Genome research</source>
          ,
          <volume>18</volume>
          (
          <issue>5</issue>
          ):
          <fpage>821</fpage>
          -
          <lpage>829</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Jared</surname>
            <given-names>T Simpson</given-names>
          </string-name>
          , Kim Wong,
          <string-name>
            <surname>Shaun D Jackman</surname>
          </string-name>
          , Jacqueline E Schein, Steven JM Jones, and Inanc¸ Birol.
          <article-title>Abyss: a parallel assembler for short read sequence data</article-title>
          .
          <source>Genome research</source>
          ,
          <volume>19</volume>
          (
          <issue>6</issue>
          ):
          <fpage>1117</fpage>
          -
          <lpage>1123</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Gabriel</given-names>
            <surname>Luque</surname>
          </string-name>
          and
          <string-name>
            <given-names>Enrique</given-names>
            <surname>Alba</surname>
          </string-name>
          .
          <article-title>Metaheuristics for the dna fragment assembly problem</article-title>
          .
          <source>International Journal of Computational Intelligence Research</source>
          ,
          <volume>1</volume>
          (
          <issue>1</issue>
          ):
          <fpage>98</fpage>
          -
          <lpage>108</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19] Jacek Błaz˙ewicz, Piotr Formanowicz, Marta Kasprzak,
          <string-name>
            <surname>Wojciech T Markiewicz</surname>
            , and
            <given-names>J</given-names>
          </string-name>
          <string-name>
            <surname>Wglarz</surname>
          </string-name>
          .
          <article-title>Tabu search for dna sequencing with false negatives and false positives</article-title>
          .
          <source>European Journal of Operational Research</source>
          ,
          <volume>125</volume>
          (
          <issue>2</issue>
          ):
          <fpage>257</fpage>
          -
          <lpage>265</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>Enrique</given-names>
            <surname>Alba</surname>
          </string-name>
          and
          <string-name>
            <given-names>Gabriel</given-names>
            <surname>Luque</surname>
          </string-name>
          .
          <article-title>A new local search algorithm for the dna fragment assembly problem</article-title>
          .
          <source>In European Conference on Evolutionary Computation in Combinatorial Optimization</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          . Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Abdelkamel</given-names>
            <surname>Ben</surname>
          </string-name>
          <string-name>
            <surname>Ali</surname>
          </string-name>
          , Gabriel Luque, Enrique Alba, and
          <string-name>
            <given-names>Kamal E</given-names>
            <surname>Melkemi</surname>
          </string-name>
          .
          <article-title>An improved problem aware local search algorithm for the dna fragment assembly problem</article-title>
          .
          <source>Soft Computing</source>
          ,
          <volume>21</volume>
          (
          <issue>7</issue>
          ):
          <fpage>1709</fpage>
          -
          <lpage>1720</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Rebecca J Parsons</surname>
            , Stephanie Forrest, and
            <given-names>Christian</given-names>
          </string-name>
          <string-name>
            <surname>Burks</surname>
          </string-name>
          .
          <article-title>Genetic algorithms, operators, and dna fragment assembly</article-title>
          .
          <source>Machine Learning</source>
          ,
          <volume>21</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>11</fpage>
          -
          <lpage>33</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Enrique</given-names>
            <surname>Alba</surname>
          </string-name>
          and
          <string-name>
            <given-names>Gabriel</given-names>
            <surname>Luque</surname>
          </string-name>
          .
          <article-title>A hybrid genetic algorithm for the dna fragment assembly problem. In Recent advances in evolutionary computation for combinatorial optimization</article-title>
          , pages
          <fpage>101</fpage>
          -
          <lpage>112</lpage>
          . Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Bernabe</surname>
            ´ Dorronsoro, Enrique Alba, Gabriel Luque, and
            <given-names>Pascal</given-names>
          </string-name>
          <string-name>
            <surname>Bouvry</surname>
          </string-name>
          .
          <article-title>A self-adaptive cellular memetic algorithm for the dna fragment assembly problem</article-title>
          .
          <source>In Evolutionary Computation</source>
          ,
          <year>2008</year>
          .
          <source>CEC</source>
          <year>2008</year>
          .
          <article-title>(IEEE World Congress on Computational Intelligence)</article-title>
          .
          <source>IEEE Congress on</source>
          , pages
          <fpage>2651</fpage>
          -
          <lpage>2658</lpage>
          . IEEE,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Gabriela</surname>
            <given-names>Minetti</given-names>
          </string-name>
          , Guillermo Leguizamo´n, and
          <string-name>
            <given-names>Enrique</given-names>
            <surname>Alba</surname>
          </string-name>
          .
          <article-title>An improved trajectory-based hybrid metaheuristic applied to the noisy dna fragment assembly problem</article-title>
          .
          <source>Information Sciences</source>
          ,
          <volume>277</volume>
          :
          <fpage>273</fpage>
          -
          <lpage>283</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Ko-Wei</surname>
            <given-names>Huang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jui-Le Chen</surname>
          </string-name>
          , and
          <string-name>
            <surname>Chu-Sing Yang</surname>
          </string-name>
          .
          <article-title>A hybrid psobased algorithm for solving dna fragment assembly problem</article-title>
          .
          <source>In Innovations in Bio-Inspired Computing and Applications (IBICA)</source>
          ,
          <year>2012</year>
          Third International Conference on, pages
          <fpage>223</fpage>
          -
          <lpage>228</lpage>
          . IEEE,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>Jesun</given-names>
            <surname>Sahariar Firoz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M Sohel</given-names>
            <surname>Rahman</surname>
          </string-name>
          , and Tanay Kumar Saha.
          <article-title>Bee algorithms for solving dna fragment assembly problem with noisy and noiseless data</article-title>
          .
          <source>In Proceedings of the 14th annual conference on Genetic and evolutionary computation</source>
          , pages
          <fpage>201</fpage>
          -
          <lpage>208</lpage>
          . ACM,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>Jesun</given-names>
            <surname>Sahariar Firoz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M Sohel</given-names>
            <surname>Rahman</surname>
          </string-name>
          , and Tanay Kumar Saha.
          <article-title>Hybrid meta-heuristics for dna fragment assembly problem for noiseless data</article-title>
          .
          <source>In Informatics, Electronics &amp; Vision (ICIEV)</source>
          , 2012 International Conference on, pages
          <fpage>652</fpage>
          -
          <lpage>656</lpage>
          . IEEE,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Gabriela</surname>
            <given-names>Minetti</given-names>
          </string-name>
          , Guillermo Leguizamo´n, and Enrique Alba.
          <article-title>Sax: a new and efficient assembler for solving dna fragment assembly problem</article-title>
          .
          <source>In 2012 Argentine Symposium on Artificial Intelligence</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Ko-Wei</surname>
            <given-names>Huang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jui-Le</surname>
            <given-names>Chen</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chu-Sing Yang</surname>
          </string-name>
          , and
          <string-name>
            <surname>Chun-Wei Tsai</surname>
          </string-name>
          .
          <article-title>A memetic particle swarm optimization algorithm for solving the dna fragment assembly problem</article-title>
          .
          <source>Neural Computing and Applications</source>
          ,
          <volume>26</volume>
          (
          <issue>3</issue>
          ):
          <fpage>495</fpage>
          -
          <lpage>506</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>James</given-names>
            <surname>Alexander</surname>
          </string-name>
          <string-name>
            <surname>Hughes</surname>
          </string-name>
          , Sheridan Houghten, and Daniel Ashlock.
          <article-title>Restarting and recentering genetic algorithm variations for dna fragment assembly: The necessity of a multi-strategy approach</article-title>
          . Biosystems,
          <volume>150</volume>
          :
          <fpage>35</fpage>
          -
          <lpage>45</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <surname>Mohcin</surname>
            <given-names>Allaoui</given-names>
          </string-name>
          ,
          <article-title>Bela¨ıd Ahiod, and Mohamed El Yafrani. A hybrid crow search algorithm for solving the dna fragment assembly problem</article-title>
          .
          <source>Expert Systems with Applications</source>
          ,
          <volume>102</volume>
          :
          <fpage>44</fpage>
          -
          <lpage>56</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Guillermo M Malle</surname>
          </string-name>
          <article-title>´n-</article-title>
          <string-name>
            <surname>Fullerton</surname>
          </string-name>
          , James Alexander Hughes, Sheridan Houghten, and Guillermo Ferna´
          <fpage>ndez</fpage>
          -Anaya.
          <article-title>Benchmark datasets for the dna fragment assembly problem</article-title>
          .
          <source>International Journal of Bio-Inspired Computation</source>
          ,
          <volume>5</volume>
          (
          <issue>6</issue>
          ):
          <fpage>384</fpage>
          -
          <lpage>394</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>Albert</surname>
            <given-names>YS</given-names>
          </string-name>
          <article-title>Lam and Victor OK Li</article-title>
          .
          <article-title>Chemical reaction optimization: A tutorial</article-title>
          .
          <source>Memetic Computing</source>
          ,
          <volume>4</volume>
          (
          <issue>1</issue>
          ):
          <fpage>3</fpage>
          -
          <lpage>17</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>Timothy</given-names>
            <surname>Starkweather</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S McDaniel</given-names>
            ,
            <surname>Keith E Mathias</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L Darrell</given-names>
            <surname>Whitley</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C</given-names>
            <surname>Whitley</surname>
          </string-name>
          .
          <article-title>A comparison of genetic sequencing operators</article-title>
          .
          <source>In ICGA</source>
          , pages
          <fpage>69</fpage>
          -
          <lpage>76</lpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>Scott</given-names>
            <surname>Kirkpatrick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C Daniel</given-names>
            <surname>Gelatt</surname>
          </string-name>
          , and Mario P Vecchi.
          <article-title>Optimization by simulated annealing</article-title>
          .
          <source>science</source>
          ,
          <volume>220</volume>
          (
          <issue>4598</issue>
          ):
          <fpage>671</fpage>
          -
          <lpage>680</lpage>
          ,
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>F Yu</given-names>
            <surname>Vincent</surname>
          </string-name>
          , AAN Perwira Redi,
          <article-title>Yosi Agustina Hidayat, and Oktaviyanto Jimat Wibowo. A simulated annealing heuristic for the hybrid vehicle routing problem</article-title>
          .
          <source>Applied Soft Computing</source>
          ,
          <volume>53</volume>
          :
          <fpage>119</fpage>
          -
          <lpage>132</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <surname>Nader</surname>
            <given-names>Ghaffarinasab</given-names>
          </string-name>
          , Alireza Motallebzadeh, Younis Jabarzadeh, and Bahar Y Kara.
          <article-title>Efficient simulated annealing based solution approaches to the competitive single and multiple allocation hub location problems</article-title>
          .
          <source>Computers &amp; Operations Research</source>
          ,
          <volume>90</volume>
          :
          <fpage>173</fpage>
          -
          <lpage>192</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>Keld</given-names>
            <surname>Helsgaun</surname>
          </string-name>
          .
          <article-title>An effective implementation of the lin-kernighan traveling salesman heuristic</article-title>
          .
          <source>European Journal of Operational Research</source>
          ,
          <volume>126</volume>
          (
          <issue>1</issue>
          ):
          <fpage>106</fpage>
          -
          <lpage>130</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>Gabriela</given-names>
            <surname>Minetti</surname>
          </string-name>
          and
          <string-name>
            <given-names>Enrique</given-names>
            <surname>Alba</surname>
          </string-name>
          .
          <article-title>Metaheuristic assemblers of dna strands: Noiseless and noisy cases</article-title>
          .
          <source>In Evolutionary Computation (CEC)</source>
          ,
          <source>2010 IEEE Congress on</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          . IEEE,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>