<!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>Modi ed Harmony Search Algorithm for Scheduling Applications in Cloud Environment</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Abderrahim BOUCHAIR</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sid Ahmed MAKHLOUF</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Belabbas YAGOUBI</string-name>
          <email>byagoubig@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Oran1 Ahmed Ben Bella</institution>
          ,
          <addr-line>Oran</addr-line>
          ,
          <country country="DZ">Algeria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Cloud computing is encountering a fast development in industrial and academical elds, providing on-demand services such as infrastructures and applications whether the resource type is physical or virtual. Data Center Networks (DCNs) architecture re ects directly on its scalability, fault-tolerance and more importantly on the Cloud workow. For that matter, server-centric data centers are facing a main issue regarding applications scheduling due to tra c forwarding that relies on servers imitating switches. The challenge is to choose an optimization method so that Cloud users constraints are satis ed. If the problem is of small size and reduced complexity, the implementation of an exact method may be su cient to determine an optimal solution. In the case of massive size problems, the approximate methods are the most e cient way to get as close as possible to the optimal solution. In this paper, we focused on the job-shop scheduling type problem, with Makespan minimization as a criterion. The problem is known NP-hard, we propose for its resolution the meta-heuristic "Harmony Search." After a phase of experimental determinations of the approach parameter values using the CloudSim which is a framework for simulation and modeling of cloud computing, a set of validation tests was carried out on the most known benchmarks. Overall, the results remain encouraging.</p>
      </abstract>
      <kwd-group>
        <kwd>Cloud computing</kwd>
        <kwd>Cloud Scheduling</kwd>
        <kwd>Meta-heuristic</kwd>
        <kwd>Harmony Search Algorithm (HSA)</kwd>
        <kwd>NetCloudSim</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Since its rst launch, Cloud computing is proving an evolving resistance and
