Next Article in Journal
Asynchronous Federated Learning System Based on Permissioned Blockchains
Next Article in Special Issue
A Systematic Review on Machine Learning and Deep Learning Models for Electronic Information Security in Mobile Networks
Previous Article in Journal
Novel Scoring for Energy-Efficient Routing in Multi-Sensored Networks
Previous Article in Special Issue
ABCanDroid: A Cloud Integrated Android App for Noninvasive Early Breast Cancer Detection Using Transfer Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Cloud Computing-Based Modified Symbiotic Organisms Search Algorithm (AI) for Optimal Task Scheduling

by
Ajoze Abdulraheem Zubair
1,*,
Shukor Abd Razak
1,
Md. Asri Ngadi
1,
Arafat Al-Dhaqm
1,
Wael M. S. Yafooz
2,
Abdel-Hamid M. Emara
2,3,
Aldosary Saad
4 and
Hussain Al-Aqrabi
5
1
Faculty of Engineering, School of Computing, Universiti Teknologi Malaysia (UTM), Johor Bahru 81310, Malaysia
2
Department of Computer Science, College of Computer Science and Engineering, Taibah University, Medina 42353, Saudi Arabia
3
Department of Computers and Systems Engineering, Faculty of Engineering, Al-Azhar University, Cairo 11884, Egypt
4
Computer Science Department, Community College, King Saud University, Riyadh 11437, Saudi Arabia
5
Department of Computer Science, School of Computing and Engineering, University of Huddersfield, Queensgate, Huddersfield HD1 3DH, UK
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(4), 1674; https://doi.org/10.3390/s22041674
Submission received: 7 February 2022 / Revised: 14 February 2022 / Accepted: 15 February 2022 / Published: 21 February 2022

Abstract

:
The search algorithm based on symbiotic organisms’ interactions is a relatively recent bio-inspired algorithm of the swarm intelligence field for solving numerical optimization problems. It is meant to optimize applications based on the simulation of the symbiotic relationship among the distinct species in the ecosystem. The task scheduling problem is NP complete, which makes it hard to obtain a correct solution, especially for large-scale tasks. This paper proposes a modified symbiotic organisms search-based scheduling algorithm for the efficient mapping of heterogeneous tasks to access cloud resources of different capacities. The significant contribution of this technique is the simplified representation of the algorithm’s mutualism process, which uses equity as a measure of relationship characteristics or efficiency of species in the current ecosystem to move to the next generation. These relational characteristics are achieved by replacing the original mutual vector, which uses an arithmetic mean to measure the mutual characteristics with a geometric mean that enhances the survival advantage of two distinct species. The modified symbiotic organisms search algorithm (G_SOS) aims to minimize the task execution time (makespan), cost, response time, and degree of imbalance, and improve the convergence speed for an optimal solution in an IaaS cloud. The performance of the proposed technique was evaluated using a CloudSim toolkit simulator, and the percentage of improvement of the proposed G_SOS over classical SOS and PSO-SA in terms of makespan minimization ranges between 0.61–20.08% and 1.92–25.68% over a large-scale task that spans between 100 to 1000 Million Instructions (MI). The solutions are found to be better than the existing standard (SOS) technique and PSO.

1. Introduction

Cloud computing is a modern computing model that offers the virtualization of computing services as a utility to Cloud service users [1,2,3,4]. It is a concept for obtaining resources from a customizable shared resource, such as a group of networks, servers, storage, utilities, and applications, instantaneously and based on request. Cloud service providers use virtualization technologies to utilize resources better by allowing multiple virtual machines (VMs) to operate on top of a single physical computer. Consumers of cloud services are automatically provisioned based on Service-Level Agreements (SLA), which are usually formed by negotiations between Cloud service providers and Cloud service users/consumers. Issues related to inefficient mapping of tasks to cloud resources often occur in a cloud environment [5,6,7,8].
Task scheduling, therefore, refers to the efficiently scheduling of computational activities and rational allocation of computing resources under some restrictions in the IaaS cloud environment. Scheduling’s job is to assign tasks to the most suitable resources in order to achieve one or more goals. Therefore, selecting an appropriate work scheduling algorithm to increase cloud computing resource efficiency, while keeping high quality of service (QoS) guarantees, is an important issue that continues to attract research attention [9,10,11].
As a result of the broad solution space and the complex existence of heterogeneous resources in cloud computing, the task scheduling problem falls into the group of NP-hard issues [12,13,14,15].
Heuristic and metaheuristic scheduling techniques have been used to address the task scheduling problem in cloud computing [2,16]. For more trivial concerns, heuristic methods provide optimal results, but, as the size of the problem rises, the solutions generated by these algorithms will be less optimal. On the other hand, metaheuristic algorithms have shown impressive effectiveness in delivering near-optimal scheduling solutions for a complex large-size problem. In recent years, an increasing number of independent scholars have investigated the quality of service provided by task scheduling techniques. Several metaheuristic strategies, such as Artificial Bee Colony (ABC) Algorithm, Particle Swarm Optimization (PSO), Ant Colony Optimization (ACO), Genetic Algorithm (GA), Symbiotic Organisms Search (SOS), Cuckoo Search (CS), and Flower Pollination Algorithm (FPA), have been developed to address various challenges, such as inefficient cost, high execution time, and SLA parameters to be fulfilled by cloud service providers as stated by cloud consumers. A hybrid multi-objective Artificial Bee Colony Algorithm is used in a cloud computing system to solve flexible work scheduling challenges [17]. The proposed technique models the challenges as a hybrid flowshop (HFS) problem into HFS with identical parallel machines and HFS with heterogeneous machines. In addition, several different types of perturbation structures are examined to improve the searching capabilities. An updated version of the adaptive perturbation structure is integrated into the proposed technique to balance the exploitation and exploration capability.
In [18], a cloud computing task scheduling based on a hybrid particle swarm algorithm and an ant colony algorithm is presented. The integrated algorithm can maintain a specified concentration of particles in the fitness level while ensuring population diversity. Furthermore, the global best solution with high accuracy convergence may be obtained precisely by adjusting the learning factor. Similarly, an approach to adaptive load balanced task scheduling in cloud computing has been presented by [19]. The proposed technique hybridized the ACO algorithm and Genetic Algorithm to solve the challenges of balancing jobs on available heterogeneous VMs.
However, these algorithms have problems, such as being trapped in a locally optimal, having a high computational cost, a slow convergence rate, and being unsuitable for certain decision variables [20,21,22]. Compared to GA and ACO, PSO converges faster and provides a better solution because of its capacity to explore optimal solutions [23,24]. Therefore, variants of PSO are utilized for benchmarking the proposed technique.
Initially, the standard SOS was intended to solve persistent numerical optimization problems [25]. The SOS algorithm searches for a suitable species through symbiotic interactions. It simulates the symbiotic relationship between organisms that helps them to survive and propagate within the ecosystem. The SOS method takes into account a successive search space in order to perform a successful numerical optimization. As a result, this algorithm considers the population of organisms to find distinct areas from the stated search space to identify the global optimum solution. An initial population is established in the searching space by a group of randomly generated organisms. Each organism corresponds to a possible solution, which is most likely related to a fitness value representing the organisms’ level of adaption within their living environment. The biological interaction of organisms can be employed to determine variations in their life levels in each circumstance, increasing the adaptability degree and the likelihood of the ecosystem’s durability. Current numerical solutions would be determined in a virtual ecosystem using these organism’s changes or adaptations to improve fitness levels. Since its inception, the SOS algorithm has been modified multiple times to provide optimal and efficient solutions to various optimization problems. Some researchers have provided an enhanced version of SOS that includes changes to the phases and operators. These modified algorithms’ implementations have been found in the literature, given in references [21,26,27,28,29,30,31,32]. In the work of [16], a discrete variant of SOS (DSOS) is presented for tackling job scheduling problems in cloud computing environments. Utilizing the CloudSim tool kit, the proposed technique for transforming continuous solutions into discrete types was used to schedule independent tasks. Similarly, a variant of the SOS algorithm for modifying the mechanism of organism selection has been presented by [33]. The proposed technique chose three organisms from the ecosystem that did not have a preset symbiotic relationship to maximize the likelihood of obtaining an enhanced organism after a symbiotic interaction.
SOS, unlike most metaheuristic algorithms, is parameter free, which is useful for its applications. However, compared to standard metaheuristic algorithms, SOS is a recent approach with a few modified variants of successful applications. SOS’s capacity to find a globally accepted solution to optimization problems makes it appealing for further exploration and development. Thus, the quest for global solutions to optimization problems would have a reasonable likelihood of success by further modifying the ecosystem’s mutual characteristics between the distinct species to address the imbalance problem among the heterogeneous cloud resources (VMs). Therefore, this study presents a G_SOS algorithm, a scheduling method based on a modified SOS for the best feasible mapping of different tasks to cloud resources to minimize task processing time, cost of resource usage, and optimal usage of cloud resources. The technique employs equity represented by the geometric mean of the randomly selected organisms to address the mutual characteristics of the organisms in the mutualism phase to improve the imbalance among the heterogeneous resources.
The following are the contribution of this work:
  • The formulation of an optimal solution scheduling optimization technique method for minimizing makespan and degree of imbalance among VMs in the IaaS cloud.
  • The design and implementation of the modified SOS algorithm tagged G_SOS for task scheduling in the IaaS cloud.
  • The replacement of the traditional SOS algorithm relationship characteristics between two distinct organisms from an arithmetic mean to a geometric mean concept in order to enhance search diversity and global convergence.
  • The evaluation of the technique’s performance indicators, which include makespan, cost, responsiveness, and the degree of imbalance among VMs.
