<!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>SLA-based task scheduling in cloud computing using randomized PSO algorithm⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Swati Lipsa</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ranjan Kumar Dash</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>School of Computer Sciences, Odisha University of Technology and Research</institution>
          ,
          <addr-line>Bhubaneswar, Odisha - 751029</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>In SLA-based cloud computing environments, eficient task scheduling is critical for optimizing resource utilization and meeting performance objectives outlined in Service Level Agreements (SLAs). The existing literature highlights several limitations in this domain, including the complexity of scheduling tasks across heterogeneous Virtual Machines (VMs) while satisfying various constraints such as profit maximization or makespan minimization. These limitations underscore the need for innovative scheduling algorithms capable of addressing the dynamic nature of cloud environments. These challenges motivated us to develop a randomized Particle Swarm Optimization (PSO) algorithm designed specifically for the task scheduling problem in SLA-based cloud computing environments. This algorithm aims to eficiently allocate diverse tasks to available VMs while adhering to the critical constraints defined by the SLAs. The PSO algorithm employs randomized search strategies to eficiently explore the solution space and determine the optimal task for VM assignments. Further, to assess the efectiveness of the proposed scheduling algorithm, comparative analyses are performed against existing scheduling approaches such as Shortest Job First (SJF) and First Come First Serve (FCFS). These comparisons evaluate the performance, eficiency, and scalability of the randomized PSO algorithm in terms of profit maximization and makespan minimization. The outputs of this comparison provide valuable insights into the eficacy of the proposed algorithm in SLA-based cloud computing environments. Therefore, the findings of this study ofer practical implications for enhancing the reliability, scalability, and performance of cloud-based services while ensuring compliance with SLA commitments and customer expectations.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Task scheduling</kwd>
        <kwd>SLA</kwd>
        <kwd>Cloud Computing</kwd>
        <kwd>Profit maximization</kwd>
        <kwd>Makespan minimization</kwd>
        <kwd>Particle swarm optimization</kwd>
        <kwd>Genetic algorithm</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Cloud computing has transformed the face of modern computing by ofering on-demand resources that
