Multi-Objective_Task_Scheduling_Optimization_for_Load_Balancing_in_Cloud_Computing_Environment_Using_Hybrid_Artificial_Bee_Colony_Algorithm_With_Reinforcement_Learning
Multi-Objective_Task_Scheduling_Optimization_for_Load_Balancing_in_Cloud_Computing_Environment_Using_Hybrid_Artificial_Bee_Colony_Algorithm_With_Reinforcement_Learning
2022.
Digital Object Identifier 10.1109/ACCESS.2022.3149955
ABSTRACT Workload balancing in cloud computing is still challenging problem, especially in Infras-
tructure as a Service (IaaS) in the cloud model. A problem that should not occur during cloud access is
a host or server being overloaded or underloaded, which may affect the processing time or may result in a
system crash. Therefore, to prevent these problems, an appropriate schedule of access should be considered
so that the system can distribute tasks across all available resources, which is called load balancing. The
load balancing technique should ensure that all Virtual Machines (VMs) are used appropriately. In this
paper, an independent task scheduling approach in cloud computing is proposed using a Multi-objective
task scheduling optimization based on the Artificial Bee Colony Algorithm (ABC) with a Q-learning
algorithm,which is a reinforcement learning technique that helps the ABC algorithm work faster, called the
MOABCQ method. The proposed method aims to optimize scheduling and resource utilization, maximize
VM throughput, and create load balancing between VMs based on makespan, cost, and resource utilization,
which are limitations of concurrent considerations. Performance analysis of the proposed method was
compared using CloudSim with the existing load balancing and scheduling algorithms: Max-Min, FCFS,
HABC_LJF, Q-learning, MOPSO, and MOCS algorithms in three datasets: Random, Google Cloud Jobs
(GoCJ), and Synthetic workload. The experimental results indicated that the algorithms used MOABCQ
approach outperformed the other algorithms in terms of reducing makespan, reducing cost, reducing degree
of imbalance, increasing throughput and average resource utilization.
INDEX TERMS Cloud computing, hybrid artificial bee colony algorithm, multi-objective task, Q-learning,
task scheduling.
load imbalance and reducing resource utilization. The load environment, the Heuristic Task Scheduling with Artificial
balancing approach was proposed to be modified using soft Bee Colony (HABC) Algorithm was proposed to schedule
computing-based stochastic hill climbing based on load bal- and manage cloud resources by Kruekaew and Kimpan [43].
ancing by Mondal et al. [27]. The experimental results showed that HABC with the Largest
A dynamic multi-workflow scheduling algorithm named Job First heuristic algorithm (HABC_LJF) was the most
the competent dynamic multi-workflow scheduling efficient in scheduling and managing cloud resources.
(CDMWS) algorithm was proposed by Adhikari and Gan et al. [44] proposed job scheduling using a genetic
Koley [28]. This method aimed to improve CPU utilization, simulated annealing algorithm. The primary purpose was
reduce makespan, and improve the makespan-deadline meet- to optimize the execution time of data center tasks.
ing ratio. This method was classified into 2 parts. The first Basu et al. [14] introduced a hybrid meta-heuristic algorithm
part served to estimate the processing time for each task based called GAACO, which was a combination of the GA algo-
on deadline and task dependencies. The second part was rithm and ACO algorithm to solve the task scheduling of
responsible for allocating VMs to reduce power consumption IoT applications in a multiprocessor cloud environment.
and increase resource utilization. The experiments showed The method guaranteed appropriate convergence when tested
that CDMWS outperformed the Enriched Workflow Schedul- with sizes of task graphs and number of different proces-
ing Algorithm (EWSA) and Round Robin (RR) algorithm. sors in terms of makespan and efficiency. They found that
Efficient resource allocation with a focus on solving the GAACO algorithm performed better than the GA algo-
energy efficiency problems using the multi-objective opti- rithm and ACO algorithm in a heterogeneous multiprocessor
mization (MOO) method was discussed by Shrimali and environment.
Patel [29]. A VM allocation approach has also been proposed For a multi-objective task scheduling problem in a cloud
using MOO. According to the experimental results, MOO led environment that is solved using a meta-heuristic algorithm
to energy savings due to the efficient allocation of resources and a hybrid meta-heuristic algorithm, Alsadie [45] proposed
without affecting the performance of the data center. a meta-heuristic framework for dynamic virtual machine allo-
Many studies have used a meta-heuristic algorithm and a cation with optimized task scheduling in a cloud computing
hybrid meta-heuristic algorithm to solve problems in a cloud environment (MDVMA). MDVMA was a multi-objective
computing environment. For example, Tawfeek et al. [35] dis- scheduling method using a non-dominated sorting genetic
cussed the adoption of the Ant Colony Optimization (ACO) algorithm to help reduce cost, makespan, and energy usage.
algorithm for reducing the execution time of tasks in a cloud In the experiments, theHeterogeneous Computing Schedul-
computing environment. The authors demonstrated that using ing Problems (HCSP) dataset was used with the CloudSim
ACO was efficient. ACO worked better than other methods, Simulator. The results showed that MDVMA was able to
such as the RR algorithm and FCFS algorithm. To reduce the optimize task scheduling better than the ABC algorithm,
makespan and optimize resource access in cloud computing, Whale Optimization Algorithm (WOA), and PSO algorithm
an improved PSO algorithm has been developed. The method in terms of reducing the cost, makespan, and energy usage of
used updating the weights of particles with the evolution of the cloud data center.
the number of iterations and to inject some random weights in Guo [34] proposed cloud computing multi-objective task
the final stages of the PSO. The objective was to avoid local scheduling optimization based on a fuzzy self-defense
optimum solutions being generated in the final stages of PSO algorithm, which had good performance in terms of the
was proposed by Luo et al. [12]. shortest completion time, deadline violation rate, and
Chen et al. [36] proposed the dynamic objective genetic utilization of virtual machine resources when compared
algorithm (DOGA) by focusing on optimizing the execution with A Multi-Objective Optimization Scheduling Method
time according to the deadline constraint to help reduce Based on the Ant Colony Algorithm in Cloud Computing
the cost of work and to work within the specified time. (PBACO) [33] and Task Scheduling Algorithm Based on
Amini et al. [37] proposed the resources allocation process RL. Zuo et al. [33] proposed a multi-objective optimization
for virtual machines in cloud computing using dragon- scheduling method in terms of efficiency and budget costs.
fly optimization algorithm. The experimental showed that This approach used an ant colony algorithm (PBACO) to
using dragonfly optimization algorithm helped improve task help determine the optimal solution. The experiment was
scheduling, load balancing, and resource allocations bet- compared with the classical heuristic algorithm, Min-Min
ter than ACO algorithm and Hybrid Algorithm Based on algorithm, and FCFS scheduling. PBACO was found to be
Particle Swarm Optimization and Ant Colony Optimization superior to the other comparison methods.
Algorithm (ACO-PSO). He et al. [46] proposed Adaptive Multi-objective Task
Li and Han [42] proposed a hybrid discrete ABC algo- Scheduling (AMTS) to try to improve resource utilization,
rithm for flexible task scheduling problems in a cloud sys- cost, energy consumption, and task completion time. AMTS
tem. The objective of this approach was to minimize the used a PSO-based approach for multi-objective scheduling
maximum completion time, total workloads of all devices, that considered process time and transmission time.
and maximum device workload. In terms of reducing the The proposed method applied the adaptive acceleration
completion time and balancing load in the cloud computing coefficient for particle diversity. After improving the PSO
TABLE 1. Simulation environment. The advantages of this algorithm were the fast convergence
speed and strong search ability. The algorithm was compared
with EDA and GA using the CloudSim simulation experi-
ment platform. According to the testing results, the EDA-GA
hybrid algorithm effectively reduced job completion time and
improved load balancing ability.
Neelima and Reddy [52] proposed a load balancing task
scheduling algorithm in cloud using Adaptive Dragonfly
algorithm (ADA) which was a combination of dragonfly
algorithm (DA) and firefly algorithm (FA). The development
of a multi-objective function was based on three parameters:
completion time, processing costs, and load. The perfor-
mance of this method was measured in terms of execution
cost and time. When compared to DA and FA, the experi-
mental results showed that the proposed approach achieved
better load balancing results.
There is also research combining osmotic behavior with
bio-inspired algorithms, for example, Gamal et al. [53]
presented Osmotic hybrid artificial bee and ant colony
(OH_BAC) algorithm which derives from the osmosis the-
ory in the chemistry science. This algorithm was used to
form osmotic computing and find load balancing for VM
placement. OH_BAC used an osmosis approach to create a
low-energy cloud computing environment. In this algorithm,
ACO and ABC collaborated to find the optimum VM for
algorithm, AMTS was able to find the best solution for the migrating to the best physical machine (PM). To reduce
cloud-based scheduling problem. power consumption, OH_BAC activated the most appropriate
Jena [47] proposed an ABC-based approach for energy osmotic host among all PMs in the system. The algorithm
efficiency, processing time, cost, and computing resource was compared with ACO, ABC, H_BAC, and host overload-
utilization in the cloud computing environment. Tasks were ing detection algorithms. The experimental results showed
allocated to the data center using a multi-objective ABC that when compared to other algorithms in fixed and vari-
algorithm. An ant-based genetic algorithm was used to solve able loads, OH_BAC improved energy consumption, service
multi-objective scheduling problems to reduce latency and level agreement violation (SLAV), number of virtual machine
completion time while maximizing throughput in the cloud migration, and number of host shutdowns.
environment by Kumar and Venkatesan [48]. The multi- Machine learning algorithms have been used to solve chal-
objective WOA was proposed by Reddy and Kumar [49] to lenging problems in cloud computing environments [54]. For
develop scheduling in cloud computing. The authors tried to example, Farahnakian et al. [39] proposed the Reinforcement
create a fitness-based schedule based on three conditions: Learning-based Dynamic Consolidation method (RL-DC) to
quality of service, energy, and resource utilization. After reduce energy consumption and optimize resource usage in
considering the given parameters, the processing time and cloud data centers.
cost of the virtual machines were found to be reduced. Caviglione et al. [55] introduced a deep reinforcement
Madni et al. [50] proposed an innovative Multi-objective learning-based approach for the placement of VMs in
Cuckoo Search Optimization (MOCSO) algorithm for the cloud data centers. DRL was used to select the best loca-
resource scheduling problem in IaaS cloud computing envi- tion possible for each VM. Jena et al. [56] proposed a
ronment. The major goal of the resource scheduling challenge hybrid meta-heuristic algorithm called QMPSO for balancing
was to reduce cloud user costs and enhance the performance loads between VMs in cloud computing using hybridization
by reducing makespan time. The simulation results showed of modified particle swarm optimization (MPSO) and an
that MOSCO algorithm outperformed Multi-objective ACO improved Q-learning algorithm. QMPSO helped to improve
(MOACO), Multi-Objective GA (MOGA), Multi-Objective the makespan, throughput, and power consumption during
Min-Max (MOMM), and Multi-objective PSO (MOPSO) load balancing and effectively reduced the waiting time of
algorithm. tasks.
Pang et al. [51] developed an EDA-GA hybrid schedul- A framework for cloud resource allocation with the goal
ing algorithm to solve the multi-objective task scheduling of deploying resources in green cloud was proposed by
problem based on EDA (estimation of distribution algorithm) Thein et al. [57]. The proposed framework was based on a
and GA (genetic algorithm). The constraints of scheduling reinforcement learning mechanism and fuzzy logic. Its effi-
problem in this model were scheduling performance and time. ciency was measured by CPU utilization at the data center,
which measuring Power Usage Effectiveness (PUE) and Data • Let T = {t1 , t2 , t3 , . . . , tn } where T is the set of assigned
Center infrastructure Efficiency (DCiE). Simulation results tasks, and n is the number of independent tasks per-
using CloudSim showed that this framework can achieve formed on the VMs (m). tj represents the jth task. Each
effective performance for high data center energy efficiency task submission contains the number of instructions,
and prevent SLA violation. The goal of the task scheduling memory required, CPU required, etc.
and resource allocation model by hybrid ant colony opti- Output:
mization and deep reinforcement learning is to reduce the
completion time and improve the utilization of idle resources • Optimize scheduling, map n tasks and m VMs (resources)
with the use of a binary in-order traversal tree using weighted to minimize makespan, cost, and resource utilization and
values. For task scheduling, a DRL algorithm was used to find to increase load balancing in resource utilization.
idle resources and ACO to find the most suitable VM for each In general, multi-objective optimization problem consists
task by Rugwiro et al. [41]. of several fitness functions (Objective function) as: F (x) =
As mentioned previously, developing effective algorithms [f1 (x) , f2 (x) , . . . , fobj (x)] where obj is number of objec-
for task scheduling and selecting the right resources in tives, and fi (x) represents ith objective function. This problem
cloud computing environments was found to be very impor- does not have a single solution and a set of non-dominated
tant. Many studies put much effort into organizing tasks solutions can be found, known as a pareto optimal solutions.
or allocating proper resources for each task considering We propose the task scheduling algorithm in cloud
single objective, bi-objective and multi-objective scheduling. computing using conditions of multi-objective scheduling
Therefore, this paper proposed the multi-objective optimiza- approaches to increase the efficiency of schedule optimiza-
tion of the task scheduling problem, while previous studies tion and resource utilization, to maximize VM throughput,
focused mainly on the objectives of makespan or processing and create load balancing between VMs. The most com-
time and cost because both of these objectives meet the mon evaluation factors are cost, energy consumption, task
needs of the users. However, to work in cloud computing, completion time, task waiting time, flow time, failure rate,
it is necessary to consider various conditions or objectives. profit, carbon emission, makespan, and reliability [58]. The
In addition, load balancing in the cloud must be considered. proposed method determines the suitability conditions using
A hybrid meta-heuristic algorithm has been introduced to cost, resource utilization, and makespan as factors that help
help optimize performance in the cloud. Nevertheless, some in proper scheduling. Scheduling and load balancing in a
algorithms are weak in local search, while some algorithms cloud computing environment requires a fitness function
have a weakness in global search optimization. According to design to provide optimal solutions and also considers the
related studies, the ABC algorithm can be helpful in solv- multi-objective used to find the answer. We used weighted
ing the multi-objective task scheduling problem because it sum approach [59], [60] for solving the multi-objective
is capable of explorative behavior. In contrast, exploitative optimization problem. This approach is used to convert a
behavior, which is a part of the onlooker bee, was weak. multi-objective optimization problem to a single objective
In this case, reinforcement learning can help solve this prob- with weights which represents preferences among objectives
lem because Q-learning can improve the solution quality. by the decision maker. We have considered three objectives in
Therefore, we propose a method that can solve the multi- the article as follows:
objective task scheduling problem using the ABC algorithm 1) The first objective is defined in the condition of
and Q-learning (MOABCQ). MOABCQ helps determine the makespan or task execution time, which is the time that the
order of tasks for suitable available resources environments to system completes its last task. The makespan is a useful factor
find the most appropriate task scheduling solution. Moreover, for multi-objective scheduling approaches that can reduce the
MOABCQ also provides a load balancing system. execution time and allow tasks to be completed prematurely.
Each VM has a different execution time for completing the
III. PROBLEM DEFINITION AND FORMULATION OF task determined by the makespan. If a maximum of the
OBJECTIVE FUNCTION execution time value is high and the makespan value is also
Many users operate their works on the cloud environment, high, the system is considered poorly distributed tasks to the
which makes the scheduling process play an important role VMs. However, if the maximum execution time value is low,
in resource utilization, response time, latency, and load the makespan value is also low. Thus, the system can evenly
balancing. Task scheduling problems can be described as distribute tasks among the resources in the system.
follows. Considering where each task tj tj ∈ T is assigned to the
Input: VM, vi (vi ∈ V) is represented by tji , so the VM task is
• Let V = {v1 , v2 , v3 , . . . , vm } where V is a collection of represented by vi = {txi , tyi , . . . , tzi }.
VMs, and m is the total number of VMs in the cloud The total execution time (ET ) of task processing on vi can
network. Each VM has its own resources (e.g., CPU, be obtained by (1).
RAM, and bandwidth) and the cost of usage and the P
computing power are defined differently; vi presents X tji ∈vi length(tj )
ET (vi ) =
the ith VM. ExtTime tji = (1)
tji ∈vi CPU (vi )
17808 VOLUME 10, 2022
B. Kruekaew, W. Kimpan: Multi-Objective Task Scheduling Optimization for Load Balancing in Cloud Computing Environment
where ExtTime tji is the execution time of tj processing in vi . task is sent to vi , we can calculate the memory load of vi
This value can be calculated by (2). by (10).
length(tj )
ExtTime tji = (2) RM j
CPU (vi ) LM i = AM i + (10)
TM i
where length(tj ) is the length of the jth task, the length of the
where AM i is the amount of memory usage before executing
task is defined in terms of the number of instructions (million
task tj at the ith VM
instructions), and CPU (vi ) is the CPU rate used to process the
RM j is the memory containing the request of the jth task
jth VM in the cloud. Makespan is the maximum value of the
TM i is the total memory available at the ith VM
execution time of all VMs and can be calculated by (3).
The next parameter is the CPU. If the requested task is sent
Makespan = Max(ExtTime(vi )), 1≤i≤m (3) to vi , we can calculate the CPU load of vi (LC i ) using (11).
MinTCost is the lowest cost when the set of assigned tasks where p is the number of hosts in the cloud network.
T is processed in the VM where the VM process task tj The difference in load among each host and the average
gives the lowest cost, called the MinTCost(t j ) value, which load on the cloud network is calculated from |LH k − AL|.
means that MinTCost is only for task tj and can be calculated The fitness function is defined in terms of the utilization of
from (8). resources, which can be calculated by (15).
X Xp
MinTCost = MinCost tj F3 = |LH k − AL| (15)
tj ∈T
X k=0
= min1≤i≤m (Cost tji ) (8)
tji ∈T Fitness function is created by calculating the weighted
The fitness function in terms of cost (F2 ) can be calculated average of each individual fitness function. The proposed
by (9) fitness function (F) is shown in (16).
MinTCost F = (γ1 ∗ F1 ) + (γ2 ∗ F2 ) + (γ3 ∗ F3 ) (16)
F2 = (9)
TCost
3) The third objective is defined in terms of the utilization where γ1 , γ2 , γ3 , and γ [0, 1] are the balance coefficients
of resources (CPU and memory) sent to a different number of between makespan, total cost, and resource utilization. Max-
processing units than in the cloud network. If the requested imizing the utility function (F) results in a better solution.
optimize exploitative behavior. The process can be described In the scout bee phase, if there are a number of unsuccessful
as follows: attempts to find a better neighbor, that food source will be
In the initialization phase, the ABC algorithm represents discarded, and the scout bee will randomly search for a new
the location of the food source with possible solutions to the food source.
problem. Initially, the food source is randomly generated as The pseudo-code of the MOABCQ method is presented in
shown in (19). Then, employed bees are associated with food Algorithm 2.
sources. The initial value of the Q-table is 0.
Algorithm 2 MOABCQ Method
0
xi,j = xjmin + rand (0, 1) ∗ (xjmax − xjmin ) (19) Initialization:
where xjmin is the lower bound of the jth optimization param- 1. Initialize the population and calculate individual
fitness values
eter, and xjmax is the upper bound of the jth optimization
2. Set up the parameter: best solution, maximum
parameter.
number of iterations, the population size
In addition to the initialization phase, the ABC algorithm
3. Find the best solution
separates the algorithm into three sub-phases: employed
4. while stopping criteria satisfied
bee phase, onlooker bee phase, and scout bee phase. The
Employed Bees Phase:
algorithm repeats all three phases until a certain maximum
5. For each position do
number of values is reached.
6. Update position of employed bee by (20)
In the employed bee phase, the employed bees [64] find
7. Estimate the new position
the location of the neighboring food source vti,j of the current
8. If fitness value of new position is better
food source (x̄it ) using (20).
9 Replace the current position with the
vti,j = xi,j
t t
+ rand [−1, 1] ∗ (xi,j t
− xk,j ) (20) new position
10 End if
where vti,j is the jth optimization parameter of v̄ti , and k is the 11. Calculate probability and update the Q-table
index of the food source. for select position in the onlooker bee phase
If the new food source v̄ti returns afitness value greater than 12. End for
the current food source xit , Fit v̄ti > Fit x̄it , employed Onlooker Bees Phase:
bees forget the current food source and remember the new 13. For each onlooker do
location. In this step, the Q-table (reward-penalty scheme) 14. Select a position based on Q-value and
value is updated using (18). If the new food source provides a probability
better fitness value, the employed bee will not only replace the 15. Update position of onlooker bee by (21)
current food source with the new food source but also update 16. Estimate the new position
the Q-value by rewarding the selected new food source and 17. If fitness value of new position is better
penalty with the current food source. 18. Replace the current position with the new
In contrast, if the new food source does not provide a better position
fitness value, the new food source receives a penalty, and the 19. End if
current food source receives a reward. The Q-table is updated 20. Update the Q-table using (18)
every time that an employed bee finds a suitable food source. 21. End for
Therefore, if the number of employed bees is Emp, Q-table 22. Find the best solution (Q-table)
will update Emp once. Scout Bees Phase:
In the onlooker bee phase, the onlooker bee selects the 23. For each position do
employed bee’s food source from the Q-value in the Q-table. 24. Abandon the solution that have not been
In contrast, the onlooker bee searches for the new food source updated and generate new solutions randomly
using (21) and replacing the current food source with the new 25. update the Q-table using (18)
food source, if the new food source has a higher fitness value, 26. End for
then the Q-value will also be updated. 27. End while
vti,j = xi,k
t
+ ∅ti,j · rjt · (xi,k
t t
− xRFS,k ) (21)
where vti,j is the optimization parameter of a neighboring V. EXPERIMENTAL EVALUATION AND DISCUSSIONS
food source v̄ti , ∅ ∈ [−1, 1], and xRFS,k
t is the optimization In this section, the parameter settings and experimental
parameter of the optimal food source caused by random results are described. To evaluate the effectiveness of the
selection. proposed methodology (MOABCQ), we compared it with
Using (21) to improve exploitation instead of updating well-known heuristic task scheduling algorithms, such as
values in dimension, onlooker bees exploit current food and Max–Min task scheduling algorithm [22], First Come First
update all dimensions with different weight values, and in this Serve (FCFS) algorithm, and Largest Job First (LJF) algo-
step, Q-values (reward and penalty) are updated. rithm. Moreover, we compared MOABCQ method with the
A. SIMULATION ENVIRONMENT
This section presents an experiment conducted to evaluate
the performance of the proposed method (MOABCQ) when
comparing task scheduling with other methods in a heteroge-
neous cloud computing environment. In this paper, a simula-
tion was designed and developed using the CloudSim 3.0.3
simulator [65]. CloudSim is the most widely used simulator
to implement clouds. CloudSim is a tool that can simulate
virtual resources, and CloudSim can also support modeling,
simulation, and experimentation of virtualized cloud-based
data. This experiment was simulated on a computer with an
Intel Core i7-8750H CPU (clock speed of 2.20 GHz) and
16 GBs of RAM.
In this experiment, a virtual environment was simulated
to demonstrate the efficiency of the proposed method in
terms of scheduling and load balancing in a cloud computing
environment. The simulation environment of this experiment
was defined as shown in Table 1. FIGURE 3. Comparison of the performance in terms of makespan on
various datasets.
B. BENCHMARK DATASETS
To evaluate the scheduling efficiency of the proposed method, 2) Google Cloud Jobs (GoCJ) dataset [66], and 3) Synthetic
three different datasets were used: 1) Random dataset, workload dataset [26], which are described as:
[5] S. Crago, K. Dunn, P. Eads, L. Hochstein, D. Kang, M. Kang, D. Modium, [26] A. Hussain, M. Aleem, A. Khan, M. A. Iqbal, and M. A. Islam,
K. Singh, J. Suh, and J. Walters, ‘‘Heterogeneous cloud computing,’’ ‘‘RALBA: A computation-aware load balancing scheduler for cloud com-
in Proc. IEEE Int. Conf. Clust. Comput., Austin, TX, USA, Feb. 2011, puting,’’ Cluster Comput., vol. 21, no. 3, pp. 1667–1680, 2018, doi:
pp. 378–385, doi: 10.1109/CLUSTER.2011.49. 10.1007/s10586-018-2414-6.
[6] J. W. M. Bush, B. A. Thurber, and F. Blanchette, ‘‘Particle clouds in homo- [27] B. Mondal, K. Dasgupta, and P. Dutta, ‘‘Load balancing in cloud
geneous and stratified environments,’’ J. Fluid Mech., vol. 489, pp. 29–54, computing using stochastic hill climbing—A soft computing
Jul. 2003, doi: 10.1017/S0022112003005160. approach,’’ Proc. Technol., vol. 4, pp. 783–789, Jun. 2012, doi:
[7] R. Messier, ‘‘Virtual servers and platform as a service,’’ in Proc. Col- 10.1016/j.protcy.2012.05.128.
laboration Cloud Comput. Secur., Social Media, Unified Commun., 2014, [28] M. Adhikari and S. Koley, ‘‘Cloud computing: A multi-workflow schedul-
pp. 77–91, doi: 10.1016/B978-0-12-417040-7.00005-8. ing algorithm with dynamic reusability,’’ Arabian J. Sci. Eng., vol. 43,
[8] O. Alsaryrah, I. Mashal, and T.-Y. Chung, ‘‘Bi-objective optimiza- no. 2, pp. 645–660, Feb. 2018, doi: 10.1007/s13369-017-2739-0.
tion for energy aware Internet of Things service composition,’’ IEEE [29] B. Shrimali and H. Patel, ‘‘Multi-objective optimization oriented policy
Access, vol. 6, pp. 26809–26819, 2018, doi: 10.1109/ACCESS.2018. for performance and energy efficient resource allocation in cloud environ-
2836334. ment,’’ J. King Saud Univ.-Comput. Inf. Sci., vol. 32, no. 7, pp. 860–869,
[9] L. Liu, M. Zhang, R. Buyya, and Q. Fan, ‘‘Deadline-constrained coevo- Sep. 2020, doi: 10.1016/j.jksuci.2017.12.001.
lutionary genetic algorithm for scientific workflow scheduling in cloud [30] C.-W. Tsai and J. J. P. C. Rodrigues, ‘‘Metaheuristic scheduling for cloud:
computing,’’ Concurr. Comput. Pract. Exp., vol. 29, no. 5, p. e3942, 2017, A survey,’’ IEEE Syst. J., vol. 8, no. 1, pp. 279–291, Mar. 2014, doi:
doi: 10.1002/cpe.3942. 10.1109/JSYST.2013.2256731.
[10] Z. Wu, X. Liu, Z. Ni, D. Yuan, and Y. Yang, ‘‘A market-oriented hierar- [31] M. Kalra and S. Singh, ‘‘A review of metaheuristic scheduling techniques
chical scheduling strategy in cloud workflow systems,’’ J. Supercomput., in cloud computing,’’ Egyptian Informat. J., vol. 16, no. 3, pp. 275–295,
vol. 63, no. 1, pp. 256–293, 2013, doi: 10.1007/s11227-011-0578-4. 2015, doi: 10.1016/j.eij.2015.07.001.
[11] D. Yagyasen, M. Darbari, P. K. Shukla, and V. K. Singh, ‘‘Diversity and [32] F. Ramezani, J. Lu, J. Taheri, and F. K. Hussain, ‘‘Evolutionary algorithm-
convergence issues in evolutionary multiobjective optimization: Applica- based multi-objective task scheduling optimization model in cloud envi-
tion to agriculture science,’’ IERI Proc., vol. 5, pp. 81–86, Oct. 2013, doi: ronments,’’ World Wide Web, vol. 18, no. 6, pp. 1737–1757, 2015, doi:
10.1016/j.ieri.2013.11.074. 10.1007/s11280-015-0335-3.
[12] F. Luo, Y. Yuan, W. Ding, and H. Lu, ‘‘An improved particle swarm [33] L. Zuo, L. Shu, S. Dong, C. Zhu, and T. Hara, ‘‘A multi-objective
optimization algorithm based on adaptive weight for task scheduling in optimization scheduling method based on the ant colony algorithm in
cloud computing,’’ in Proc. 2nd Int. Conf. Comput. S. App. Eng., 2018, cloud computing,’’ IEEE Access, vol. 3, pp. 2687–2699, 2015, doi:
pp. 1–5, doi: 10.1145/3207677.3278089. 10.1109/ACCESS.2015.2508940.
[13] I. Alharkan, M. Saleh, M. A. Ghaleb, H. Kaid, A. Farhan, and A. Almar- [34] X. Guo, ‘‘Multi-objective task scheduling optimization in cloud computing
fadi, ‘‘Tabu search and particle swarm optimization algorithms for two based on fuzzy self-defense algorithm,’’ Alexandria Eng. J., vol. 60, no. 6,
identical parallel machines scheduling problem with a single server,’’ pp. 5603–5609, Dec. 2021.
J. King Saud Univ.-Eng. Sci., vol. 32, no. 5, pp. 330–338, Jul. 2020, doi: [35] M. A. Tawfeek, A. El-Sisi, A. E. Keshk, and F. A. Torkey, ‘‘Cloud task
10.1016/j.jksues.2019.03.006. scheduling based on ant colony optimization,’’ in Proc. 8th Int. Conf.
[14] S. Basu, M. Karuppiah, K. Selvakumar, and K. Li, ‘‘An intelli- Comput. Eng. Syst. (ICCES), Nov. 2013, pp. 64–69.
gent/cognitive model of task scheduling for IoT applications in cloud com- [36] Z. Chen, K. Du, Z. Zhan, and J. Zhang, ‘‘Deadline constrained cloud
puting environment,’’ Future Gener. Comput. Syst., vol. 88, pp. 254–261, computing resources scheduling for cost optimization based on dynamic
Nov. 2018, doi: 10.1016/j.future.2018.05.056. objective genetic algorithm,’’ in Proc. CEC, 2015, pp. 708–714, doi:
[15] J. Horn, N. Nafpliotis, and D. E. Goldberg, ‘‘A niched Pareto genetic 10.1109/CEC.2015.7256960.
algorithm for multiobjective optimization,’’ in Proc. 1st IEEE Conf. Evol. [37] Z. Amini, M. Maeen, and M. R. Jahangir, ‘‘Providing a load balancing
Comput. World Congr. Comput. Intell., vol. 1, Jun. 1994, pp. 82–87, doi: method based on dragonfly optimization algorithm for resource alloca-
10.1109/ICEC.1994.350037. tion in cloud computing,’’ Int. J. Netw. Distrib. Comput., vol. 6, no. 1,
[16] J. Knowles and D. Corne, ‘‘Approximating the nondominated front using pp. 35–42, 2018, doi: 10.2991/ijndc.2018.6.1.4.
the Pareto archived evolution strategy,’’ Evol. Comput., vol. 8, no. 2, [38] M. S. Sanaj and P. M. Joe Prathap, ‘‘An efficient approach to the map-
pp. 149–172, Jan. 2000, doi: 10.1162/106365600568167. reduce framework and genetic algorithm based whale optimization algo-
[17] D. Karaboga, ‘‘An idea based on honey bee swarm for numerical optimiza- rithm for task scheduling in cloud computing environment,’’ Mater. Today,
tion,’’ ERU, Kayseri, Turkey, Tech. Rep.-tr06, Oct. 2005. Process., vol. 37, pp. 3199–3208, Oct. 2021.
[18] B. Akay and D. Karaboga, ‘‘A modified artificial bee colony algorithm [39] F. Farahnakian, P. Liljeberg, and J. Plosila, ‘‘Energy-efficient virtual
for real-parameter optimization,’’ Inf. Sci., vol. 192, no. 1, pp. 120–142, machines consolidation in cloud data centers using reinforcement learn-
Apr. 2012, doi: 10.1016/j.ins.2010.07.015. ing,’’ in Proc. 22nd Euromicro Int. Conf. Parallel Distrib. Netw.-Based
[19] D. Karaboga and B. Gorkemli, ‘‘A combinatorial artificial bee colony Process., Turin, Italy, 2014, pp. 500–507.
algorithm for traveling salesman problem,’’ in Proc. Int. Symp. Innov. [40] S. Ismaeel, R. Karim, and A. Miri, ‘‘Proactive dynamic virtual-machine
Intell. Syst. Appl., Jun. 2011, pp. 50–53. consolidation for energy conservation in cloud data centres,’’ J. Cloud
[20] X. Li, D. Peng, B. Du, J. Guo, W. Xu, and K. Zhuang, ‘‘Hybrid artificial bee Comput., vol. 7, no. 1, pp. 1–28, Dec. 2018, doi: 10.1186/s13677-018-
colony algorithm with a rescheduling strategy for solving flexible job shop 0111-x.
scheduling problems,’’ Comput. Ind. Eng., vol. 113, pp. 10–26, Nov. 2017, [41] U. Rugwiro, C. Gu, and W. Ding, ‘‘Task scheduling and resource allo-
doi: 10.1016/j.cie.2017.09.005. cation based on ant-colony optimization and deep reinforcement learn-
[21] J. D. Ullman, ‘‘NP-complete scheduling problems,’’ J. Comput. Syst. Sci., ing,’’ J. Internet Technol., vol. 20, no. 5, pp. 1463–1475, 2019, doi:
vol. 10, no. 3, pp. 384–393, 1975. 10.3966/160792642019092005013.
[22] Y. Mao, X. Chen, and X. Li, ‘‘Max-min task scheduling algorithm for load [42] J.-Q. Li and Y.-Q. Han, ‘‘A hybrid multi-objective artificial bee colony
balance in cloud computing,’’ in Proc. Int. Conf. Comput. Sci. Inf. Technol., algorithm for flexible task scheduling problems in cloud computing sys-
2014, pp. 457–465. tem,’’ Cluster Comput., vol. 23, no. 4, pp. 2483–2499, Dec. 2020, doi:
[23] T. Islam and M. S. Hasan, ‘‘A performance comparison of load balancing 10.1007/s10586-019-03022-z.
algorithms for cloud computing,’’ in Proc. Int. Conf. Frontiers Adv. Data [43] B. Kruekaew and W. Kimpan, ‘‘Enhancing of artificial bee colony algo-
Sci. (FADS), Oct. 2017, pp. 130–135. rithm for virtual machine scheduling and load balancing problem in cloud
[24] G. Patel, R. Mehta, and U. Bhoi, ‘‘Enhanced load balanced min-min computing,’’ Int. J. Comput. Intell. Syst., vol. 13, no. 1, pp. 496–510, 2020,
algorithm for static meta task scheduling in cloud computing,’’ Proc. doi: 10.2991/ijcis.d.200410.002.
Comput. Sci., vol. 57, pp. 545–553, Jan. 2015, doi: 10.1016/j.procs.2015. [44] G.-N. Gan, T.-L. Huang, and S. Gao, ‘‘Genetic simulated annealing algo-
07.385. rithm for task scheduling based on cloud computing environment,’’ in Proc.
[25] H. Zhang, J. Shi, B. Deng, G. Jia, G. Han, and L. Shu, ‘‘MCTE: Minimizes Int. Conf. Intell. Comput. Integr. Syst., Oct. 2010, pp. 60–63.
task completion time and execution cost to optimize scheduling perfor- [45] D. Alsadie, ‘‘A metaheuristic framework for dynamic virtual machine allo-
mance for smart grid cloud,’’ IEEE Access, vol. 7, pp. 134793–134803, cation with optimized task scheduling in cloud data centers,’’ IEEE Access,
2019, doi: 10.1109/ACCESS.2019.2942067. vol. 9, pp. 74218–74233, 2021, doi: 10.1109/ACCESS.2021.3077901.
[46] H. He, G. Xu, S. Pang, and Z. Zhao, ‘‘AMTS: Adaptive multi-objective [61] A. Abdelsamea, A. A. El-Moursy, E. E. Hemayed, and H. Eldeeb, ‘‘Vir-
task scheduling strategy in cloud computing,’’ China Commun., vol. 13, tual machine consolidation enhancement using hybrid regression algo-
no. 4, pp. 162–171, Apr. 2016, doi: 10.1109/CC.2016.7464133. rithms,’’ Egyptian Inform. J., vol. 18, no. 3, pp. 161–170, Nov. 2017, doi:
[47] R. Jena, ‘‘Task scheduling in cloud environment: A multi-objective 10.1016/j.eij.2016.12.002.
ABC framework,’’ J. Inf. Optim. Sci., vol. 38, pp. 1–19, Jan. 2017, doi: [62] R. S. Sutton and A. G. Barto, Reinforcement Learning: An Introduction.
02522667.2016.1250460. Cambridge, MA, USA: MIT Press, 2018.
[48] A. Kumar and M. Venkatesan, ‘‘Multi-objective task scheduling using [63] S. Fairee, S. Prom-On, and B. Sirinaovakul, ‘‘Reinforcement learning for
hybrid genetic-ant colony optimization algorithm in cloud environ- solution updating in artificial bee colony,’’ PLoS ONE, vol. 13, no. 7,
ment,’’ Wireless Pers. Commun., vol. 107, pp. 1835–1848, 2019, doi: Jul. 2018, Art. no. e0200738, doi: 10.1371/journal.pone.0200738.
10.1007/s11277-019-06360-8. [64] D. Karaboga and B. Basturk, ‘‘A powerful and efficient algorithm for
[49] G. N. Reddy and S. P. Kumar, ‘‘Multi objective task scheduling algo- numerical function optimization: Artificial bee colony (ABC) algorithm,’’
rithm for cloud computing using whale optimization technique,’’ in Proc. J. Global Optim., vol. 39, pp. 459–471, Nov. 2007, doi: 10.1007/s10898-
Int. Conf. Next Gener. Comput., Technol. Singapore: Springer, 2017, 007-9149-x.
pp. 286–297. [65] R. Calheiros, R. Ranjan, A. Beloglazov, C. A. F. De Rose, and R. Buyya,
[50] S. H. H. Madni, M. S. A. Latiff, J. Ali, and S. M. Abdulhamid, ‘‘Multi- ‘‘CloudSim: A toolkit for modeling and simulation of cloud computing
objective-oriented cuckoo search optimization-based resource scheduling environments and evaluation of resource provisioning algorithms,’’ Softw.,
algorithm for clouds,’’ Arabian J. Sci. Eng., vol. 44, no. 4, pp. 3585–3602, Pract. Exper., vol. 41, no. 1, pp. 23–50, 2011, doi: 10.1002/spe.995.
2019, doi: 10.1007/s13369-018-3602-7. [66] A. Hussain and M. Aleem, ‘‘GoCJ: Google cloud jobs dataset for dis-
[51] S. Pang, W. Li, H. He, Z. Shan, and X. Wang, ‘‘An EDA-GA tributed and cloud computing infrastructures,’’ Data, vol. 3, no. 4, p. 38,
hybrid algorithm for multi-objective task scheduling in cloud com- 2018, doi: 10.3390/data3040038.
puting,’’ in IEEE Access, vol. 7, pp. 146379–146389, 2019, doi: [67] H. Saleh, H. Nashaat, W. Saber, and H. M. Harb, ‘‘IPSO task scheduling
10.1109/ACCESS.2019.2946216. algorithm for large scale data in cloud computing environment,’’ IEEE
[52] P. Neelima and A. R. M. Reddy, ‘‘An efficient load balancing system Access, vol. 7, pp. 5412–5420, 2018.
using adaptive dragonfly algorithm in cloud computing,’’ Cluster Comput.,
vol. 23, pp. 2891–2899, 2020, doi: 10.1007/s10586-020-03054-w.
[53] M. Gamal, R. Rizk, H. Mahdi, and B. E. Elnaghi, ‘‘Osmotic bio-inspired
load balancing algorithm in cloud computing,’’ IEEE Access, vol. 7,
pp. 42735–42744, 2019, doi: 10.1109/ACCESS.2019.2907615.
[54] U. A. Butt, M. Mehmood, S. B. H. Shah, R. Amin, M. W. Shaukat,
BOONHATAI KRUEKAEW received the B.Sc.
S. M. Raza, D. Y. Suh, and M. J. Piran, ‘‘A review of machine learn- degree in computer science from the Prince of
ing algorithms for cloud computing security,’’ Electronics, vol. 9, no. 9, Songkla University, Hat Yai, Songkhla, Thailand,
p. 1379, Aug. 2020, doi: 10.3390/electronics9091379. and the M.Sc. degree in computer science from
[55] L. Caviglione, M. Gaggero, M. Paolucci, and R. Ronco, ‘‘Deep reinforce- the King Mongkut’s Institute of Technology
ment learning for multi-objective placement of virtual machines in cloud Ladkrabang, Bangkok, Thailand, where she is cur-
datacenters,’’ Soft. Comput., vol. 25, pp. 12569–12588, Oct. 2021, doi: rently pursuing the Ph.D. degree. Her research
10.1007/s00500-020-05462-x. interests include cloud computing, algorithm,
[56] U. K. Jena, P. K. Das, and M. R. Kabat, ‘‘Hybridization of meta- artificial intelligence, and swarm intelligence.
heuristic algorithm for load balancing in cloud computing environment,’’
J. King Saud Univ.-Comput. Inf. Sci., early access. [Online]. Available:
https://www.sciencedirect.com/science/article/pii/S1319157819309267,
doi: 10.1016/j.jksuci.2020.01.012.
[57] T. Thein, M. M. Myo, S. Parvin, and A. Gawanmeh, ‘‘Reinforcement
learning based methodology for energy-efficient resource allocation in
cloud data centers,’’ J. King Saud Univ.-Comput. Inf. Sci., vol. 32, no. 10, WARANGKHANA KIMPAN (Member, IEEE)
pp. 1127–1139, Dec. 2020, doi: 10.1016/j.jksuci.2018.11.005. received the Ph.D. degree in system information
[58] Y. Chen, A. Ganapathi, R. Griffith, and R. Katz, ‘‘Analysis and lessons engineering from Kagoshima University, Japan.
from a publicly available Google cluster trace,’’ EECS Dep., RAD Lab,
She is currently an Assistant Professor with
Univ. California Berkeley, Berkeley, CA, USA, Tech. Rep. UCB/EECS-
2010-95, Jun. 2010.
the Department of Computer Science, School of
[59] R. T. Marler and J. S. Arora, ‘‘The weighted sum method for multi- Science, King Mongkut’s Institute of Technol-
objective optimization: New insights,’’ Struct. Multidisciplinary Optim., ogy Ladkrabang, Bangkok, Thailand. Her main
vol. 41, no. 6, pp. 853–862, Jun. 2010, doi: 10.1007/s00158-009-0460-7. research interests include swarm intelligence,
[60] I. Y. Kim and O. L. de Weck, ‘‘Adaptive weighted-sum method for bi- biomedical engineering, big data, data science and
objective optimization: Pareto front generation,’’ Struct. Multidisciplinary analytics, cloud computing, and the Internet of
Optim., vol. 29, no. 2, pp. 149–158, 2005, doi: 10.1007/s00158-004- Things.
0465-1.