Further discussions in this paper are arranged as follows: Section 2 introduces the related literature; Section 3 presents the problem formulation; Section 4 briefly introduces the Geometric Mean-Based Symbiotic Organisms Search (G_SOS) algorithm; the simulation and results analysis are presented in Section 5. This paper’s work is concluded in Section 6.

2. Related Works

2.1. Metaheuristic Techniques Used in Cloud Task Scheduling

Metaheuristics techniques are based on analogues of biological concepts. It has been demonstrated that metaheuristic-based strategies can achieve near-optimal solutions in a reasonable amount of time for some complex problems [2,34]. Metaheuristic approaches have been used to address resource scheduling difficulties, such as makespan and response time reduction. The methods have been shown to find an optimal mapping of tasks to resources, reduce computation costs, improve service quality, and increase computing resource utilization. Metaheuristic algorithms have demonstrated exceptional effectiveness in delivering near-optimal scheduling solutions for complex large-size problems and, as such, have piqued the interest of various researchers [8,35]. Nevertheless, metaheuristic algorithms continue to suffer from being trapped in local optima, premature convergence, delayed convergence, and imbalance between the search methods [20,21,22,36].

2.2. Symbiotic Organisms Search Technique (SOS)

The Symbiotic Organisms Search algorithm emulates the symbiotic relationship that organisms must uphold to survive and grow in the ecosystem. Cheng and Prayogo [24] applied the SOS (Symbiotic Organisms Search) algorithm to handle statistics, engineering design, and optimization problems. The results show that the algorithm performs exceptionally well in several complex numerical problems.
Since its conception, the SOS algorithm has been continually modified to offer optimal and efficient solutions to diverse optimization challenges [37]. It is worth noting that most of the improvements to the original SOS algorithm were achieved by reworking either the mutualism phase or the commensalism phase, or both. Except under exceptional circumstances is a fourth phase added to the original three.
In Abdullahi et al. [16], a discrete variant of the Symbiotic Organism Search (SOS) algorithm termed DSOS has been proposed. The proposed technique uses the Symbiotic Organisms Search (SOS) in the cloud to find the best schedules for tasks based on the available cloud resources. The results of the simulation process indicate that the algorithm outperforms PSO and can be used to solve large-scale scheduling issues.
Nama S. et al. [38] suggested an Improved Symbiotic Organisms Search (I-SOS) to solve various dynamic unconstrained global optimization problems. The technique employs a random weighted reflective parameter and a predation phase to improve its performance. The improved SOS experimental outcomes proved to have better efficiency compared to the PSO, DE, and SOS algorithms.
A Modified Symbiotic Organisms Search (MSOS) algorithm was proposed by S. Banerjee and S. Chattopadhyay [27,39]. The algorithm changes the composition of the organism and chooses a set of parameters for a newly created symbiotic organisms search (SOS) algorithm to improve the convergence rate and its accuracy. MSOS splits the ecosize into three inhabitants, and the combined inhabitant is executed based on predefined probabilities. A new relationship is introduced into the phases to enhance the capacity to locate a stable and high-quality solution in a shorter period. The MSOS algorithm is endowed with a chaotic element created by the logistic map to find the most promising zones.
Tejani et al. [40] proposed an algorithm for optimizing structural design using adaptive symbiotic organisms’ search (SOS). The proposed technique modifies the benefit factors of SOS based on the fitness value of the current organism and the best organism’s fitness value. Furthermore, the benefit factor improved the exploration capability, especially when the two distinct organisms X i or X j (I ≠ j) are far from the best ( X b e s t ) in the search space. In the same vein, when the two distinct interaction organisms are closer to the best organism, it strengthens its exploitation capability.
A revised symbiotic organisms search algorithm for the problem of unmanned combat aerial vehicle (UCAV) route planning was presented by F. Miao et al. [41]. Under a multi-constrained global optimization problem, the proposed technique modified the standard SOS based on the simplex method (SMSOS). The method improves population diversity, thereby overhauling intensification and diversification to avoid premature convergence and local optima entrapment. An improved discrete symbiotic organism search technique for efficient cloud task scheduling has been presented by [42]. The proposed approach (eDSOS) enhances the diversification of the local search space by replacing the best value with any candidate in the ecosystem at the mutualism level of the DSOS algorithm, allowing it to converge much faster when the search space is more extensive.
However, most of these modified SOS algorithms still face the perennial problems of becoming stuck at the optimal local region of the search space, slow convergence rate, and imbalance among the cloud resources resulting in poor performance.

2.3. The Standard Symbiotic Organisms Search (SOS) Algorithm Procedure