are flexible and scalable, reshaping how businesses operate and individuals interact with technology.
Cloud computing fundamentally provides computing services like storage, computational capabilities,
software, and applications via the internet, thereby eliminating the need for on-premises infrastructure
and empowering users with unparalleled accessibility and agility [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. However, despite the myriad
benefits it ofers, cloud computing also presents a host of challenges that must be addressed to fully
harness its potential. These challenges encompass various aspects, including security concerns, data
privacy issues, performance bottlenecks, and reliability constraints, among others. Among the most
pressing issues faced by cloud computing providers and users alike is the establishment and maintenance
of Service Level Agreements (SLAs).
      </p>
      <p>
        SLAs serve as contractual agreements between cloud service providers (CSP) and consumers, defining
the terms and conditions under which services will be delivered, encompassing performance metrics,
assurances of availability, subscription plans, penalties for non-compliance, and recourse mechanisms in
case of service interruptions or breakdowns. In essence, SLAs encapsulate the expectations and
obligations of both parties, serving as the cornerstone to ensure service quality, reliability, and accountability
in the cloud computing ecosystem[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The need for robust SLAs in cloud computing stems from the
inherent complexities and uncertainties associated with distributed computing environments. As cloud
infrastructures encompass diverse hardware and software components distributed across geographically
dispersed data centers, ensuring consistent performance and availability becomes a daunting task. SLAs
provide a structured framework for delineating performance objectives, establishing benchmarks, and
enforcing compliance standards, thereby fostering trust and transparency among stakeholders [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ][
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>Nevertheless, despite the best eforts to uphold SLAs, instances of service disruptions or deviations
from agreed-upon performance levels can occur, triggering penalties or financial consequences as
outlined in the SLA terms. These penalties serve as a mechanism for persuading cloud service providers
to adhere to their commitments and prioritize service reliability and responsiveness.</p>
      <p>Task scheduling algorithms play a pivotal role in mitigating SLA violations and optimizing resource
utilization in cloud computing environments. By intelligently allocating computing resources and
orchestrating task execution based on dynamic workload patterns, task scheduling algorithms can
preemptively identify potential bottlenecks, mitigate contention for shared resources, and optimize task
completion times, thereby enhancing overall system performance and meeting SLA requirements. Thus,
this study proposes a randomized PSO algorithm for task scheduling while meeting constraints such as
profit maximization and makespan minimization in an SLA-based cloud computing environment.</p>
      <p>The rest of the paper is organized as follows. Section 2 presents an overview of the existing literature.
Section 3 describes the proposed SLA-based task scheduling framework. Section 4 discusses the result
analysis in detail, followed by conclusion in Section 5.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related work</title>
      <p>
        The existing literature ofers a range of operational models and methods for creating and managing
SLAs in the context of cloud computing. Furthermore, we delve into various task-scheduling approaches
within the framework of SLA-oriented cloud computing. The study[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] introduces an approach that
employs artificial neural networks (ANNs) to schedule tasks within cloud data centers, emphasizing
the goal of improving energy eficiency. The authors in[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] introduce a genetic algorithm (GA)-based
task scheduling method designed for the allocation and execution of diverse tasks within a cloud
computing framework. The objective is to reduce both task completion time and execution costs while
maximizing the utilization of available resources. The work carried out in[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] proposes an Energy and
Performance-Eficient Task Scheduling Algorithm (EPETS) to address the challenge of task scheduling
in virtualized cloud environments. By leveraging virtualization technology, the approach aims to
balance the workload across diferent types of resources while minimizing energy consumption and
maximizing performance. The paper[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] proposes a job scheduling algorithm that takes into account
both the cost and the quality of service (QoS). This algorithm assesses the cost-related QoS parameters
of virtual resources from the unified resource layer in real-time. Its goal is to improve user satisfaction
and optimize the profits of commercial cloud providers. The study[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] addresses the challenges of
managing workloads eficiently in edge-cloud environments by proposing cost-aware automatic scaling
and workload-aware replica management solutions, aiming to optimize resource utilization, minimize
costs, and enhance performance. The work[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] introduces a cost-based energy-eficient scheduling
technique for dynamic voltage frequency scaling (DVFS) systems in cloud computing environments.
This technique aims to optimize resource utilization, reduce energy usage, and lower operational costs
by prioritizing tasks based on energy consumption and cost considerations.
      </p>
      <p>
        The paper[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] presents a cost-efective and reliability-aware job scheduling algorithm for cloud
computing systems. This algorithm prioritizes job assignments based on service cost and reliability
considerations, so as to enhance resource utilization and ensure eficient execution of workloads in
cloud environments. The researchers in[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] develop an intelligent cloud task scheduler using Deep
Reinforcement Learning (DRL), where the scheduler relies on learning directly from experience without
pre-existing knowledge to make optimal scheduling decisions. They frame task scheduling as a dynamic
optimization challenge with limitations and utilize the deep deterministic policy gradients (DDPG)
network to determine the best task assignment solution while adhering to performance and cost
constraints. The authors also propose a correlation-aware state representation approach to capture
inherent demand characteristics and design a dual reward model to learn the optimal task allocation
strategy. The paper[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] utilizes deep reinforcement learning (DRL) techniques to make real-time
decisions about job allocation across various cloud resources to improve resource utilization and reduce
overall costs in hybrid cloud deployments. The study[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] presents a combined heuristic approach
designed to optimize task scheduling in fog-cloud computing scenarios, with a focus on QoS demands
and cost-efectiveness. The key goal of cost reduction is pursued by implementing a unique model
called Hybrid Flamingo Search with a Genetic Algorithm (HFSGA) for improved task scheduling. The
authors in[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] introduce a job scheduler driven by Deep Reinforcement Learning (DRL) to manage the
real-time dispatch of jobs. Its primary objective is to organize user requests efectively to ensure quality
of service (QoS) for end-users while also substantially cutting down on the expenses associated with
executing jobs on virtual instances. The method proposed relies on a Deep Q-learning Network (DQN)
model and seeks to diminish Virtual Machine (VM) costs while upholding high QoS for incoming jobs
in cloud frameworks.
      </p>
      <p>
        The paper[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] suggests a novel approach named Ant Grey Wolf Optimization (AGWO), which
integrates the principles of Ant Colony Optimization (ACO) and Grey Wolf Optimization (GWO).
This hybrid method aims to accelerate and enhance the quality of solution discovery in ACO. AGWO
primarily focuses on improving the eficiency and results of cloud-fog computing frameworks by
optimally scheduling IoT task requests. The work carried out in[
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] proposed a heuristic approach for
task scheduling in cloud computing. The authors in[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] introduce an innovative Grey Wolf
Optimizerbased Task Scheduling (GWOTS) algorithm, which is designed to assign tasks to available resources.
This meta-heuristic technique serves as a solution to optimization challenges. The study[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] presents
a preemptive approach based on Deep Reinforcement Learning (DRL). This approach enhances the
training of the scheduling policy through eficient preemptive mechanisms for jobs, to minimize the
cost of job execution while ensuring the expected response time in a cloud setting is met. The paper[20]
proposes an SLA-aware task-scheduling algorithm based on the Whale Optimization Algorithm for
cloud computing systems. By prioritizing task scheduling based on SLA requirements and leveraging
WOA for optimization, the algorithm aims to enhance resource utilization, meet SLAs, and improve the
user experience in cloud environments. The work[21] presents a methodology for service placement
and scheduling on the continuum from edge to cloud computing, prioritizing cost awareness. The
approach can adjust to dynamic environments while maintaining optimal performance.
      </p>
      <p>However, the above-discussed literature faces certain limitations such as the diverse nature of data
centers and the varying resource requirements of user applications, inherent trade-ofs between profit
maximization, makespan minimization, and SLA compliance, resource heterogeneity by having VMs
with varying capacities and performance characteristics and maximizing profit or minimizing makespan
without appropriate alignment with energy eficiency goals in cloud data centers. So to address these
limitations, we propose an SLA-based task scheduling algorithm using a randomized PSO technique,
with a focus on designing scalable, and eficient task scheduling algorithms that can optimize resource
utilization, minimize makespan, and ensure SLA compliance in cloud environments.</p>
    </sec>
    <sec id="sec-3">
      <title>3. SLA-based task scheduling framework</title>
      <sec id="sec-3-1">
        <title>3.1. SLA-based task scheduling problem formulation</title>
        <p>Let  1,  2, · · ·   are the m number of VMs provided by the Cloud Service Provider (CSP).
The available tasks be 1, 2, · · · .</p>
        <sec id="sec-3-1-1">
          <title>3.1.1. Allocation of a task to VM</title>
          <p>Allocation of a task to VM is defined by the following binary variable:
(,   ) =
︂{ 1 if  is allocated to</p>
          <p>0 otherwise
3.1.2. Gain cost
Gain cost is the defined cost in the agreement between the user and CSP to accomplish the execution of
the submitted tasks. The gain cost of a particular VM can be calculated in terms of the execution time
of the total number of tasks processed by that VM i.e.</p>
          <p>The total gain cost considering all the VMs can be expressed as

=1
(  ) = ∑︁ () × (,   )
 
=1 =1
 = ∑︁ ∑︁ () × (,   )
(1)
(2)
(3)
(4)
(5)
(6)
(7)</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>3.1.3. Penalty cost</title>
          <p>Penalty cost refers to the cost that the CSP incurs and pays to the user when it fails to perform the
tasks. The tasks which are not allocated to any VMs can be defined by the Boolean variable as
() =
︂{
1 if  is not allocated to any VM
0</p>
          <p>otherwise
The overall penalty cost for all the VMs can be expressed in a manner similar to the gain cost as
 (  )=0 represents   is idle for the time period t.</p>
          <p>=1 =1
 = ∑︁ ∑︁ () × ()
   =  − 
 (  ) =


Where, S() is the size of task. The overall benefit or loss can be calculated from the Eq.(3) and Eq.(5) as</p>
          <p>When profit is negative, it represents a loss. In order to maximize the profit, the average utilization
of VMs should be maximum.</p>
        </sec>
        <sec id="sec-3-1-3">
          <title>3.1.4. Average utilization of VMs</title>
          <p>the total time t. Thus,
The utilization of a VM for a specific period of time t can be defined as the ratio of its execution time to
(8)
(9)</p>
        </sec>
        <sec id="sec-3-1-4">
          <title>3.1.5. Makespan</title>
          <p>The makespan of a set of m number of allocated tasks 1, 2, · · ·  executed by diferent VMs is the
maximum execution time of these VMs.</p>
          <p>= max{ ( 1),  ( 2), . . . ,  ( )}
Where  is the execution time.</p>
          <p>If  &gt; , the remaining tasks will be allocated to the VMs and hence the overall makespan becomes
 = max{ ( 1),  ( 2), . . . ,  ( )}
+ max{ ( 1),  ( 2), . . . ,  ( − )}
. . .</p>
          <p>+ max{ ( 1),  ( 2), . . . ,  ( − )}</p>
          <p>The profit can be maximized by maximizing the utilization of VMs or minimizing the makespan.
Since VMs have distinct configurations, the optimal assignment of tasks to these VMs leads to the
highest possible profit for the CSP.</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Randomized PSO algorithm for task scheduling</title>
        <p>The task scheduling problem involves the allocation of diferent tasks to available VMs to satisfy some
constraints like maximizing the profit or minimizing the overall makespan of the task execution. In
this context, the conventional PSO algorithm might not be efective because the fitness function or the
objective function is not a mathematical function but rather an allocation problem. Further, also the
governing equations typically used in PSO to update the velocity and position may not be applicable.
Hence, in this work, a modified version of PSO is presented in which each particle is assigned a random
allocation of tasks to the VMs. The velocity of each particle is determined by replacing a task from
the list of tasks allocated earlier. The position of the particle is updated by assigning it to its current
velocity.</p>
        <sec id="sec-3-2-1">
          <title>3.2.1. Position</title>
          <p>Each particle is assigned a random allocation of tasks to the diferent VMs. The position is represented
by an array (1xm). It is initialized as
 = [((0,  − 1),  − 1)]
(10)
Where, unique() generates m random numbers each time from 0 to n-1</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>3.2.2. Velocity and the fitness function</title>
          <p>The velocity of each particle is defined by replacing a single task from the earlier allocated tasks.
The fitness function to evaluate each particle is presented in Algorithm 1. In this algorithm, MIPS() is
the MIPS of VMs, and max() finds the maximum elements from an array.</p>
          <p>Each step of the randomized PSO algorithm is presented in Algorithm 2. In this algorithm, FUTILITY
is a number greater than any number generated by the random number generator.</p>
        </sec>
        <sec id="sec-3-2-3">
          <title>3.2.3. Time complexity and convergence of the proposed algorithm</title>
          <p>The infinite while loop stops its execution when the condition gp=gBest is satisfied i.e. the current
computed gBest and previously computed gBest do not change their values. Let  be the number of
iterations for which the infinite while loop will execute. The inner for loop will execute up to  times.
Hence, the worst running time of the proposed algorithm is O( ×  ).</p>
          <p>Algorithm 1 fitness(position)
for i = 0 to m-1 do</p>
          <p>E[i]=T[position[i]]/MIPS(VM[i])
end for
ms=max(E[i])
return ms
Algorithm 2 Randomized_PSO(T,VM,)
gBest=FUTILITY
gp=0
for each p do
p.position=[unique(random(0,n-1), m-1)]
p.velocity=[[0] for i in range(m)]
end for
for each particle p, 1 ≤  ≤  do</p>
          <p>p[i].pBest = Fitness(p)
end for
Find  = arg min([].)</p>
          <p>1≤ ≤ 
while !termination do
for i = 1 to  do</p>
          <p>Alloc=p[i].position
p[i].velocity= [replace(T[x],T[y]) in Alloc for T[x] ∈ Alloc and T[y]̸∈Alloc
p[i].position=p[i].velocity
if  ([]) &lt; [].  then</p>
          <p>p[i].PBest=Fitness(p[i])
end if
if [].  &lt;  then</p>
          <p>GBest= p[i].PBest
end if
end for
if gp==gBest then</p>
          <p>break
end if
gp=gBest
end while</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Results and discussion</title>
      <p>The proposed algorithm is simulated in Cloudsim. The diferent VMs used in this work are in line with
the VMs of Cloudsim. Twenty number of particles are taken while simulating the randomized PSO
algorithm.</p>
      <sec id="sec-4-1">
        <title>4.1. Convergence of the randomized PSO</title>
        <p>To demonstrate the convergence of the randomized PSO, various combinations of workload and VMs
are employed. The workload contains the tasks generated randomly with sizes ranging from 2 million
instructions to 3 million instructions. The results obtained are presented in Table 1. This table entails
the randomized PSO to converge each time within a satisfactory number of iterations.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Comparison</title>
        <p>The proposed scheduling algorithm is compared against some standard algorithms like shortest job first
(SJF) and first come first serve (FCFS). In order to efectively compare these algorithms, we consider a
scenario where five tasks are scheduled across four VMs. The results are presented in Table 2. This
table shows a substantial reduction of the makespan (MS) while executing the four tasks.</p>
        <p>The randomized PSO is compared against the genetic algorithm in terms of the makespan. While
using GA, each chromosome represents one solution to the problem, i.e., allocation of tasks to the VMs.
Two point crossover method is used for the generation of the ofspring. The fitness function as presented
earlier is used to evaluate each chromosome. The size of the population is 100. The comparison is
made for diferent workloads such as 100, 200, 300, 400, and 500 tasks respectively. The results of these
comparisons are depicted in Figure 1. Randomized PSO outperforms GA for each workload in terms of
minimizing the makespan.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. SLA based scheduling</title>
        <p>
          The service level agreement(SLA) can be defined in terms of three levels (0, 1, and 2)[
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. These levels
are defined in Table 3. To ensure SLA, a gain cost of 3 per unit processing time (as per Cloudsim) and
a penalty cost of 1 per million instructions are considered in this work. While the number of virtual
machines (VMs) may vary, the workload is represented by 128 randomly generated jobs, each with
a size ranging from 2 to 3 million instructions. For level 1, the CSP provides the maximum available
VMs to execute the tasks. The least number of VMs are made available to the user for level 1. Level
3 provides a computing environment of a mixed type of performance-based and budget-based. For
level 1, 128 VMs are allocated to execute the tasks and the net profit is nearly 15000 (Figure 2). For 32
VMs, the randomized PSO algorithm is executed four times, and the total makespan is nearly 5000 time
units (profit of 15000). If the budget is taken into consideration, the profit is calculated accordingly. For
e.g. suppose the user requires the budget to be 6000, then only 2000 processing time is allocated, and
thereby only 32 tasks are executed (Figure 2). To study the SLA for level 3, the tasks are mixed types i.e.
x% tasks are performance-based while y% are budget-based. The figure depicts the profit of CSP for
executing 128 tasks of 30% performance-based and 70% budget-based with the help of varying VMs
(Figure 2).
        </p>
        <p>The utilization rate of VMs is shown in Figure 3. The comparison of profit, penalty cost and gain cost
for level 1, 2 and 3 are shown in Figure 4 for processing of 128 number of tasks. This figure entails the
level 1 to be more profit making than other two levels. However, if the user needs processing of a huge
number of tasks, the CSP may not allocate the VMs suficiently enough to avoid the penalty cost. Thus,
CSP may provide level 3 service even though some penalty cost may be incurred. In the level 3 service,
users may be debarred from processing most of its tasks if a deadline is considered or they have to wait
for a longer time when no deadline is fixed. The penalty cost is nominal to gain cost for this case. As
compared to level 2, level 3 provides more profit to CSP while deploying a feasible number of VMs.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>The necessity for eficient task scheduling in SLA-based cloud computing environments arises from
the increasing complexity and scale of cloud infrastructures, where optimal resource allocation is
paramount to meeting performance objectives and ensuring customer satisfaction. Task scheduling
involves the allocation of diverse tasks to available VMs while adhering to various constraints, such
as maximizing profit or minimizing the overall makespan of task execution. Taking into account the
significance of this challenge, we have developed a randomized PSO algorithm in this paper. The
rationale behind employing the developed algorithm lies in its ability to efectively explore the solution
space and discover optimal task-to-VM assignments while satisfying critical constraints and objectives
defined by SLAs. To evaluate the efectiveness of the proposed scheduling algorithm, a comparative
analysis was performed against existing scheduling approaches such as SJF and FCFS. The comparison
aims to assess the performance, eficiency, and scalability of the randomized PSO algorithm in terms of
profit maximization and makespan minimization. The outcomes of this comparison provide valuable
insights into the eficacy of the proposed algorithm in addressing the complexities inherent in SLA-based
cloud computing environments.
[20] S. Mangalampalli, S. K. Swain, G. R. Karri, S. Mishra, et al., Sla aware task-scheduling algorithm in
cloud computing using whale optimization algorithm, Scientific Programming 2023 (2023).
[21] S. Rac, M. Brorsson, Cost-aware service placement and scheduling in the edge-cloud continuum,
ACM Transactions on Architecture and Code Optimization (2024).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Sindhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mukherjee</surname>
          </string-name>
          ,
          <article-title>Eficient task scheduling algorithms for cloud computing environment</article-title>
          ,
          <source>in: International conference on high performance architecture and grid computing</source>
          , Springer,
          <year>2011</year>
          , pp.
          <fpage>79</fpage>
          -
          <lpage>83</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Son</surname>
          </string-name>
          , G. Jung,
          <string-name>
            <given-names>S. C.</given-names>
            <surname>Jun</surname>
          </string-name>
          ,
          <article-title>An sla-based cloud computing that facilitates resource allocation in the distributed data centers of a cloud provider</article-title>
          ,
          <source>The Journal of Supercomputing</source>
          <volume>64</volume>
          (
          <year>2013</year>
          )
          <fpage>606</fpage>
          -
          <lpage>637</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Hussain</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Aleem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Iqbal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Islam</surname>
          </string-name>
          ,
          <article-title>Sla-ralba: cost-eficient and resource-aware load balancing algorithm for cloud computing</article-title>
          ,
          <source>The Journal of Supercomputing</source>
          <volume>75</volume>
          (
          <year>2019</year>
          )
          <fpage>6777</fpage>
          -
          <lpage>6803</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Lavanya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Shanthi</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Saravanan, Multi objective task scheduling algorithm based on sla and processing time suitable for cloud environment</article-title>
          ,
          <source>Computer Communications</source>
          <volume>151</volume>
          (
          <year>2020</year>
          )
          <fpage>183</fpage>
          -
          <lpage>195</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sharma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Garg</surname>
          </string-name>
          ,
          <article-title>An artificial neural network based approach for energy eficient task scheduling in cloud data centers</article-title>
          ,
          <source>Sustainable Computing: Informatics and Systems</source>
          <volume>26</volume>
          (
          <year>2020</year>
          )
          <fpage>100373</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A. Y.</given-names>
            <surname>Hamed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. H.</given-names>
            <surname>Alkinani</surname>
          </string-name>
          ,
          <article-title>Task scheduling optimization in cloud computing based on genetic algorithms</article-title>
          , Computers,
          <source>Materials &amp; Continua</source>
          <volume>69</volume>
          (
          <year>2021</year>
          )
          <fpage>3289</fpage>
          -
          <lpage>3301</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hussain</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.-F.</given-names>
            <surname>Wei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lakhan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Wali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hussain</surname>
          </string-name>
          ,
          <article-title>Energy and performance-eficient task scheduling in heterogeneous virtualized cloud computing</article-title>
          ,
          <source>Sustainable Computing: Informatics and Systems</source>
          <volume>30</volume>
          (
          <year>2021</year>
          )
          <fpage>100517</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Rajavel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. K.</given-names>
            <surname>Ravichandran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Nagappan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Venu</surname>
          </string-name>
          ,
          <article-title>Cost-enabled qos aware task scheduling in the cloud management system</article-title>
          ,
          <source>Journal of Intelligent &amp; Fuzzy Systems</source>
          <volume>41</volume>
          (
          <year>2021</year>
          )
          <fpage>5607</fpage>
          -
          <lpage>5615</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Luo</surname>
          </string-name>
          ,
          <article-title>Cost-aware automatic scaling and workload-aware replica management for edge-cloud environment</article-title>
          ,
          <source>Journal of Network and Computer Applications</source>
          <volume>180</volume>
          (
          <year>2021</year>
          )
          <fpage>103017</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Ajmal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Iqbal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. Z.</given-names>
            <surname>Khan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bilal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. M.</given-names>
            <surname>Mehmood</surname>
          </string-name>
          ,
          <article-title>Cost-based energy eficient scheduling technique for dynamic voltage and frequency scaling system in cloud computing</article-title>
          ,
          <source>Sustainable Energy Technologies and Assessments</source>
          <volume>45</volume>
          (
          <year>2021</year>
          )
          <fpage>101210</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>X.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zeng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Veeravalli</surname>
          </string-name>
          ,
          <article-title>Service cost efective and reliability aware job scheduling algorithm on cloud computing systems</article-title>
          ,
          <source>IEEE Transactions on Cloud Computing</source>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Shi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Shang</surname>
          </string-name>
          ,
          <article-title>Performance and cost-aware task scheduling via deep reinforcement learning in cloud environment</article-title>
          ,
          <source>in: International Conference on Service-Oriented Computing</source>
          , Springer,
          <year>2022</year>
          , pp.
          <fpage>600</fpage>
          -
          <lpage>615</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13] L. Cheng, A.
          <string-name>
            <surname>Kalapgar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Jain</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Qin</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Liu</surname>
          </string-name>
          ,
          <article-title>Cost-aware real-time job scheduling for hybrid cloud using deep reinforcement learning</article-title>
          ,
          <source>Neural Computing and Applications</source>
          <volume>34</volume>
          (
          <year>2022</year>
          )
          <fpage>18579</fpage>
          -
          <lpage>18593</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Hussain</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. R.</given-names>
            <surname>Begh</surname>
          </string-name>
          ,
          <article-title>Hybrid heuristic algorithm for cost-eficient qos aware task scheduling in fog-cloud environment</article-title>
          ,
          <source>Journal of Computational Science</source>
          <volume>64</volume>
          (
          <year>2022</year>
          )
          <fpage>101828</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>F.</given-names>
            <surname>Cheng</surname>
          </string-name>
          , Y. Huang,
          <string-name>
            <given-names>B.</given-names>
            <surname>Tanpure</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Sawalani</surname>
          </string-name>
          , L. Cheng, C. Liu,
          <article-title>Cost-aware job scheduling for cloud instances using deep reinforcement learning</article-title>
          ,
          <source>Cluster Computing</source>
          (
          <year>2022</year>
          )
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. R.</given-names>
            <surname>Karri</surname>
          </string-name>
          , Agwo:
          <article-title>Cost aware task scheduling in cloud fog environment using hybrid metaheuristic algorithm</article-title>
          ,
          <source>Int. J. Exp. Res. Rev</source>
          <volume>33</volume>
          (
          <year>2023</year>
          )
          <fpage>41</fpage>
          -
          <lpage>56</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>S.</given-names>
            <surname>Lipsa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. K.</given-names>
            <surname>Dash</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Ivković</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Cengiz</surname>
          </string-name>
          ,
          <article-title>Task scheduling in cloud computing: A priority-based heuristic approach</article-title>
          ,
          <source>IEEE Access 11</source>
          (
          <year>2023</year>
          )
          <fpage>27111</fpage>
          -
          <lpage>27126</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>R.</given-names>
            <surname>Ghafari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Mansouri</surname>
          </string-name>
          ,
          <article-title>Cost-aware and energy-eficient task scheduling based on grey wolf optimizer</article-title>
          ,
          <source>J. Mahani Math. Res</source>
          <volume>12</volume>
          (
          <year>2022</year>
          )
          <fpage>257</fpage>
          -
          <lpage>288</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19] L. Cheng,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          , F. Cheng, C. Liu,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>A deep reinforcement learning-based preemptive approach for cost-aware cloud job scheduling</article-title>
          ,
          <source>IEEE Transactions on Sustainable Computing</source>
          (
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>