a scalability development over various elds in our practical life. This growth
made user access experience similar to any daily life needs like electricity or
water. Hence, numerous requests are continuously received. Therefore several
resource management policies were adopted to maintain an e cient performance
across application scheduling in DCNs. Cloud scheduling can be divided into
two categories. When all tasks are independent, it can be assigned to the
processors independently without any prede ned order of execution. In the case of
dependent scheduling (work ows), scheduling is very complicated [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        A proper task scheduling creates a clear vision about resource availability and
helps de ne the objectives associated. Researchers still face complicated
optimization problems that are very di cult to solve. Over the past few years, Cloud
computing has adopted many operational research methods like meta-heuristics
methods, which are usually iterative stochastic algorithms that progress towards
a global optimum. Our work presents an adaptation of a recent meta-heuristic
called Harmony Search (HS) for the resolution of the job-shop scheduling in a
Cloud-based server-centric architecture. Indeed, this method, which was recently
developed by Geem [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and inspired by the musical improvisation process,
intended to solve optimization problems. This paper is organized as follows: In
section two, a list of previous related works was provided. Next, section three
and four present a brief summary of server-centric architectures in the Cloud
and Scheduling problem de nition respectively. In the fth section, a job-shop
problem and HSA basics were presented. Our contribution including a
representation of implementation and the result of experimentations are described in
section six | nally, a conclusion with a recommended future works.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Related Works</title>
      <p>
        Many previous studies inspected the consolidation of Cloud-based environment
issues with industrial manufacturing problems. However, just a few works were
dedicated to solve local tasks scheduling problems. Fathi and khanli [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ],
employed HSA for virtual machine (VM) consolidation to allow the reduction in
energy consumption respecting Service Layer Agreement (SLA) violation and
live migrations quantity In [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], a merged HS algorithm was proposed with Group
technology aiming to reduce makespan for Cloud environment. Al- maamari and
Omara [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] has considered an amalgamation of the Particle Swarm Optimization
algorithm and the Cuckoo search (CS) algorithm to resolve the task scheduling
problems, using the CloudSim [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] simulator to evaluate the proposed algorithm.
A Polyrhythmic HS was suggested by Melnik and Tro menko [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], which is a new
conception of HS for scienti c work ow scheduling to nd an optimal solution
in terms of scheduling execution time. Haoqian and Lianglun [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], has presented
a model (ACO-HS) mixing the ant colony optimization algorithm and harmony
search algorithm. ACO-HS can e ectively retain the high accuracy and
parallelism of the ACO algorithm, and combine with the capabilities of fast global
search from HSA, evaluated by a simulation using the CloudSim software.
      </p>
      <p>Job-shop scheduling provides multiple advantages such as getting real-time
feedback noti cations; it can operate di erent types of resource simultaneously
and more importantly, it grants regrouping secondary objectives in one single
objective, unlike the previously mentioned works which focus on developing a
mechanism to solve one speci c constraint. All this has motivated us to
implement HSA to reduce the makespan of Cloud application as our primary goal and
eventually lowering processing requirements, energy consumption and resource
utilization in DCNs by examining several job-shop benchmark problems in the
literature.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Server-centric Data Center</title>
      <p>
        Today's data centers (DCs) enters span widely in the eld of Cloud computing. In
server-centric architectures, servers are responsible for networking and routing,
whereas commodity switches without modi cation are used only for forwarding
packets [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. There are three typical server-centric such as Bcube [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], Dcell [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ],
and Ficonn [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
3.1
      </p>
      <sec id="sec-3-1">
        <title>Bcube.</title>
        <p>
          A BCube topology relies on servers to take part in the tra c network, requiring
a high bandwidth to support intensive computing application. As shown in gure
1, the bene ts of BCube design is that it can provide fault tolerance and load
balancing and while requiring lower cooling and manufacturing cost [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
        </p>
        <p>
          A Dcell is a typical server-centric topology where we can nd a direct point to
point connectivity between servers as shown in gure 3, which requires a lot of
ports. This topology has Dcell0 as an essential element that includes a
miniswitch connected to n servers and provide excellent results in fault-tolerance
using its routing protocol [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
Similar to DCell, every server uses the network interface card (NIC) with two
types of ports, active port to connect to a mini-switch and a backup port for
expansion. As shown in gure 3, a 0-level FiConn0 contains an n-port switch and
n servers. A FiConnS consists of ( p2 + 1) FiConnS 1's, where p is the number of
backup ports in a FiConnS 1, and the number of servers is NS =NS 1 ( NS2p 1 +1),
S 1 [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
The scheduling problem is to determine plans for the operation of an industrial
production system. In other words, it is about managing the allocation of
resources to tasks over time, while satisfying at best a set of criteria and respecting
certain constraints. The result of the process of solving a scheduling problem is
a precise schedule of tasks to be performed which has three essential
characteristics. Firstly, allocating the necessary resources to the tasks. Secondly, task
sequencing and thirdly the date-marking that point out the start and end times
of the tasks on the resources.
4.1
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>HSA Basics</title>
        <p>
          Just like the optimization process to nd an optimal overall solution of an
objective function, the harmonization process relies on an orchestra playing a
combination of harmonies to nd the pleasant harmony determined by an aesthetic
standard. To achieve this, a set of musicians proceeds by successive
improvisations based on their experience. Each player sounds any pitch in the possible
range, following one of these three rules rstly, play a tone of his memory,
after that he plays a tone adjacent to the tone of his mind and nally, perform
a random tone in the set of possible sounds[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. HSA uses these three rules for
generating a new solution. Here, the memory is a set of solutions generated
randomly at the beginning. So the process produces at each iteration a new solution
using either memory values, or modi ed values of the memory, or random values
according to these parameters. Harmony Memory Considering Rate (HMCR),
refers to control the choice of any value from Harmony Memory (HM). Pitch
Adjusting Rate (PAR), which means a selection of a value adjacent to the amount
of HM.
        </p>
        <p>Standard HSA proceeds with the following steps: Start by initializing a set of
parameters. Next step, improvise the HM to get a new harmony and then update
it until some criteria are satis ed. We have added a randomization parameter to
allow the selection of a random value in the range of possible values, to use it
in a replacement that is applied in the evaluation step presented in Section 5,
which allows the update of the memory to keep the best solutions and use them
later.
4.2</p>
      </sec>
      <sec id="sec-3-3">
        <title>Analogy Context</title>
        <p>The job-shop scheduling type is known in the literature as a very complicated
combinatorial problem and very di cult to solve. On account of its industrial
origins, Table 1 gives a projection of necessary elements from an industrial
workshop to a Cloud environment. A piece takes the place of an application process
running inside a virtual machine (VM) which is software running within a server
to imitate the behavior of a physical machine and have multiple Cloudlets that
use the VM capacity and store its id to run a le on it.</p>
        <p>From the analogy mentioned above, we used HSA to solve that context due
to its ability to deal with the immensity of data that can be found in JSP,
in addition to that, HSA provides a simple concept regarding its model and a
smooth implementation besides, it relies on few adjustable parameters to speed
up the convergence process.
5</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Proposed Work</title>
      <p>DCNs are at the heart of almost every private facility in Cloud computing, with
a speci c architecture pre-installed. This work takes into consideration the issue
of application scheduling in the Cloud and adopting a JSP as a study case, that
is suitable with the server-centric architecture, focusing on the DCell topology,
to optimize the Makespan using HS process illustrated in gure 4.</p>
      <p>Improvisation is the most critical phase in the meta-heuristic HS because it
allows the generation of a new harmony. It is based on the adjustment operator
e ciency which we designed di erently compared to the basic algorithm in order
to avoid the risk of having unrealistic harmonies, this second part from the
HS procedure is based on three dependent parts. Firstly, we run through the
benchmark le to create a random harmony of Cloudlets in a no-discount draw
which will be in the end a vector of Cloudlets (i.e., an OS vector), then add this
vector to vector of vectors, all this inside a loop. Part two consists of adjusting
this last vector by using an adjustment method that randomly arranges the
index of the rst Cloudlet in the vector OS, so that its new position takes the
one of the rst box containing a null value. The last part of the improvisation
will receive an adjusted vector of vectors as an input to collect the cloudlets
in a speci c position from all the vectors and add it to a new nal OS vector.
This vector will be considered as the ultimate scheduling harmony and to be
evaluated for the best tness in afterward.
5.1</p>
      <sec id="sec-4-1">
        <title>Implementation</title>
        <p>
          The current work has been implemented using the toolkit NetworkCloudSim [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ],
which is an extension from CloudSim. It gives the possibility to create di erent
types of DCNs, especially the hierarchical topologies with three separate switches
level which are an edge switch, aggregate switch, and root switch. Initially,
NetCloudSim has a test example class implemented that represent a small DCN
to test the communication between the servers and the edge switches. For the
solutions coding, we followed a model of coding very used in the literature which
is based on the component Operation Sequence (OS), it can be represented by a
vector of integers of equivalent size to the number of Cloudlets and allows to give
an order of execution of all the Cloudlets to execute in the Cloud. For example in
Table 2, the second box containing the value ve means that the second Cloudlet
to be performed will be the fth Cloudlet of the sixth application.
        </p>
        <p>In our contribution, dealing with job-shop scheduling problem which is
monoobjective, the objective function respects a single criterion which is the Makespan.
The evaluation step from the HS procedure ( g.4) appends an extra data
processing to the basic procedure and therefore a tness function presented in
Algorithm 1 was developed. It proceeds by reading some VMs (N VMs) from the
benchmark le and then for each Cloudlet in the OS vector orderly, retrieve the
a ected machine and the corresponding duration from the problem data le,
after that assign the cloudlet at the end of the current VM respecting the
precedence constraints. After completing the scheduling, calculate the tness of the
solution and for that recovering the value of the Makespan.
5.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Experimentation and Results</title>
        <p>
          In our study, we used benchmark samples ABZ, LA, FT, and ORB [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. The le
presented in gure 5a represent the Cloud user exigencies and can be read as
follows: The fth line represents the number of applications and the number of
VMs in the Cloud (e.g., 10 applications and 10 VMs) respectively. The pair [4
88]) represents a single Cloudlet, such that the rst digit (4) designates the id
of the VM assigned to this Cloudlet and the second (88) indicates the execution
time of the Cloudlet on this VM.
        </p>
        <p>(a) ABZ5 benchmark(10x10)
(b) ABZ benchmark
Fig. 5: ABZ5 sample instance and ABZ comparison result</p>
        <p>In order to determine the best set of parameters, several series of tests were
performed on ve instances of the ABZ class (ABZ5, ABZ6, ABZ7, ABZ8,
ABZ59), ve times each by combining di erent parameter values of HMCR and
PAR with 300000 iterations. In what follows an explanation in detail on the set
of tests carried out. The experiments were performed on an Intel i5-6200U CPU
up to 2.8GHz with 4gb of Ram. Initially, a size of 100 of HM is more than enough
according to the calculated tness. The best combination of HMCR and PAR
parameters is decided after xing the PAR each time to a given value belonging
to the following set of values: (0.1; 0.2; 0.01) and by varying the HMCR between
(0.7; 0.8; 0.9). The best combination obtained is PAR = 0.01 and HMCR = 0.9.
Final tests are required to validate our implementation results, by comparing
our best-obtained tness from ABZ, LA, ORB instances to the knowing best
solution (KBS) in the literature and also to Genetic Algorithm (GA).
(a) ORB benchmark
(b) LA benchmark</p>
        <p>From the previous gures, we notice that our method gives on the majority
of the benchmarks the same tness values found in the literature, and manages
to exceed them, as in gure 6a with 40% of ORB instances that our HS approach
Makespan was better than what was found. Same goes in gure 6b with 32.5%
of LA instances and 40% of ABZ instances in gure 5b.
6</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>Despite the constant evolution of Cloud Computing, The optimal resolution of
Job Shop type scheduling problems is in some cases impossible, owing that to
their size and complexity of the problem are taken into account when choosing
the optimization method. In summary, we have presented an approach based
on HSA to schedule a set of applications with a DCell topology in a Cloud
environment using NetCloudSim. The results obtained are mostly satisfactory
and remain in their encouraging overall, compared to those found in the
literature. In perspective, we plan to integrate meta-heuristics for local search to
improve resources utilization and services performance in the Cloud and explore
other types of scheduling issues such as exible job-shop, ow-shop, and hybrid
ow-shop.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Chaudhary</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalra</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>An improved Harmony Search algorithm with Group technology model for scheduling work ows in cloud environment</article-title>
          .
          <source>In: 4th IEEE Uttar Pradesh Section International Conference on Electrical, Computer and Electronics (UPCON)</source>
          ,
          <source>ISBN 978-1-5386-3004-4</source>
          , IEEE,
          <string-name>
            <surname>Mathura</surname>
          </string-name>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Zong</surname>
            ,
            <given-names>W. G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Joong</surname>
            ,
            <given-names>H. Kim.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Loganathan</surname>
            ,
            <given-names>G. V.:</given-names>
          </string-name>
          <article-title>A New Heuristic Optimization Algorithm: Harmony Search</article-title>
          ,
          <source>SIMULATION: Transactions of The Society for Modeling and Simulation International (SIMUL-T SOC MOD SIM)</source>
          ,Vol.
          <volume>76</volume>
          , pp.
          <fpage>60</fpage>
          -
          <lpage>68</lpage>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Fathi</surname>
            ,
            <given-names>M.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khanli</surname>
            ,
            <given-names>L.M.</given-names>
          </string-name>
          :
          <article-title>Consolidating VMs in Green Cloud Computing Using Harmony Search Algorithm</article-title>
          .
          <source>In: Proceedings of the 2018 International Conference on Internet and e-Business</source>
          , pp.
          <fpage>146</fpage>
          -
          <lpage>151</lpage>
          .ACM,
          <string-name>
            <surname>Singapore</surname>
          </string-name>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. Al- maamari, A.,
          <string-name>
            <surname>Omara</surname>
            ,
            <given-names>F.A.</given-names>
          </string-name>
          :
          <article-title>Task Scheduling using Hybrid Algorithm in Cloud Computing Environments</article-title>
          .
          <source>IOSR Journal of Computer Engineering</source>
          <volume>17</volume>
          (
          <issue>3</issue>
          ),
          <fpage>96</fpage>
          -
          <lpage>106</lpage>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Calheiros</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ranjan</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Beloglazov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Rose</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buyya</surname>
          </string-name>
          , R.:
          <article-title>Cloudsim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms</article-title>
          .
          <source>Software-Practice and Experience</source>
          , vol.
          <volume>41</volume>
          ,
          <fpage>23</fpage>
          -
          <lpage>50</lpage>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Saurabh</surname>
            ,
            <given-names>K.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rajkumar</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>NetworkCloudSim: Modelling Parallel Applications inCloud Simulations</article-title>
          , IEEE, International Conference on Utility and
          <article-title>Cloud computing</article-title>
          , vol.
          <volume>76</volume>
          , pp.
          <fpage>105</fpage>
          -
          <lpage>113</lpage>
          .
          <string-name>
            <surname>Victoria</surname>
          </string-name>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Melnik</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Tro menko, T.:
          <article-title>Polyrhythmic Harmony Search for Work ow Scheduling</article-title>
          .
          <source>In: 4th International Young Scientists Conference on Computational Science</source>
          , vol.
          <volume>66</volume>
          , pp.
          <fpage>468</fpage>
          -
          <lpage>476</lpage>
          . Procedia Computer Science, Athens (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Haoqian</surname>
          </string-name>
          . M,
          <article-title>Lianglun</article-title>
          . Ch.:
          <string-name>
            <surname>ACO-HS: A Hybrid Cloud Resource Scheduling Model</surname>
          </string-name>
          ,
          <source>3rd International Conference on Engineering Technology and Application, ISBN 978-1-60595-383-0</source>
          ,
          <string-name>
            <surname>Kyoto</surname>
          </string-name>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Tao</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xiaofeng</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guihai</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>The features, hardware, and architectures of data center networks: A survey</article-title>
          .
          <source>Journal of Parallel and Distributed computing</source>
          ,
          <fpage>45</fpage>
          -
          <lpage>74</lpage>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Guo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lu</surname>
          </string-name>
          . G.,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shi</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tian</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Bcube: a high performance, server-centric network architecture for modular data centers</article-title>
          ,
          <source>SIGCOMM Comput. Commun. Rev</source>
          .
          <volume>39</volume>
          (
          <issue>4</issue>
          )
          <fpage>63</fpage>
          {
          <fpage>74</fpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Guo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tan</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shi</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tian</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>DCell: a scalable and fault-tolerant network structure for data centers</article-title>
          ,
          <source>ACM SIGCOMM Comput. Commun. Rev</source>
          .
          <volume>38</volume>
          (
          <issue>4</issue>
          )
          <fpage>75</fpage>
          {
          <fpage>86</fpage>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guo</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tan</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>FiConn: Using backup port for server interconnection in data centers</article-title>
          ,
          <source>in: IEEE INFOCOM</source>
          , pp.
          <volume>2276</volume>
          {
          <fpage>2285</fpage>
          . (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Github</surname>
          </string-name>
          , https://github.com/tamy0612/JSPLIB, last accessed
          <year>2018</year>
          /12/09.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Hammadi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mhamdi</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>A survey on architectures and energy e ciency in Data Center Networks</article-title>
          , Vol.
          <volume>40</volume>
          ,
          <fpage>1</fpage>
          -
          <lpage>21</lpage>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>TING</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , ZHIYANG,
          <string-name>
            <surname>S.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>YU X.</given-names>
            ,
            <surname>MOUNIR</surname>
          </string-name>
          , H.:
          <article-title>Rethinking the Data Center Networking: Architecture, Network Protocols, and Resource Sharing</article-title>
          .
          <source>IEEE Access</source>
          , Vol.
          <volume>2</volume>
          ,
          <issue>1481</issue>
          {
          <fpage>1496</fpage>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>