The Standard Symbiotic Organisms Search (SOS) Algorithm that imitates the symbiosis relationship among distinct species in the ecosystem was presented by [25]. In this technique, the generation of new solutions is guided by mimicking the biological interaction between two species in the ecosystem. The technique has three phases of Mutualism, Commensalism, and Parasitism, through which each species interacts with the other species at random until the termination criteria are reached. The positions of the organisms at the iteration stage are updated by imitating the three phases of symbiotic relationships (mutualism, commensalism, and parasitism). The basic pseudocode of classical/traditional SOS is depicted in Algorithm 1.
Definition 1.
Given a function f : Ա find X Ա : ∀ X Ա f ( X ) ≤ or ≥ f ( X ) . ≤ (≥) minimization (maximization), where f is an objective function to be optimized and Ա represents the search space with the elements of Ա being the feasible solutions. x is a vector of optimization variables with the values X = { x 1 ,   x 2 ,   x 3 ,   ,   x n }. An optimal solution is a feasible solution X that optimizes f .
The procedure of SOS is described in more detail as follows:
1st Step:
Ecosystem creation and initiation
The ecosystem’s initial population is generated and other control variables, such as ecosystem size and the maximum number of iterations. Real numbers are used to indicate the positions of the organisms in the solution space.
2nd Step:
Choosing the organism with the best-fitting objective function, denoted as
b e s t
3rd Step:
Mutualism phase
In the Mutualism Phase of SOS, for each organism i , an organism j , with j i, is randomly chosen from the population to interact with the organism i . Both organisms benefit from a mutualistic symbiotic relationship. New candidate solutions for both organisms i and j are calculated using (1) and (2), respectively.
i = i + γ [ b e s t ( M v B F 1 ) ]
j = j + γ [ b e s t ( M v B F 2 ) ]
where γ′ and γ″ are uniformly generated random numbers between 0 and 1. The joint relational vector between organisms i and j denoted by M v and benefit factors B F 1 and B F 2 are evaluated using (3)–(5), respectively.
M v = i + j 2
B F 1 = 1 + r o u n d ( γ )
B F 2 = 1 + r o u n d ( γ )
The new species i and j are generated by modelling their structures from M v and B F corresponding to the best organism b e s t of the current population. While M v signifies the association of mutual relationships between the distinct organisms, B F , on the other hand, signifies the benefit level achieved by each species from their interaction. γ′ and γ″ are functions of randomly generated numbers between 0 and 1 that follow a uniform distribution. The fitness values of these new species f ( i ) an f ( j ) are evaluated and compared to each predecessor to select the fittest in the population. For instance, the fitness functions f ( i ) and f ( j ) are evaluated, i is updated to i using (1) if and only if f ( i ) is greater than f ( i ) and j is equally updated to j if f ( j ) is greater than f ( j ) as shown in (2). Note that the worst fitness values are replaced.
4th Step:
Commensalism phase
In the ith iteration, an organism j is randomly selected from the ecosystem to interact with i where i j . While j is neutrally affected in their relationship, i benefits. The commensalism interaction is modelled according to (6).
i = i + γ ( b e s t )
where γ′ is a uniformly generated random number between −1 and 1. Therefore, the fitness function f ( i ) is evaluated and i is updated to i using (6) if and only if f ( i   ) is greater than f ( i ) .
5th Step:
Parasitism phase
In the ith iteration, a parasite vector P is created by modifying i with a randomly generated number in the range of the decision variables under consideration, and an organism j with i j is chosen at random from the population to act as host to the parasite P . If the fitness value f ( p ) is greater than the fitness value f ( i ) , then P will replace i ; otherwise, P will be discarded.
Steps 2–5 are performed until the stopping criterion is met.
6th Step:
Termination/Stopping criterion
Algorithm 1: Traditional Symbiotic Organisms Search Algorithm
Create and Initialize the Population of Organisms in the Ecosystem = { 1 ,   2 ,   3 ,   ,   N }
Set the stopping the criteria
i t e r a t i o n n u m b e r   0
b e s t     0
Do
i t e r a t i o n n u m b e r i t e r a t i o n n u m b e r + 1
i 0
Do
i i + 1   j = 1   t o   N
i f   f ( j ) > f ( b e s t )
b e s t j
Mutualism phase
Commensalism phase
Parasitism phase
While i < = N
While the stopping criteria is false.

3. Problem Formulation

In a cloud computing environment, users’ various tasks are dynamically assigned to the desired virtual machine (VM) or cloud resources. Tasks to be scheduled are sent to the cloud broker by cloud users who query the cloud information service (CIS), a register containing the datacenter specifications regarding the available services that can be deployed to perform the job. It is assumed that tasks T = { T 1 , T 2 , T 3 ,   .   .   . , T n } are received by the cloud broker (CB) in a particular time interval and the processing elements (Virtual Machines), which are heterogeneous in nature because of their varied processing power, thus increasing the makespan of specific VMs while reducing the makespan of others. In the same sense, the cost of processing tasks in each VM varies. Suppose there are m virtual machines { V M 1 , V M 2 , V M 3 ,   .   .   . , V M m } at the datacenter when the cloud broker receives the tasks. The primary purpose of this work is to identify the best schedule for executing a group of tasks in VMs in the shortest time possible, while also improving the percentage of resource utilization, i.e., to schedule tasks on available VMs to achieve a minimal makespan with high resource utilization. Hence, the proposed method leverages the Expected Time to Compute (ETC) of the jobs to be scheduled on each VM to determine scheduling decisions. Based on the number of instructions per second (MIPS) of a VM and the task’s duration or length, ETC values are calculated, and the values are usually represented in matrix form as shown in Table 1. ETC matrix is an (n × m) that keeps track of how long each task takes, i.e., T i on each V M j . It is measured as the ratio of Task length to the virtual machine capacity.
Let E T C i , j   i = 1 , 2 , 3 , , n ,   j = 1 , 2 , 3 , , m be the processing time of executing task T i on each virtual machine V M j . It is the ratio of the task length T i measured in MI (millions of instructions) to the speed of the virtual machine V M j measured in MIPS (millions of instructions executed per second).
It is calculated as:
E T C i , j = L e n t h   o f   T a s k T i / c a p a c i t y   o f   V M j = M I i / M I P S j
Assume the task T i start time is S T ( T i , V M j ) on the VM V M j . The available time of V M j is denoted by push( V M j ). Equations (8) and (9) define the starting and finishing time of a task T i on virtual machine V M j .
Therefore ,   S T ( T i , V M j ) = max { p u s h ( V M j ) }
Similarly, let the time of a task T i be F T ( T i , V M j ) on the VM V M j   finish .
F T ( T i , V M j ) = S T ( T i , V M j ) + E T C i , j
Equation (10), which measures the strength of the organism’s degree of adaptation to the ecosystem, is used to calculate the fitness value of each organism.
  O b j e c t i v e   F u n c t i o n = m a x { j = 1 m f ( V M j ) m }
f ( V M j ) = Ɀ m a k e s p a n
Ɀ = j = 1 m 𝓇 j m  
𝓇 j = T a s k   T i m a k e s p a n
M a k e s p a n = max { E T C i , j   i T ,   i = 1 , 2 , 3 , , n   a n d   j   V M ,   j = 1 , 2 , 3 , , m }
While Equation (11) represents the virtual machine V M j s fitness value, Equation (12) shows the average usage of virtual machines employed for task execution denoted by Ɀ . The utilization of virtual machine V M j is defined by 𝓇 j , as indicated in Equation (13). Equation (14) defines the maximum time virtual machines work in parallel to accomplish the task.
The Degree of Imbalance (DOI) presented in Equation (15) is the load distributed among the total number of VMs according to their computing capabilities [43,44]. DOI is calculated using the following equation. Here, T m a x , T m i n and T a v e r a g e represent the maximum, minimum, and average execution times among all the VMs. The execution time of a VM is the total time that the VM is busy.
D O I = T m a x T m i n T a v e r a g e
Let { P c 1 ,   P c 2 , P c 3 ,   .   .   . , P c m } represent the unit cost of virtual machine V M j per time quantum [45,46].
The unit cost of executing a task T i on a V M j in this study is considered per second basis.
The total cost of processing tasks T i through T n on the available virtual machines V M j through V M m is presented in Equation (16) below:
T C o s t = i = 1 . j = 1 n , m { C i , j P c j }
In this situation, the costs of data transmission and retrieval are ignored because the tasks are independent [47,48].
The cost matrix is a 1 × n matrix that contains each virtual machine’s cost. The values of the expected time of completion (ETC) matrix and the cost matrix are normalized by dividing them by their respective maximum values [49,50].
Therefore, since the virtual machines are heterogeneous in nature, the related cost of using each VM varies. The response time of a processor/machine is the time interval between the task submission time and the starting time of task execution [51]. It is the summation of the difference between submission time and waiting/delay time.
R e s p o n s e   T i m e = ( S t a r t   t i m e S u b m i s s i o n   t i m e )
Therefore, the total response time denoted by T R e s p T i m e   is presented in Equation (17) and is calculated thus:
  T R e s p T i m e = i = 1 n ( S t r T i m e T i S u b T i m e T i )  
The goal of the scheduling problem, according to the essential characteristics of task scheduling in a cloud computing context, is to map every task T i vigorously i = 1, 2, 3, …, n to a suitable cloud virtual machine V M j j = 1, 2, 3, …, m to reduce overall execution time, cost, and response time, maximize resource utilization, and minimize the Degree of Imbalance (DOI) among the scheduling VMs absolutely.

Correlation Coefficient

The correlation coefficient between two variables or metrics (makespan and cost) is calculated using the correlation coefficient function denoted by r in Equation (18). The correlation coefficient between variables x and y is given as
r = C o r { x , y } = ( x i x ¯ ) ( y i y ¯ ) ( x i x ¯ ) 2 ( y i y ¯ ) 2
where r = correlation coefficient, the numerator of the expression represents the covariance, and the denominator represents the standard deviation., i.e., r is the ratio of covariance to standard deviation.
x i = values of x —variable in a sample
x ¯ = mean of the values of the x —variable
y i = values of y —variable in a sample
y ¯ = mean of the values of the y —variable
The correlation coefficient between makespan and cost using an instance of heterogeneous virtual machines with a specific workload or task shows how strong or weak is the relationship between the metrics (makespan and cost). The value of r is measured between (−1, 1). If r = 0, it indicates no relationship between the two variables or metrics, meaning any increase or decrease in makespan will not have any effect on the cost. However, if r = +1 or close to 1, it indicates a strong positive relationship, meaning an increase or decrease in makespan will translate into an increase or decrease in cost. Similarly, if r = −1, it indicates a strong negative relationship, meaning an increase in makespan will lead to a decrease in cost, and a decrease in makespan will lead to an increase in cost. The two principal partners in the cloud, the cloud users or consumers and cloud providers, all have their objectives which are conflicting in nature. The cloud users want their jobs performed on time with minimum cost, while the cloud provider wants a judicious utilization of its resource to maximize profit or break even. For a job to be completed on time to attract more cost, meaning the smaller the processing time or makespan, the higher the cost incurred by the cloud service provider to provide such a high-powered system and the higher the cost of processing. This shows a robust negative relationship between makespan and cost.

4. Modified Symbiotic Organisms Search Algorithm (G_SOS)

The improvement of the SOS algorithm was informed by the relationship characteristics of the mutual vectors between two distinct organisms i and j in the Mutualism phase, calculated using the arithmetic mean, which signifies equality between the two species. However, in a heterogeneous cloud environment, the cloud resources likened to two distinct species can never have the same structure in terms of the processor’s speed, memory size, and storage capacity. Therefore, the proposed technique presents the mutual vector, which signifies relationship characteristics between organisms i and j that can be computed using the geometric mean concept to signify equity between the two species or resources.
A mutual vector ( M v ) denotes a shared trait shared by two different species to improve their chances of survival or sustainability.
Where M v = i + j 2 , i.e., the arithmetic mean.
Therefore, the geometric mean (Gm) for n number of organisms denoted by g m is shown in Equation (19).
g m = { 1 2 3 ,   .   .   . , n } n
The geometric mean for two distinct species, i and j , is calculated as shown in Equation (20).
  g m = { i j } 1 2
Therefore, Equation (21) shows the mutual vector between the two distinct species, calculated as the square root of the absolute value of the product of i and j .
  M v = | { i j } | 2
Gm ensures equity in each species contribution to their survival. Each VM contributes its resource by its capability and strength to improve its mutualistic characteristics, increasing its survival advantage, increasing the exploration capability of the technique, thereby increasing the convergence speed of the search process to achieve a globally optimal solution.

4.1. Mutualism Phase

During this phase, two species i and j , where (ij) are randomly chosen to interact with each other. The two separate species were mutually beneficial. Equations (22) and (23) represent the mathematical description of this technique, respectively:
A = i + γ × [ b e s t M v × B F 1 ]
  B = j + γ × [ b e s t M v × B F 2 ]
where A and B represent the two organisms selected randomly from the ecosystem. The mutual vector ( M v ) and benefit factors ( B F   1   a n d   B F 2 ) are derived from the respective mathematical formulation in Equation (10) and Equations (4) and (5) as described in the work of [36].
The new species i _ n e w   a n d   j _ n e w are generated by molding their structure from M v and BF (benefit factors), corresponding to the best organism ( b e s t ) of the current population as shown in Equations (24) and (25).
Modify the new organisms to reflect the discretization of the algorithm using
i _ n e w = [ A ]   m o d e   m + 1
j _ n e w = [ B ]   m o d e   m + 1
The fitness values of new species i _ n e w   a n d   j _ n e w are evaluated and compared to each predecessor to select the fittest in the population.
If f ( i _ n e w ) < f ( i )
i i _ n e w
Similarly, if f ( j _ n e w ) < f ( j , )
j j _ n e w
Note that worst fitness values are replaced or rejected.

4.2. Commensalism Phase

Select a random organism j , where i j and let C be the new status of the organism i with an acceptable range of [0.4, 0.9] as expressed in the work of [52,53] as against [−1, 1], which extends the search space with slow convergence speed to minimize computation time, increase the convergence speed and ensure better results as shown in Equation (26). Modify the new organisms to reflect the discretization of the algorithm using Equation (27):
C = i + r a n d ( 0.4 , 0.9 ) × [ b e s t     j ]  
Additionally ,   i _ n e w = [ C ]   m o d e   m + 1
If f ( i _ n e w ) < f ( i )
i i _ n e w

4.3. Parasitism Phase

Select a random organism j , where i j , let D be the new status of the parasite vector created from the organism i as shown in Equation (28). Modify the new parasite vector D to reflect the discretization of the algorithm using Equation (29).
D = rand ( 0 , 1 ) × i
p = D mode   m + 1
If f ( p ) < f ( j )
j p
While the steps of the modified SOS algorithm (G_SOS) are described in Algorithm 2, Figure 1 shows the flowchart of the proposed G_SOS process/workflow.
Algorithm 2: Modified Symbiotic Organism Search algorithm (G_SOS) pseudocode
Input: Size of population (ecosize), maximum number of iterations (Maxitern)
Output: b e s t is the optimal solution.
The Looping of G_SOS begins:
While itern < maxitern
For i = 1: Population (ecosize)
For each species in the ecosystem i , i = 1, 2, 3, …, ecosize, search for the organism with the best fitness value b e s t
Mutualism Phase
Randomly select organisms i and j ( i j )
Calculate the mutual vector ( M v ) Equation (21) and the benefit factors
( B F   1   a n d   B F 2 ) using Equations (4) and (5) as described in the work of [36]
   Using Equations (24) and (25) to generate the new organisms
i _ n e w   a n d   j _ n e w and evaluate their fitness values.
    If the new organisms’ fitness values are higher, then
replace the predecessors
Commensalism Phase
 Select organism j randomly ( i j )
  Using Equation (27) to generate a new organism i _ n e w and evaluate
its fitness value
   If the new organisms’ fitness values are higher, then
replace the predecessor.
Parasitism Phase
 Select organism j randomly ( i j )
 Generate parasite vector p by modifying i   in Equation (29)
Evaluate the fitness value
   If the parasite vector ( p )s’ fitness value is higher, then
replace   j with p
End for
  Update the best organism b e s t of the current population (ecosize)
End while

5. Simulation and Results

Simulations were run using the cloudsim-3.0.3 toolkit simulator to test the performance of the proposed technique [54,55,56,57,58]. The cloud environment was characterized by the heterogeneity of tasks and virtual machines. A single data center with two hosts was established. Each host had 1 TB of storage, 20 GB of RAM 10 Gbps of bandwidth, and a time-shared virtual machine scheduling technique. Twenty (20) virtual machines (VMs) were created, ten (10) each per host, each with a 10 Gigabyte image size, 0.5 Gigabyte memory, 1 Gigabyte per second bandwidth, and one processing element. The VMs ranged in processing power from 100 to 5000 MIPS, with prices ranging from USD 0.05 to 0.25. All the VMs were run on a time-shared cloudlet scheduler with Xen VMM. In 100, 200, 300, 400, 500, 600, 700, 800, 900, and 1000 examples; a consistent distribution of task sizes was generated, resulting in an equal number of large, medium, and small assignments. We can better grasp the algorithms’ scalability and performance when dealing with large problem sizes by using more significant instances. For each algorithm, the simulation was repeated for 40 experimental runs. Table 2 lists the algorithm parameter settings for the simulation experiment, while the CloudSim experimental settings are listed in Table 3. Figure 2, Figure 3, Figure 4, Figure 5 and Figure 6 show simulation results for the scheduling of G_SOS, SOS, and PSO algorithms with a task count ranging from 100 to 1000 for 40 runs each. As illustrated in Figure 2, Figure 3, Figure 4 and Figure 5, the average makespan, cost, response time and degree of imbalance of the proposed technique outperformed the traditional SOS algorithm and hybrid PSO-SA algorithm. G_SOS achieves the shortest makespan, lowest cost, minimal response time, as well as a minimal degree of imbalance. The statistical analysis of the performance of G_SOS, SOS and PSO-SA under the same data instances is presented in Table 4, Table 5, Table 6, Table 7, Table 8, Table 9, Table 10 and Table 11, which indicate that, for data instances of 100 through 1000, the calculated correlation coefficient between makespan and cost shows a strong positive relationship. This is deduced from the simulation results, which indicate that, as the size of the workload/tasks increases, both metrics of performance also increase in numerical strength.
G_SOS produces higher-quality solutions than regular SOS and PSO-SA, especially when the problem size is enormous. Figure 5 depicts G_SOS having the lowest degree of imbalance among the heterogeneous virtual machines than the traditional SOS and PSO-SA. Similarly, G_SOS’s search direction tends to converge to a stable position after fewer iterations, as shown in Figure 6. The new technique can be used alone or combined with other metaheuristic algorithms to address various optimization problems in cloud computing and other disciplines.
The correlation coefficient between two variables or metrics (makespan and cost) is calculated using the correlation coefficient function denoted by r in Equation (10). The two principal partners in the cloud, the cloud users, or consumers, and cloud providers, all have their own objectives which are conflicting in nature. The cloud users want their jobs performed on time with minimum cost, while the cloud provider wants a judicious utilization of its resources to maximize profit or break even. For a job to be completed on time to attract more cost, meaning the smaller the processing time or makespan, the higher the cost incurred by the cloud service provider to provide such a high-powered system and the higher the cost of processing. This shows a robust negative relationship between makespan and cost. However, in this scenario, the correlation coefficient between makespan and cost is 0.940691, showing a strong positive relationship. That is, as the workload size increases either on the same or different virtual machines, both metrics (makespan and cost) also increase.

6. Conclusions and Future Works

This paper presents a modified symbiotic organism search optimization algorithm called G_SOS motivated by the symbiotic relationship in organisms. The proposed method uses a modified SOS algorithm that changes the relation characteristic of species from the arithmetic mean, which signifies equality, to the geometric mean, which signifies equity, to address the heterogeneous nature of the cloud resources. The proposed technique was tested using the CloudSim tools to schedule independent jobs. The makespan, cost, response time, and degree of imbalance were measured, and G_SOS was shown to be better than the benchmarks, SOS and PSO-SA. According to simulation results, the proposed technique, G_SOS, outperforms regular SOS and PSO-SA in terms of convergence speed, cost, response time degree of imbalance, and makespan. The percentage of improvement of the proposed G_SOS over SOS and PSO-SA in terms of makespan minimization is 0.61% to 20.08% and 1.92% to 25.68%. Similarly, the percentage of improvement of the proposed G_SOS in terms of cost minimization over SOS and PSO-SA is 10.46% to 19.59% and 19.74% to 31.08%.
The response time minimization of the proposed technique (G_SOS) was achieved with 8.74% to 42.09% and 8.13% to 41.34% of SOS and PSO-SA improvement, respectively. Additionally, the Degree of Imbalance of G_SOS has a significant rate of improvement over SOS and PSO-SA with 1.26% to 13.04% and 0.55% to 15.79%. The obtained results validate the proposed G_SOS approach’s efficiency. The application of the proposed technique G_SOS is not limited to task scheduling problems. In the future, it can be extended to other domains, such as energy-aware task scheduling, scalability-aware task scheduling, engineering construction design, etc.

Author Contributions

Conceptualization, A.A.Z., S.A.R., M.A.N. and W.M.S.Y.; methodology, A.A.Z., A.A.-D., S.A.R., M.A.N. and A.-H.M.E.; formal analysis, A.A.Z., W.M.S.Y. and A.-H.M.E.; investigation, A.A.Z. and A.S.; data curation, A.A.Z., A.A.-D. and H.A.-A.; writing—original draft preparation, A.A.Z. and W.M.S.Y.; writing—review and editing A.A.Z., S.A.R., M.A.N., W.M.S.Y., A.-H.M.E., A.S. and H.A.-A.; visualization, A.A.Z., S.A.R., M.A.N., W.M.S.Y., A.-H.M.E., A.S. and H.A.-A.; supervision, A.A.-D., S.A.R., M.A.N. and W.M.S.Y.; project administration, S.A.R.; funding acquisition, A.S. All authors have read and agreed to the published version of the manuscript.

Funding

The authors would like to extend their gratitude to King Saud University (Riyadh, Saudi Arabia) for funding this research through Researchers Supporting Project number (RSP-2021/260).

Data Availability Statement

Uniform dataset: http://www.plosone.org/article/fetchSingleRepresentation.action? Uri=info: doi/10.1371/journal.pone. 0158229.s001 (accessed on 14 August 2021).

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

In this manuscript, the following abbreviations are used:
SOSSymbiotic Organisms Search
G_SOSGeometric-Based Symbiotic Organism Search
PSOParticle Swarm Optimization
QoSQuality of Service
SLAService Level Agreement
VMVirtual Machine
MIPSMillion Instructions per Second
CBCloud Broker
CISCloud Information Service
ETCExpected Time to Compute
CPUCentral Processing Unit
UCAVUnscrewed Combat Aerial Vehicle
eDSOSEnhanced Discrete Symbiotic Organisms Search
DSOSDiscrete Symbiotic Organisms Search
SMSOSSimplex Method Symbiotic Organisms Search
MSOSModified Symbiotic Organisms Search
I-SOSImproved Symbiotic Organisms Search

References

  1. Usman, M.J.; Ismail, A.S.; Chizari, H.; Abdul-Salaam, G.; Usman, A.M.; Gital, A.Y.; Kaiwartya, O.; Aliyu, A. Energy-efficient Virtual Machine Allocation Technique Using Flower Pollination Algorithm in Cloud Datacenter: A Panacea to Green Computing. J. Bionic Eng. 2019, 16, 354–366. [Google Scholar] [CrossRef]
  2. Samee, N.M.A.; Ahmed, S.S.; Seoud, R.A. Metaheuristic algorithms for independent task scheduling in symmetric and asymmetric cloud computing environment. J. Comput. Sci. 2019, 15, 594–611. [Google Scholar] [CrossRef] [Green Version]
  3. Zhou, Z.; Li, F.; Zhu, H.; Xie, H.; Abawajy, J.H.; Chowdhury, M.U. An improved genetic algorithm using greedy strategy toward task scheduling optimization in cloud environments. Neural Comput. Appl. 2020, 32, 1531–1541. [Google Scholar] [CrossRef]
  4. Seth, S.; Singh, N. Dynamic heterogeneous shortest job first (DHSJF): A task scheduling approach for heterogeneous cloud computing systems. Int. J. Inf. Technol. 2019, 11, 653–657. [Google Scholar] [CrossRef]
  5. Zhao, Y.; Calheiros, R.; Gange, G.; Bailey, J.; Sinnott, R. SLA-Based Profit Optimization Resource Scheduling for Big Data Analytics-as-a-Service Platforms in Cloud Computing Environments. IEEE Trans. Cloud Comput. 2018, 9, 1236–1253. [Google Scholar] [CrossRef]
  6. Lavanya, M.; Shanthi, B.; Saravanan, S. Multi objective task scheduling algorithm based on SLA and processing time suitable for cloud environment. Comput. Commun. 2020, 151, 183–195. [Google Scholar] [CrossRef]
  7. Stephen, A.; Benedict, S.; Kumar, R.P.A. Monitoring IaaS using various cloud monitors. Cluster Comput. 2019, 22, 12459–12471. [Google Scholar] [CrossRef]
  8. Choe, S.; Li, B.; Ri, I.; Paek, C.; Rim, J.; Yun, S. Improved hybrid symbiotic organism search task-scheduling algorithm for cloud computing. KSII Trans. Internet Inf. Syst. 2018, 12, 3516–3541. [Google Scholar] [CrossRef]
  9. Nandhini, J.M.; Gnanasekaran, T. Enhanced fault identification and optimal task prediction (EFIOTP) algorithm during multi-resource utilization in cloud-based knowledge and personal computing. Pers. Ubiquitous Comput. 2019, 1, 1–11. [Google Scholar] [CrossRef]
  10. Sindhu, S.; Mukherjee, S. An evolutionary approach to schedule deadline constrained bag of tasks in a cloud. Int. J. Bio-Inspired Comput. 2018, 11, 229–238. [Google Scholar] [CrossRef]
  11. Elaziz, M.A.; Xiong, S.; Jayasena, K.P.N.; Li, L. Task scheduling in cloud computing based on hybrid moth search algorithm and differential evolution. Knowl.-Based Syst. 2019, 169, 39–52. [Google Scholar] [CrossRef]
  12. Shirani, M.R.; Safi-Esfahani, F. Dynamic scheduling of tasks in cloud computing applying dragonfly algorithm, biogeography-based optimization algorithm and Mexican hat wavelet. J. Supercomput. 2021, 77, 1214–1272. [Google Scholar] [CrossRef]
  13. Zubair, A.A.; Razak, S.B.A.; Ngadi, M.A.B.; Ahmed, A.; Madni, S.H.H. Convergence-based task scheduling techniques in cloud computing: A review. In IRICT; AISC: Chicago, IL, USA, 2020; Volume 1073. [Google Scholar] [CrossRef]
  14. Madni, S.H.H.; Abd Latiff, M.S.; Abdulhamid, S.M.; Ali, J. Hybrid gradient descent cuckoo search (HGDCS) algorithm for resource scheduling in IaaS cloud computing environment. Cluster Comput. 2019, 22, 301–334. [Google Scholar] [CrossRef]
  15. Arul Xavier, V.M.; Annadurai, S. Chaotic social spider algorithm for load balance aware task scheduling in cloud computing. Cluster Comput. 2019, 22, 287–297. [Google Scholar] [CrossRef]
  16. Abdullahi, M.; Ngadi, M.A.; Abdulhamid, S.M. Symbiotic Organism Search optimization based task scheduling in cloud computing environment. Futur. Gener. Comput. Syst. 2016, 56, 640–650. [Google Scholar] [CrossRef]
  17. Li, J.Q.; Han, Y.Q. A hybrid multi-objective artificial bee colony algorithm for flexible task scheduling problems in cloud computing system. Cluster Comput. 2019, 23, 2483–2499. [Google Scholar] [CrossRef]
  18. Chen, X.; Long, D. Task scheduling of cloud computing using integrated particle swarm algorithm and ant colony algorithm. Cluster Comput. 2019, 22, 2761–2769. [Google Scholar] [CrossRef]
  19. Mubeen, A.; Ibrahim, M.; Bibi, N.; Baz, M.; Hamam, H.; Cheikhrouhou, O. Alts: An adaptive Load Balanced Task Scheduling Approach for Cloud Computing. Processes 2021, 9, 1514. [Google Scholar] [CrossRef]
  20. Gabi, D.; Ismail, A.S.; Zainal, A.; Zalmiyah, Z.; Al-Khasawneh, A. Hybrid Cat Swarm Optimization and Simulated Annealing for dynamic task scheduling on Cloud Computing Environment. J. Inf. Commun. Technol. 2018, 3, 435–467. [Google Scholar]
  21. Abdullahi, M.; Ngadi, M.A.; Dishing, S.I.; Abdulhamid, S.M.; Ahmad, B.I. An efficient symbiotic organisms search algorithm with chaotic optimization strategy for multi-objective task scheduling problems in cloud computing environment. J. Netw. Comput. Appl. 2019, 133, 60–74. [Google Scholar] [CrossRef]
  22. Gabi, D.; Ismail, A.S.; Zainal, A.; Zakaria, Z.; Abraham, A.; Dankolo, N.M. Cloud customers service selection scheme based on improved conventional cat swarm optimization. Neural Comput. Appl. 2020, 32, 14817–14838. [Google Scholar] [CrossRef] [Green Version]
  23. Awad, A.I.; El-Hefnawy, N.A.; Abdel-Kader, H.M. Enhanced Particle Swarm Optimization for Task Scheduling in Cloud Computing Environments. Procedia Comput. Sci. 2015, 65, 920–929. [Google Scholar] [CrossRef] [Green Version]
  24. Okwu, M.O.; Tartibu, L.K. Particle Swarm Optimisation. In Metaheuristic Optimization: Nature-Inspired Algorithms Swarm and Computational Intelligence, Theory and Applications; Studies in Computational Intelligence; Springer: Cham, Switzerland, 2021; Volume 927, pp. 5–13. [Google Scholar] [CrossRef]
  25. Cheng, M.Y.; Prayogo, D. Symbiotic Organisms Search: A new metaheuristic optimization algorithm. Comput. Struct. 2014, 139, 98–112. [Google Scholar] [CrossRef]
  26. Panda, A.; Pani, S. A Symbiotic Organisms Search algorithm with adaptive penalty function to solve multi-objective constrained optimization problems. Appl. Soft. Comput. J. 2016, 46, 344–360. [Google Scholar] [CrossRef]
  27. Banerjee, S.; Chattopadhyay, S. Optimization of Three-Dimensional Turbo Code using Novel Symbiotic Organism Search Algorithm. In Proceedings of the Conference: 2016 IEEE Annual India Conference (INDICON), Bangalore, India, 16–18 December 2016. [Google Scholar]
  28. Ezugwu, A.E.S.; Adewumi, A.O. Discrete symbiotic organisms search algorithm for travelling salesman problem. Expert Syst. Appl. 2017, 87, 70–78. [Google Scholar] [CrossRef]
  29. Abdullahi, M.; Ngadi, M.A. Hybrid symbiotic organisms search optimization algorithm for scheduling of tasks on cloud computing environment. PLoS ONE 2016, 11, e0158229. [Google Scholar] [CrossRef]
  30. Ezugwu, A.E.; Adeleke, O.J.; Viriri, S. Symbiotic organisms search algorithm for the unrelated parallel machines scheduling with sequence-dependent setup times. PLoS ONE 2018, 13, e0200030. [Google Scholar] [CrossRef]
  31. Yu, V.F.; Redi, A.A.N.P.; Yang, C.-L.; Ruskartina, E.; Santosa, B. Symbiotic organisms search and two solution representations for solving the capacitated vehicle routing problem. Appl. Soft. Comput. J. 2017, 52, 657–672. [Google Scholar] [CrossRef]
  32. Truong, K.H.; Nallagownden, P.; Elamvazuthi, I.; Vo, D.N. A Quasi-Oppositional-Chaotic Symbiotic Organisms Search algorithm for optimal allocation of DG in radial distribution networks. Appl. Soft. Comput. J. 2020, 88, 106067. [Google Scholar] [CrossRef]
  33. Rodrigues, L.R.; Gomes, P.P.; Neto, A.R.R.; Junior, A.H.S. A Modified Symbiotic Organisms Search Algorithm Applied to Flow Shop Scheduling Problems. In Proceedings of the 2018 IEEE Congress on Evolutionary Computation (CEC), Rio de Janeiro, Brazil, 8–13 July 2018; Volume 1, pp. 1–7. [Google Scholar] [CrossRef]
  34. Yang, X.S. Nature-inspired optimization algorithms: Challenges and open problems. J. Comput. Sci. 2020, 46, 101104. [Google Scholar] [CrossRef] [Green Version]
  35. Madni, S.H.H.; Latiff, M.S.A.; Ali, J.; Abdulhamid, S.M. Multi-objective-Oriented Cuckoo Search Optimization-Based Resource Scheduling Algorithm for Clouds. Arab. J. Sci. Eng. 2019, 44, 3585–3602. [Google Scholar] [CrossRef]
  36. Zubair, A.A.; Razak, S.B.A.; Bin Ngadi, M.A.; Ahmed, A. Current Perspective of Symbiotic Organisms Search Technique in Cloud Computing Environment: A Review. Int. J. Adv. Comput. Sci. Appl. 2021, 12, 446–453. [Google Scholar] [CrossRef]
  37. Ezugwu, A.E.; Prayogo, D. Symbiotic Organisms Search Algorithm: Theory, recent advances and applications. Expert Syst. Appl. 2019, 119, 184–209. [Google Scholar] [CrossRef]
  38. Nama, S.; Saha, A.K.; Ghosh, S. Improved symbiotic organisms search algorithm for solving unconstrained function optimization. Decis. Sci. Lett. 2016, 5, 361–380. [Google Scholar] [CrossRef]
  39. Banerjee, S.; Chattopadhyay, S. Power Optimization of Three Dimensional Turbo Code Using a Novel Modified Symbiotic Organism Search (MSOS) Algorithm. Wirel. Pers. Commun. 2017, 92, 941–968. [Google Scholar] [CrossRef]
  40. Tejani, G.G.; Savsani, V.J.; Patel, V.K. Adaptive symbiotic organisms search (SOS) algorithm for structural design optimization. J. Comput. Des. Eng. 2016, 3, 226–249. [Google Scholar] [CrossRef] [Green Version]
  41. Miao, F.; Zhou, Y.; Luo, Q. A modified symbiotic organisms search algorithm for unmanned combat aerial vehicle route planning problem. J. Oper. Res. Soc. 2018, 70, 21–52. [Google Scholar] [CrossRef]
  42. Sa’ad, S.; Muhammed, A.; Abdullahi, M.; Abdullah, A.; Ayob, F.H. An enhanced discrete symbiotic organism search algorithm for optimal task scheduling in the cloud. Algorithms 2021, 14, 200. [Google Scholar] [CrossRef]
  43. Alboaneen, D.; Tianfield, H.; Zhang, Y.; Pranggono, B. A metaheuristic method for joint task scheduling and virtual machine placement in cloud data centers. Futur. Gener. Comput. Syst. 2021, 115, 201–212. [Google Scholar] [CrossRef]
  44. Madni, S.H.H.; Abd Latiff, M.S.; Abdullahi, M.; Abdulhamid, S.M.; Usman, M.J. Performance comparison of heuristic algorithms for task scheduling in IaaS cloud computing environment. PLoS ONE 2017, 12, 0176321. [Google Scholar] [CrossRef] [Green Version]
  45. Gabi, D.; Ismail, A.S.; Zainal, A.; Zakaria, Z. Quality of service task scheduling algorithm for time-cost trade off scheduling problem in cloud computing environment. Int. J. Intell. Syst. Technol. Appl. 2019, 18, 448–469. [Google Scholar] [CrossRef]
  46. Liu, J.; Pacitti, E.; Valduriez, P.; de Oliveira, D.; Mattoso, M. Multi-objective scheduling of Scientific Workflows in multisite clouds. Futur. Gener. Comput. Syst. 2016, 63, 76–95. [Google Scholar] [CrossRef]
  47. Liu, Y.; Shu, W.; Zhang, C. A parallel task scheduling optimization algorithm based on clonal operator in green cloud computing. J. Commun. 2016, 11, 185–191. [Google Scholar] [CrossRef] [Green Version]
  48. Thirumalaiselvan, C.; Venkatachalam, V. A strategic performance of virtual task scheduling in multi cloud environment. Clust. Comput. 2019, 22, 9589–9597. [Google Scholar] [CrossRef]
  49. Panda, S.K.; Member, I.; Jana, P.K.; Member, I.S. A Multi-Objective Task Scheduling Algorithm for Heterogeneous Multi-Cloud Environment. In Proceedings of the IEEE 2015 International Conference on Electronic Design, Computer Networks & Automated Verification (EDCAV), Shillong, India, 29–30 January 2015; IEEE: Piscataway, NJ, USA, 2015; pp. 82–87. [Google Scholar]
  50. Srivastava, D.; Kalra, M. Improved Symbiotic Organism Search Based Approach for Scheduling Jobs in Cloud. In Proceedings of the 2019 5th International Conference on Innovation and Industrial Logistics (ICIIL 2019), Paris, France, 21–23 August 2019; pp. 453–461. [Google Scholar]
  51. Madni, S.H.H.; Abd Latiff, M.S.; Abdulhamid, S.M. Optimal Resource Scheduling for IaaS Cloud Computing using Cuckoo. Sains Humanika 2017, 9, 71–76. [Google Scholar] [CrossRef]
  52. Do, D.T.T.; Lee, D.; Lee, J. Material optimization of functionally graded plates using deep neural network and modified symbiotic organisms search for eigenvalue problems. Compos. Part B Eng. 2019, 159, 300–326. [Google Scholar] [CrossRef]
  53. Do, D.T.T.; Nguyen-Xuan, H.; Lee, J. Material optimization of tri-directional functionally graded plates by using deep neural network and isogeometric multimesh design approach. Appl. Math. Model. 2020, 87, 501–533. [Google Scholar] [CrossRef]
  54. Calheiros, R.N.; Ranjan, R.; Beloglazov, A.; De Rose, C.A.F.; Buyya, R. CloudSim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw. Pract. Exp. 2011, 41, 23–50. [Google Scholar] [CrossRef]
  55. Lahoura, V.; Singh, H.; Aggarwal, A.; Sharma, B.; Mohammed, M.A.; Damaševičius, R.; Kadry, S.; Cengiz, K. Cloud Computing-Based Framework for Breast Cancer Diagnosis Using Extreme Learning Machine. Diagnostics 2021, 11, 2–19. [Google Scholar] [CrossRef]
  56. Garg, H.; Gupta, N.; Agrawal, R.; Shivani, S.; Sharma, B. A real time cloud-based framework for glaucoma screening using EfficientNet. Multimed. Tools Appl. 2022, 1–22. [Google Scholar] [CrossRef]
  57. Chand, D.T.; Sharma, B. HRCCTP: A Hybrid Reliable and Congestion Control Transport Protocol for Wireless Sensor Networks. In Proceedings of the 2015 IEEE SENSORS, Busan, Korea, 1–4 November 2015. [Google Scholar]
  58. Bajaj, K.; Sharma, B.; Singh, R. Implementation analysis of IoT-based offloading frameworks on cloud/edge computing for sensor generated big data. Complex Intell. Syst. 2021, 1–18. [Google Scholar] [CrossRef]
Figure 1. Flowchart of G_SOS Technique.
Figure 1. Flowchart of G_SOS Technique.
Sensors 22 01674 g001
Figure 2. Makespan comparison between G_SOS, SOS and PSO (uniform distribution).
Figure 2. Makespan comparison between G_SOS, SOS and PSO (uniform distribution).
Sensors 22 01674 g002
Figure 3. Average cost corresponding to the number of tasks.
Figure 3. Average cost corresponding to the number of tasks.
Sensors 22 01674 g003
Figure 4. Response comparison between G_SOS, SOS and PSO (uniform distribution).
Figure 4. Response comparison between G_SOS, SOS and PSO (uniform distribution).
Sensors 22 01674 g004
Figure 5. Degree of Imbalance comparison between G_SOS, SOS and PSO.
Figure 5. Degree of Imbalance comparison between G_SOS, SOS and PSO.
Sensors 22 01674 g005
Figure 6. Convergence graph with sample tasks.
Figure 6. Convergence graph with sample tasks.
Sensors 22 01674 g006
Table 1. Expected time of completion (ETC) matrix.
Table 1. Expected time of completion (ETC) matrix.
T
VM
T 1 T 2 -- T n
V M 1 T 1 / V M 1 T 2 / V M 1 -- T n / V M 1
V M 2 T 1 / V M 2 --- T n / V M 2
------
------
------
V M m T 1 / V M m T 2 / V M m -- T n / V M m
Table 2. Parameter settings for SOS and PSO.
Table 2. Parameter settings for SOS and PSO.
AlgorithmParameterValue
SOSEcosize100
Number of iterations1000
PSOParticle size100
Static Inertial weight0.9
Variable Inertia weight, 0.9–0.4
Coefficients C_1 and C_22
Number of iterations1000
Table 3. Parameter settings for CloudSim.
Table 3. Parameter settings for CloudSim.
Cloud EntityParameterValue
DatacenterNumber1
Host Number2
Processing speed1,000,000 MIPS
RAM20 GB
Storage1 Terabyte (TB)
Bandwidth10 GB/s
Operating systemLinux
Architecturex86
VMMXen
VMNumber20
Bandwidth1 GB/s
Memory0.5 GB
Image size10 GB
Processing speed (MIPS)100–5000
SchedulerTime-shared
TaskNumber of tasks100–1000
Table 4. Makepan comparison between SOS and G SOS for data instances generated from a uniformly distributed dataset.
Table 4. Makepan comparison between SOS and G SOS for data instances generated from a uniformly distributed dataset.
Number of TasksSOSG_SOSImprovement Rate (%)
10045.286444.80021.07
200102.8854102.26230.61
300173.3352167.59823.31
400249.2924230.93427.36
500335.1172304.13769.24
600450.3151395.469912.18
700543.2537464.542814.49
800651.5674520.764920.08
900754.3735610.720319.04
1000845.7058683.923819.13
Table 5. Makepan comparison between PSO-SA and G SOS for data instances generated from a uniformly distributed dataset.
Table 5. Makepan comparison between PSO-SA and G SOS for data instances generated from a uniformly distributed dataset.
Number of TasksPSO-SAG_SOSImprovement Rate (%)
10046.663344.80023.99
200104.2623102.26231.92
300185.9565167.59829.87
400253.4230230.93428.87
500366.0967304.137616.92
600461.7890395.469914.36
700572.8564464.542818.91
800651.5674520.764920.08
900799.3512610.720323.60
1000920.2861683.923825.68
Table 6. Cost comparison between SOS and G SOS for data instances generated from a uniformly distributed dataset.
Table 6. Cost comparison between SOS and G SOS for data instances generated from a uniformly distributed dataset.
Number of TasksSOSG_SOSImprovement Rate (%)
100164.3427134.368918.24
200179.9629144.712019.59
300175.3191153.366412.52
400189.1450159.698915.57
500207.0871174.158115.90
600212.2586187.984011.44
700226.0846202.443210.46
800229.0397199.593612.86
900230.7284202.443212.26
1000238.2218194.949818.16
Table 7. Cost comparison between PSO-SA and G SOS for data instances generated from a uniformly distributed dataset.
Table 7. Cost comparison between PSO-SA and G SOS for data instances generated from a uniformly distributed dataset.
Number of TasksPSO-SAG_SOSImprovement Rate (%)
100194.9498134.368931.08
200203.0765144.712028.74
300204.2374153.366424.91
400213.4196159.698925.17
500231.8893174.158124.90
600234.2113187.984019.74
700254.4752202.443220.45
800256.6916199.593622.24
900259.6468202.443222.03
1000274.6337194.949829.01
Table 8. Comparison of the Response Time of SOS and G_SOS for a uniformly distributed dataset.
Table 8. Comparison of the Response Time of SOS and G_SOS for a uniformly distributed dataset.
Number of TasksSOSG_SOSImprovement Rate (%)
1008.99327.658014.85
20016.305611.786727.71
30021.379219.51008.74
40033.867922.303534.15
50040.790032.142421.20
60046.377132.820329.23
70053.443130.951142.09
80056.626940.256028.91
90064.884249.047424.41
100069.279947.979330.75
Table 9. Comparison of the Response Time of PSO-SA and G_SOS for a uniformly distributed dataset.
Table 9. Comparison of the Response Time of PSO-SA and G_SOS for a uniformly distributed dataset.
Number of TasksPSO-SAG_SOSImprovement Rate (%)
1008.33597.658018.13
20016.572611.7866728.88
30024.172719.5099519.29
40029.883022.3034725.36
50035.470032.142439.38
60047.322032.8202730.64
70052.765230.9510841.34
80059.153440.2559831.95
90067.801049.0473727.66
100073.264847.9792534.51
Table 10. Comparison of Degree of Imbalance between SOS and G_SOS for a uniformly distributed dataset.
Table 10. Comparison of Degree of Imbalance between SOS and G_SOS for a uniformly distributed dataset.
Number of TasksSOSG_SOSImprovement Rate (%)
1001.59081.57091.25
2001.54961.52251.75
3001.63151.60491.63
4001.71801.68332.02
5001.85291.639711.51
6001.93121.730910.37
7002.02651.83999.21
8001.96121.79228.61
9002.13081.852913.04
10002.17431.948210.40
Table 11. Comparison of the Degree of Imbalance between PSO-SA and G_SOS for a uniformly distributed dataset.
Table 11. Comparison of the Degree of Imbalance between PSO-SA and G_SOS for a uniformly distributed dataset.
Number of TasksPSO-SAG_SOSImprovement Rate (%)
1001.62671.57093.43
2001.55321.52251.97
3001.61381.60490.55
4001.72281.68332.29
5001.89171.639713.32
6001.97411.730912.32
7002.02651.83999.21
8002.11781.792215.37
9002.20021.852915.79
10002.29561.948215.13
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zubair, A.A.; Razak, S.A.; Ngadi, M.A.; Al-Dhaqm, A.; Yafooz, W.M.S.; Emara, A.-H.M.; Saad, A.; Al-Aqrabi, H. A Cloud Computing-Based Modified Symbiotic Organisms Search Algorithm (AI) for Optimal Task Scheduling. Sensors 2022, 22, 1674. https://doi.org/10.3390/s22041674

AMA Style

Zubair AA, Razak SA, Ngadi MA, Al-Dhaqm A, Yafooz WMS, Emara A-HM, Saad A, Al-Aqrabi H. A Cloud Computing-Based Modified Symbiotic Organisms Search Algorithm (AI) for Optimal Task Scheduling. Sensors. 2022; 22(4):1674. https://doi.org/10.3390/s22041674

Chicago/Turabian Style

Zubair, Ajoze Abdulraheem, Shukor Abd Razak, Md. Asri Ngadi, Arafat Al-Dhaqm, Wael M. S. Yafooz, Abdel-Hamid M. Emara, Aldosary Saad, and Hussain Al-Aqrabi. 2022. "A Cloud Computing-Based Modified Symbiotic Organisms Search Algorithm (AI) for Optimal Task Scheduling" Sensors 22, no. 4: 1674. https://doi.org/10.3390/s22041674

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop