Next Article in Journal
Multi-Objective Balanced Optimization Task Offloading Algorithm Based on Multi-Agent Collaboration
Previous Article in Journal
From Signature to Attention: Transformer-Powered Intrusion Detection Systems for Cybersecurity
Previous Article in Special Issue
Empirical Evaluation of a DevSecOps Proxy Pipeline for Multi-Tier Web Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

GPS: A Lightweight Greedy-Predictive Scheduling Approach for Energy-Aware Multi-Region Cloud Computing

by
Mohamed F. Yacoub
1,2,*,
Ahmed E. Abdel Raouf
1,*,
Walaa Gad
1 and
Nagwa L. Badr
1,3
1
Information Systems Department, Faculty of Computer and Information Sciences, Ain Shams University, Cairo 11566, Egypt
2
Information Systems Department, Faculty of Computers and Information, Damanhour University, Damanhour 22511, Egypt
3
University of East London at EUE, New Administrative Capital, Cairo 11846, Egypt
*
Authors to whom correspondence should be addressed.
Future Internet 2026, 18(8), 399; https://doi.org/10.3390/fi18080399
Submission received: 27 June 2026 / Revised: 22 July 2026 / Accepted: 27 July 2026 / Published: 30 July 2026
(This article belongs to the Special Issue Cloud Computing and Cloud Service Orchestration)

Abstract

Efficient resource allocation and task scheduling remain fundamental challenges in cloud computing because of resource heterogeneity, dynamic workload characteristics, and the increasing demand for scalable, energy-efficient, and sustainable cloud infrastructures. Conventional scheduling approaches, including Min-Min and the Improved Sparrow Search Algorithm (ISSA), have improved resource utilization and load balancing. However, they still face limitations in scalability, execution efficiency, and adaptive scheduling under heterogeneous and dynamically changing cloud workloads. To overcome these limitations without introducing the computational overhead associated with iterative optimization techniques, this paper proposes a lightweight Greedy Predictive Scheduling (GPS) algorithm that combines predictive resource utilization estimation with greedy host selection to improve scheduling decisions across heterogeneous multi-region cloud environments. The proposed scheduler integrates predictive execution estimation, multi-resource awareness, adaptive greedy decision making, and utilization-aware energy consideration to improve scheduling decisions across heterogeneous multi-region cloud environments. The proposed approach is implemented and evaluated using the CloudSim Plus 5.0 simulation framework, and the experimental results demonstrate that GPS achieves better performance than ISSA across our experiments. GPS achieves a makespan reduction of up to 31.25% compared with ISSA while consistently improving execution efficiency, scalability, and balanced resource utilization across heterogeneous multi-region cloud environments, demonstrating that GPS provides an effective lightweight scheduling solution for large-scale energy-aware cloud computing.

Graphical Abstract

1. Introduction

Cloud computing has become one of the fundamental paradigms of modern computing, enabling on-demand access to scalable, flexible, and cost-effective computational resources over the Internet. This rapid evolution has established cloud computing as the fifth utility, enabling ubiquitous access to computational resources through service-oriented delivery models [1]. At the core of these infrastructures are cloud data centers, which provide the computational, storage, and networking resources required to execute diverse workloads while ensuring service availability and performance. Cloud computing environments must simultaneously address resource management challenges while ensuring secure and reliable service provisioning against evolving operational threats [2]. These infrastructures are built upon fundamental cloud computing principles such as virtualization, resource sharing, elasticity, and on-demand provisioning, which collectively enable scalable and efficient service delivery across geographically distributed environments [3]. As cloud environments continue to expand in scale and complexity, efficiently allocating resources and maintaining balanced workloads across heterogeneous computing infrastructures have become increasingly challenging. Consequently, load balancing has become a fundamental component of cloud resource management for improving resource utilization, reducing execution delays, preventing resource bottlenecks, and enhancing the overall Quality of Service (QoS). Effective load balancing also contributes to higher system scalability, improved reliability, better compliance with Service Level Agreements (SLAs), and more efficient utilization of heterogeneous cloud resources under continuously changing workload conditions, making it an essential component of modern cloud computing environments.
Despite these advantages, the overall performance of cloud computing environments largely depends on the effectiveness of task scheduling and resource allocation strategies. Cloud service providers must continuously assign incoming workloads to heterogeneous virtual machines and physical hosts while maintaining high resource utilization, balanced workloads, and acceptable Quality of Service (QoS). However, the dynamic nature of cloud environments, characterized by fluctuating workloads and heterogeneous computing resources, makes efficient scheduling a challenging optimization problem. Moreover, geographically distributed cloud infrastructures introduce additional scheduling complexity because workloads may be dynamically distributed across multiple regions with heterogeneous resource capacities and continuously changing utilization conditions [4]. Inefficient scheduling decisions often lead to resource underutilization, increased makespan, longer task execution times, higher operational costs, and unnecessary energy consumption, ultimately reducing the overall efficiency and scalability of cloud data centers. Comprehensive surveys on cloud scheduling strategies highlight the persistent challenges of mapping dynamic workloads to heterogeneous computing resources [5,6].
Recent advances in cloud scheduling have introduced numerous heuristic, metaheuristic, hybrid, and machine learning-based approaches to improve resource allocation and load balancing in heterogeneous cloud environments [7,8]. Comprehensive analyses of cloud scheduling techniques have also established taxonomies that classify classical, heuristic, metaheuristic, and intelligent scheduling models according to their design characteristics and optimization objectives [9]. Predictive scheduling techniques have also been investigated to estimate future resource utilization and expected execution time before task allocation, enabling more informed scheduling decisions under dynamic workloads [10,11]. Auto-scaling dynamic provisioning framework can be utilized to minimize cloud execution costs while ensuring workflow tasks meet strict deadline constraints [12]. AI-driven scheduling strategies continuously adapt task placements based on real-time execution patterns and system utilization metrics [8]. Although these methods have demonstrated considerable improvements in scheduling quality, many rely on iterative optimization procedures or computationally expensive search mechanisms, which increase scheduling overhead and limit their applicability in large-scale and highly dynamic cloud environments [13]. Furthermore, maintaining an effective balance between execution performance, resource utilization, scalability, and energy efficiency remains a significant challenge, particularly in multi-region cloud environments where workloads and resource conditions continuously change [4]. These limitations highlight the need for lightweight scheduling strategies capable of making fast and adaptive scheduling decisions while preserving high resource utilization and minimizing execution time.
To address these challenges, we propose the Greedy Predictive Scheduling (GPS) algorithm, a lightweight scheduling approach that combines predictive resource estimation with greedy decision making to improve task allocation efficiency in heterogeneous cloud environments. Throughout this paper, the acronym GPS refers exclusively to the proposed Greedy Predictive Scheduling algorithm. Unlike conventional scheduling approaches, GPS dynamically estimates the expected execution state of candidate hosts before assigning tasks, allowing scheduling decisions to better reflect current and predicted resource conditions [10]. The algorithm simultaneously considers CPU, memory, and I/O utilization to achieve balanced resource allocation across multiple virtual machines while reducing resource contention [14]. Furthermore, GPS introduces a multi-dimensional scoring mechanism that integrates predicted execution time, workload balancing, and utilization-aware resource selection, making it suitable for geographically distributed multi-region cloud environments [15]. This design enables the scheduler to improve scalability while maintaining low computational complexity compared with iterative metaheuristic optimization techniques [13].
Unlike existing heuristic and metaheuristic schedulers, the proposed GPS algorithm does not rely on iterative optimization or population-based search to identify scheduling decisions. Instead, GPS unifies predictive execution-time estimation, multi-resource load balancing, utilization-aware energy consideration, and adaptive weighted greedy decision making within a single lightweight scheduling framework. This integration enables GPS to preserve the low computational complexity of greedy scheduling while improving scheduling quality through predictive and resource-aware decision making, making it particularly suitable for heterogeneous multi-region cloud environments. Consequently, GPS achieves a practical balance between scheduling quality, computational efficiency, scalability, and energy awareness without introducing the optimization overhead associated with population-based metaheuristic algorithms. Unlike population-based metaheuristic schedulers, this lightweight decision process avoids repeated optimization iterations, thereby reducing scheduling overhead while maintaining competitive scheduling quality.
Regarding the energy-aware objective, GPS incorporates CPU utilization as an indicator of energy consumption, allowing scheduling decisions to favor balanced resource utilization without introducing additional optimization overhead. This utilization-aware strategy supports green computing principles by reducing unnecessary resource overloading and improving overall infrastructure efficiency, while preserving the lightweight nature of the proposed scheduler [16]. Unlike many energy-aware scheduling approaches that rely on computationally intensive optimization algorithms or explicit power models [17], GPS achieves energy-conscious scheduling through predictive resource utilization and intelligent task assignment, making it more practical for large-scale heterogeneous cloud environments. The proposed algorithm is implemented and evaluated using the CloudSim simulation framework, where two geographically distributed data centers representing multiple cloud regions, thirty virtual machines, and workload sizes ranging from 30 to 500 cloudlets are considered to assess scalability and scheduling performance. The experimental results demonstrate that GPS consistently outperforms the Improved Sparrow Search Algorithm (ISSA) in terms of makespan, total execution time, and average task execution time across all evaluated workload scenarios, confirming its effectiveness as a lightweight, scalable, and resource-aware scheduling solution for heterogeneous multi-region cloud environments [4].
The remainder of this paper is organized as follows. Section 2 reviews recent studies on cloud task scheduling, load balancing, predictive resource management, and energy-aware scheduling techniques. Section 3 presents the proposed Greedy Predictive Scheduling (GPS) algorithm, including its design methodology, mathematical formulation, workflow, and scheduling procedure. Section 4 describes the experimental setup and evaluates the proposed approach using CloudSim Plus 5.0 under multiple workload scenarios, followed by a comparative performance analysis against the Improved Sparrow Search Algorithm (ISSA). Finally, Section 5 concludes the paper by summarizing the main contributions and outlining several directions for future research.

2. Related Work

As shown in Table 1, there is a comparative study of recent research papers related to resource allocation and load balancing in cloud data centers. Each study is analyzed based on its core objective, optimization approach, simulation environment, and dataset used. The table demonstrates the effectiveness of various algorithms, including the newly proposed Multi-objective Survivors Optimization (MO-survivors) [18] and DA-DBL Federated Learning with RO-COA [19], along with IC&BA [20], RASA [4], PSO-based feedback models [21], EcoSched [22], and EMPBT-LB [23], in tackling key challenges such as task scheduling efficiency, energy consumption, execution cost, and workload distribution. Most studies rely on simulation tools such as CloudSim or Python-based environments, providing controlled evaluation for algorithm performance.
Overall, this comparison emphasizes the ongoing evolution of intelligent and energy-aware scheduling techniques, providing valuable insights for developing more efficient and sustainable cloud resource allocation and management approaches. Heuristic-based workflow scheduling models optimize task execution sequences across heterogeneous cloud platforms to improve system efficiency [29]. These studies collectively demonstrate that modern cloud scheduling is evolving from traditional heuristic strategies toward predictive, hybrid, and intelligent scheduling frameworks that simultaneously optimize execution efficiency, resource utilization, scalability, and energy awareness [7,8]. Load balancing effectively distributes network load and balances the load during the scheduling and allocation process. Hybrid metaheuristic methods like MO-survivors optimization integrate bio-inspired characteristics to reduce makespan, improve throughput, and enhance resource utilization [18]. Federated learning with RO-COA provides accurate resource prediction and efficient load balancing in dynamic cloud networks [19]. IC&BA [20] enhances load balancing and energy efficiency through intercrossed chimp and bald eagle optimization. RASA [4] focuses on reducing latency and improving workload distribution using coalitional game theory with adaptive chaotic sparrow search. The conditional generative adversarial network (GAN) feedback controller has been used to eliminate single points of failure while achieving high fault tolerance, low energy consumption, and reduced migration time based on PSO-based feedback models [21]. Cloud computing is a rapidly evolving field that requires efficient resource allocation and distributing tasks fairly to achieve optimal performance and cost-effectiveness.
The integration of heuristic and predictive analysis has been shown to improve scheduling decisions and ensure tasks are assigned optimally [22]. Load balancing effectively distributes incoming workload across available resources, ensuring no server is overloaded, underutilized, or idle, to enhance overall performance by optimizing metrics such as execution time, response time, or makespan; therefore, EMPBT-LB is used to address dynamic load balancing to enhance system response time and overall performance [23]. Cloud-edge-end computing is a hybrid computing paradigm that converges the principles of edge and cloud computing using LBAO [24]. Although these approaches achieve considerable scheduling performance, many rely on sophisticated optimization procedures, iterative search strategies, or AI-based learning models that may introduce additional computational overhead, making real-time scheduling more challenging in large-scale cloud environments [7,13].
Cloud computing has revolutionized application and service delivery by offering scalability, flexibility, and cost efficiency. A key challenge in these environments is the efficient distribution of workloads across virtual machines and servers [25]. Algorithms such as ReT-ELBa [26] have demonstrated improvements in load balancing, with potential future work focusing on integrating machine learning for further optimization.
Dynamic load balancing is crucial for distributing workloads efficiently and ensuring optimal performance. The integration of reinforcement learning with hybrid Lyrebird–Falcon optimization algorithms [27] addresses the complexity of dynamic load balancing by optimizing task scheduling and distribution. Job scheduling is a critical aspect of cloud computing, involving the assignment of tasks to suitable resources to enhance performance metrics such as makespan, throughput, and energy efficiency [28]. Overall, the objective is to optimize resource allocation, improve availability, and provide more reliable, efficient, and cost-effective services in cloud data centers. Scheduling algorithms range from classical heuristics to metaheuristic and hybrid techniques, each aiming to balance performance, resource utilization, and energy consumption. QoS-aware resource scheduling frameworks effectively balance quality-of-service metrics with system performance during workload distribution [30]. An improved discrete Bat algorithm (MOMDBA) was developed to address the multi-objective task scheduling challenge, incorporating mutation factors to enhance global search capabilities and convergence. The approach aims to optimize the trade-off between makespan reduction and load balancing across virtual machines in cloud environments [31].
Classical heuristics, such as First Come First Serve (FCFS), Round Robin, Min-Min, and Max-Min, are known for their simplicity and low computational overhead. Although computationally efficient, their scheduling quality may degrade in highly dynamic and heterogeneous cloud environments because scheduling decisions are typically based on fixed rules rather than runtime adaptation [32,33,34]. Systematic reviews on resource scheduling demonstrate the growing reliance on evolutionary approaches for managing multi-objective cloud constraints [35]. To overcome these limitations, researchers have explored metaheuristic algorithms inspired by natural phenomena [36], including Particle Swarm Optimization (PSO), Ant Colony Optimization (ACO), Genetic Algorithms (GA), and the Sparrow Search Algorithm (SSA) [37,38]. These algorithms can find near-optimal solutions for complex problems, as demonstrated by the Improved Sparrow Search Algorithm (ISSA) [39]. Depending on the problem characteristics, these algorithms may experience slow convergence, premature convergence to local optima, or increased computational cost when the search space becomes large [15,40]. Variable neighborhood search techniques provide structured local search mechanisms to refine scheduling decisions and improve solution quality in dynamic cloud environments [41]. Hybrid algorithms, such as HEFT combined with Whale Optimization Algorithm (WOA) [34], leverage multiple techniques to mitigate these limitations. Trust-aware whale optimization algorithms have also been proposed to jointly optimize scheduling performance while incorporating security trust considerations in cloud environments [42]. Hybrid differential evolution techniques provide effective global search capabilities for complex task scheduling and load balancing optimization problems [43]. Hybrid discrete evolutionary algorithms further improve multi-objective task scheduling by mitigating premature convergence in large-scale optimization search spaces [44]. Consequently, improving scheduling quality while preserving the low computational complexity of heuristic scheduling remains an important research challenge in heterogeneous and large-scale cloud environments.
Game theory has emerged as an efficient approach for load balancing, providing low time complexity. For instance, the Regional Awareness Dynamic Scheduling Algorithm (RASA) [4] combines adaptive chaotic sparrow search optimization with coalitional game theory to improve throughput, reduce latency, and enhance the performance-to-profit ratio. Nevertheless, their performance depends on appropriate parameter configuration and workload characteristics, which may affect their adaptability under rapidly changing cloud conditions.
With the rise in big data and AI, machine learning-based approaches have been developed for resource allocation and management [10,45,46]. Reinforcement learning actor-critic models enable adaptive job scheduling by dynamically learning optimal execution decisions under varying cloud environments [47]. These methods predict resource demands and workload patterns, enabling adaptive and intelligent scheduling. In particular, predictive resource management techniques estimate future workload behavior before task allocation, allowing scheduling decisions to proactively adapt to changing resource conditions instead of reacting only to the current system state [10,11]. Frameworks using predictive analytics [48] dynamically provide resources based on expected demand, while deep reinforcement learning (DRL) [13] enables self-adaptive schedulers to learn and optimize in real time. On-demand resource provisioning strategies utilize load estimation to balance service expenditure with workload performance in cloud-edge environments [49]. A novel approach for Virtual Machine (VM) allocation in cloud data centers was proposed using the Krill Herd algorithm, focusing on minimizing energy consumption while maintaining high Quality of Service (QoS). The simulation results demonstrated that this collective intelligence-based method effectively balances energy efficiency and system performance [17].
Systematic reviews of cloud scheduling mechanisms categorize current approaches based on the trade-offs between execution speed and decision quality [50]. Based on the reviewed literature, several research gaps remain. Classical heuristic schedulers generally provide low computational overhead but may experience reduced scheduling quality as workload heterogeneity and system dynamics increase. Metaheuristic and hybrid approaches often achieve better optimization quality; however, this improvement is commonly accompanied by higher computational complexity and longer optimization time. Swarm-based schedulers, including ISSA, have demonstrated competitive load-balancing performance, although their iterative optimization process may limit responsiveness in highly dynamic cloud environments. Consequently, developing lightweight scheduling mechanisms that preserve scheduling quality while improving adaptability and computational efficiency remains an open research challenge.
Despite these advances, no single scheduling strategy simultaneously achieves lightweight execution, predictive resource estimation, multi-resource balancing, utilization-aware scheduling, and low computational overhead without relying on iterative optimization mechanisms. Based on the reviewed literature, the proposed GPS algorithm is designed to address these limitations through a lightweight predictive-greedy scheduling strategy. Unlike classical heuristics that rely solely on instantaneous resource availability, GPS estimates the expected execution state before allocation. Unlike iterative metaheuristic approaches, GPS avoids population evolution and repeated optimization cycles, thereby reducing scheduling overhead while maintaining adaptive decision making. Furthermore, GPS integrates predictive execution-time estimation, multi-dimensional resource balancing, utilization-aware energy consideration, and adaptive weighted greedy scoring into a unified scheduling framework. These characteristics distinguish GPS from existing scheduling approaches and provide an effective compromise between scheduling quality, computational efficiency, and scalability in heterogeneous multi-region cloud environments.

3. Proposed Methodology

The proposed Greedy Predictive Scheduling (GPS) algorithm is designed to achieve efficient, balanced, and energy-aware task scheduling in heterogeneous multi-region cloud environments. Unlike conventional heuristic approaches that rely on fixed decision rules or metaheuristic optimization techniques that often incur considerable computational overhead, GPS adopts a lightweight predictive-greedy scheduling strategy. The proposed scheduler integrates predictive execution time estimation, multi-resource load balancing, and energy-aware host selection into a unified decision-making framework. By combining these complementary objectives through an adaptive weighted scoring mechanism, GPS aims to reduce makespan and total execution time while maintaining balanced utilization of CPU, memory, and I/O resources across heterogeneous cloud hosts. The scheduling problem addressed by GPS can be formulated as a constrained host-selection problem in which each incoming cloudlet is assigned to the most appropriate host while simultaneously considering predicted execution behavior, resource balance, and utilization-aware scheduling. Instead of relying on iterative optimization or population evolution, GPS employs a lightweight predictive-greedy evaluation strategy that approximates efficient scheduling decisions through direct host scoring. This design significantly reduces scheduling overhead while preserving adaptability under heterogeneous and dynamic cloud environments.

3.1. GPS Algorithm Architecture

The proposed Greedy Predictive Scheduling (GPS) algorithm operates within a unified multi-objective scheduling architecture that integrates predictive performance estimation, multidimensional resource balancing, and energy awareness into a single decision-making workflow, as shown in Figure 1. The scheduling mechanism begins with the Task Layer, where incoming cloudlets are defined and profiled based on their computational requirements, including CPU, memory, and I/O demands. This layer ensures that each cloudlet is profiled accurately to enable context-aware scheduling decisions that minimize processing overhead and workload imbalance.
The Resource Layer provides the heterogeneous infrastructure of multi-region cloud data centers, continuously reporting real-time utilization metrics for all active hosts. These metrics form the base for the predictive computations carried out in the scheduling phase. The heterogeneous host configuration adopted throughout the experimental evaluation is summarized in Table 2, providing the computational characteristics of the simulated cloud infrastructure. The continuous monitoring of host utilization enables the scheduler to perform proactive rather than reactive scheduling decisions by considering the expected execution state before task allocation rather than relying solely on the current resource availability.
At the core of the architecture, the Scheduling Layer implements the GPS algorithm, evaluating all potential host-task mappings using a multi-factor score function. The score is composed of three primary components derived from real-time host metrics and task requirements. Unlike traditional deterministic schedulers that primarily consider a single resource metric, GPS simultaneously evaluates multiple scheduling criteria before assigning each cloudlet.
The first component is the Predicted Execution Time, which estimates how long the cloudlet will require on a particular host based on the CPU load after assignment. As shown in Equation (1), this value is calculated by dividing the total projected CPU usage (current load plus cloudlet demand) over the host’s CPU capacity. A lower value of the predicted execution time indicates a faster expected completion, helping the scheduler avoid hosts that would impose unnecessary delays.
The second component is the Load Imbalance metric, which evaluates how evenly the host’s resources, CPU, memory, and I/O, will be utilized once the task is scheduled. After calculating the predicted utilization of each resource using Equations (1)–(3), the mean utilization is computed as presented in Equation (4). Since the mean alone does not express resource balance, the imbalance variance is calculated using Equation (5). A smaller variance indicates more proportional resource consumption, reducing bottlenecks and improving system stability and reliability.
The third component is the Energy Proxy, which provides a lightweight indicator of the relative energy state of a host based on CPU utilization. Rather than relying on hardware-dependent power models, GPS employs CPU utilization as a practical proxy for incorporating energy awareness into scheduling decisions while preserving the lightweight nature of the proposed scheduler. Previous studies have reported a strong correlation between CPU utilization and server power consumption, supporting the use of CPU utilization as a practical indicator in cloud scheduling research [16,51].
Finally, the three components, predicted execution time, load imbalance, and energy proxy, are combined into a unified scheduling score using adaptive weights, as shown in Equation (6). The weighting coefficients (α, β, γ) are dynamically adjusted based on current host utilization; higher utilization leads to weights that give more importance to execution time, while moderate utilization prioritizes balance and efficiency. The host with the best final score is selected, ensuring that the GPS scheduler achieves fast, balanced, and energy-aware task allocation across heterogeneous cloud environments.
The adaptive weighting coefficients (α, β, γ) are determined according to the average resource utilization of each candidate host before task allocation. The average utilization is computed from the current CPU, memory, and I/O utilization values. When the average utilization exceeds a predefined threshold (0.8), the scheduler assigns α = 0.6, β = 0.25, and γ = 0.15 to place greater emphasis on predicted execution time while still considering load balance and energy awareness. Otherwise, GPS adopts α = 0.5, β = 0.3, and γ = 0.2 to provide a more balanced consideration of execution performance, resource utilization, and energy efficiency. These weighting values were selected during the development of the proposed scheduler based on preliminary observations under the adopted simulation configuration, and they were retained throughout the experiments because they provided stable scheduling behavior while preserving the lightweight nature of GPS.

3.2. Mathematical Formulation of GPS

To measure resources’ usage, let CPUu, MEMu, and IOu represent the utilization of CPU, memory, and I/O resources, respectively, after assigning a task. The internal computation of the GPS algorithm begins by calculating the Predicted Execution Time (Tpred) as the primary performance indicator, as shown in Equation (1).
T p r e d = [ CPUcurrent ( h ) + CPUtask ] / CPUcapacity ( h ) ;   CPU u = T p r e d
Equations (1)–(3) compute utilization values for the three core resources based on host usage and cloudlet requirements.
MEMu = [MEMcurrent(h) + MEMtask]/MEMcapacity(h)
IOu = [IOcurrent(h) + IOtask]/IOcapacity(h)
The internal computation of the GPS algorithm then proceeds by calculating the mean utilization (μ) across these three core resources, as shown in Equation (4), which reflects the average resource usage after virtual task placement.
μ = [CPUu + MEMu + IOu]/3
This measure provides a general indicator of how intensively a host’s resources will be utilized. However, mean utilization alone does not reveal imbalance among various resources’ aspects. To address this challenge, the imbalance variance (σ2), as shown in Equation (5), is computed to measure unequal distribution among CPU, memory, and I/O. A smaller value of variance indicates that resources are being used more balanced, which leads to improved performance stability and resource management.
σ2 = [(CPU_u − μ)2 + (MEM_u − μ)2 + (IO_u − μ)2]/3
In addition to performance and balance, energy efficiency is a key aspect considered. To maintain a lightweight evaluation process, CPU utilization is employed as an energy proxy (E), representing relative power consumption across hosts without relying on complex energy models. The overall scheduling score (S), as illustrated in Equation (6), combines predicted execution time, imbalance variance, and energy consumption into a single metric. Dynamic weighting factors α, β, and γ are adaptively changed based on system utilization to ensure proper prioritization with various load scenarios. Since lower values of CPU utilization, imbalance variance, and energy proxy are preferred, the scheduler selects the host that minimizes the overall scheduling score.
S = (α × CPUu + β × σ2 + γ × E) + η
Equations (1)–(6) are derived from multi-objective optimization concepts used in cloud scheduling frameworks [4], where a weighted sum model is applied to balance competing objectives such as performance, load distribution, and energy conservation. In GPS, these weights are dynamically tuned to reflect the system’s operational state, favoring lower execution time during peak load and emphasizing energy balance during moderate utilization. The weighted-score formulation allows GPS to approximate multi-objective scheduling behavior without introducing iterative optimization procedures. Consequently, scheduling decisions are obtained through a single-pass evaluation of candidate hosts, preserving both computational efficiency and scheduling adaptability.
Once the scheduling decision is completed, the Execution Layer carries out the processing of assigned tasks while continuously monitoring host utilization and task progress. Upon cloudlet completion, updated utilization data is sent back to the Scheduling Layer, establishing a closed feedback loop that enhances real-time adaptivity and maintains global system awareness. This loop ensures that subsequent decisions reflect the most recent infrastructure state, contributing to reduced energy waste by preventing persistent underutilization and enabling dynamic workload redistribution. This continuous feedback mechanism allows subsequent scheduling decisions to reflect the latest system state, improving workload adaptability under continuously changing cloud conditions.
Through the seamless integration of its four interactive layers, the proposed GPS algorithm establishes a scheduling ecosystem that supports predictive modeling, adaptive decision making, and efficient execution. This workflow significantly improves makespan, resource utilization, and energy efficiency, demonstrating high scalability and stability in heterogeneous multi-region cloud environments. The interaction among profiling, predictive evaluation, adaptive scoring, and execution feedback establishes a closed-loop scheduling process that continuously improves scheduling effectiveness during runtime.
The scheduling process of GPS is illustrated in Figure 2, which shows the sequential flow of decision making from input collection to final task allocation. The algorithm begins by gathering real-time utilization metrics from all available hosts. For each task, it predicts the expected execution time across the host pool, evaluates the imbalance across CPU, memory, and I/O, and estimates energy consumption using the CPU utilization proxy. These parameters are then combined within the dynamic overall score function defined in Equation (6). The host that has the minimum score is selected as the optimal candidate for task allocation; after that, the system updates the utilization values of that host. This iterative process continues until all the cloudlets are assigned, ensuring efficient and adaptive load balancing across the cloud environment and dynamic workloads. The integration of these scheduling components enables GPS to construct a unified decision framework that jointly optimizes execution efficiency, workload distribution, and utilization-aware energy consideration while preserving the computational simplicity of greedy scheduling.
Figure 2 illustrates the complete operational workflow of GPS, summarizing how predictive estimation, resource evaluation, adaptive scoring, and greedy host selection cooperate to produce the final scheduling decision.
To further clarify the operational logic, the pseudocode presented in Algorithm 1 details the GPS scheduling procedure, where each incoming cloudlet is systematically evaluated against all candidate hosts based on predicted performance metrics and real-time resource states. Dynamic weights α, β, and γ may be tuned depending on the average system utilization; higher α prioritizes execution speed under heavy workloads, while higher β and γ emphasize balance and energy efficiency during lighter loads. This adaptive scoring ensures that the system continuously self-optimizes according to runtime conditions. By adopting this predictive-greedy hybrid model, GPS achieves a trade-off between computational efficiency, scalability, and sustainability, addressing the limitations of static heuristic and high-complexity metaheuristic methods such as ISSA. Overall, the proposed methodology demonstrates predictive intelligence, greedy adaptability, and green awareness, delivering improved scheduling accuracy, reduced makespan, and enhanced energy efficiency in multi-region and heterogeneous cloud computing environments. Overall, GPS provides an efficient compromise between scheduling quality and computational complexity by combining predictive estimation with deterministic greedy decision making rather than relying on computationally expensive population-based optimization techniques.
Algorithm 1. Proposed GPS Scheduling Algorithm.
StepProcedure
InputSet of hosts H = h 1 h 2 h n , Set of tasks T = t 1 t 2 t m   // Inputs: hosts and tasks
OutputTask-to-host mapping M // Output: mapping of each task to a host
1:Initialize M ← ∅ // M will store the assignment of tasks to hosts
2:Initialize CPU, Memory, and I/O usage of all hosts hj ∈ H // Data structures for tracking host metrics
3:for (∀ ti ∈ T) do // Iterate over each task
4:     bestHost ← NULL // Best host for current task
5:     bestScore ← ∞ // Best (minimum) score
6:     for (∀ hj ∈ H) do // Evaluate all hosts
7:          if (hj has sufficient CPU, Memory, and I/O resources for ti) then // Check resource feasibility
8:               predictedExecTime ← (hj.cpuUsage + ti.cpuDemand) / hj.cpuCapacity // Predicted execution time
9:               cpuUtilAfter ← (hj.cpuUsage + ti.cpuDemand) / hj.cpuCapacity // CPU utilization after assignment
10:               memUtilAfter ← (hj.memUsage + ti.memDemand) / hj.memCapacity // Memory utilization after assignment
11:               ioUtilAfter ← (hj.ioUsage + ti.ioDemand) / hj.ioCapacity // I/O utilization after assignment
12:               meanUtil ← (cpuUtilAfter + memUtilAfter + ioUtilAfter) / 3 // Average utilization
13:               variance ← Var(cpuUtilAfter, memUtilAfter, ioUtilAfter) // Resource imbalance (variance)
14:               energyProxy ← cpuUtilAfter // Energy proxy based on CPU utilization
15:               if (averageUtilBefore > 0.8) then // Dynamic weight adjustment based on load
16:                     (α, β, γ) ← (0.6, 0.25, 0.15)
17:               else
18:                     (α, β, γ) ← (0.5, 0.3, 0.2)
19:               end if
20:               score ← α × predictedExecTime + β × variance + γ × energyProxy // Final score for host hj
21:               if (score < bestScore) then // Select host with minimum score
22:                     bestScore ← score
23:                     bestHost ← hj
24:               end if
25:          end if
26:     end for
27:     if (bestHost ≠ NULL) then // Check if a suitable host is found
28:          Assign ti → bestHost // Assign task to the selected host
29:          Update resource usage of bestHost // Update CPU, Memory, and I/O usage
30:          Add (ti, bestHost) to M // Record the assignment in mapping M
31:     else
32:          Print “No suitable host found for task ti” // No feasible host exists
33:     end if
34:end for // All tasks have been processed
35:Return mapping M // Output the final task-to-host mapping

3.3. Computational Complexity Analysis

The computational efficiency of the proposed Greedy Predictive Scheduling (GPS) algorithm is achieved through its lightweight deterministic scheduling strategy. Unlike population-based metaheuristic approaches, GPS evaluates each candidate host only once for every arriving cloudlet without performing iterative optimization, population evolution, or repeated fitness evaluations. Consequently, the scheduling overhead remains relatively low while preserving adaptive scheduling decisions. Since GPS performs only a single evaluation pass over the feasible hosts for each arriving cloudlet, its computational cost increases linearly with both the workload size and the number of available hosts, making it suitable for large-scale cloud environments.
Assuming that N cloudlets are scheduled over H available hosts, GPS evaluates each feasible host once for every cloudlet. For each host, the scheduler performs a fixed number of arithmetic operations, including predicted execution time estimation, CPU, memory, and I/O utilization calculation, imbalance variance computation, energy proxy estimation, adaptive weight selection, and final score evaluation. Since these operations execute in constant time, the overall computational complexity of the proposed scheduler is O (N × H).
In contrast, the Improved Sparrow Search Algorithm (ISSA) is a population-based metaheuristic whose computational complexity depends on the population size (P), the number of optimization iterations (I), and the number of candidate hosts evaluated during each iteration. Consequently, its computational complexity can be expressed as O (N × P × I × H) because multiple candidate solutions are repeatedly updated and evaluated throughout the optimization process.
Therefore, the proposed GPS scheduler eliminates the iterative optimization process required by ISSA while preserving scheduling effectiveness through predictive resource estimation and greedy decision making. This lightweight computational structure substantially reduces scheduling overhead while maintaining efficient scheduling quality. The theoretical complexity analysis complements the experimental evaluation presented in Section 4 and supports the observed scalability of GPS under increasing workload sizes, including the additional workload scenario (500 cloudlets) reported in Table 3, where the proposed scheduler consistently maintains lower makespan, total execution time, and average execution time than ISSA.

4. Results and Discussion

4.1. Experimental Setup

The experiments were conducted using the CloudSim Plus 5.0 simulation toolkit to evaluate the performance of the proposed Greedy Predictive Scheduling (GPS) algorithm. CloudSim Plus provides a flexible and reproducible simulation environment that has been widely adopted for evaluating cloud scheduling and resource allocation algorithms under heterogeneous cloud infrastructures [33]. Two data centers were deployed to simulate a multi-region cloud environment, representing Region A and Region B. Each data center was configured with heterogeneous custom hosts possessing different CPU, memory, and I/O capacities to simulate realistic operating conditions. The experimental setup included two data centers with four custom heterogeneous hosts in each data center, hosting a total of 30 virtual machines (VMs), where each VM was configured with 1 vCPU, 512 MB of RAM, 1000 MIPS, and 1 Gbps of bandwidth. To evaluate the scalability and efficiency of the proposed approach, five workload scenarios were performed using various workloads of 30, 50, 70, 100, and 500 independent cloudlets.
The performance evaluation was performed based on three key metrics, all measured in seconds. The first metric is the total makespan that represents the maximum completion time among all cloudlets. Lower makespan values indicate faster overall workload completion and improved system responsiveness. The second metric is the total execution time that measures the cumulative CPU execution time consumed across all cloudlets, reflecting the overall computational efficiency of the system. The third metric is the average execution time that represents the mean execution duration per cloudlet and provides insight into the fairness and balance of task scheduling across virtual machines. The performance of the proposed GPS algorithm was compared against the Improved Sparrow Search Algorithm (ISSA) [4], which serves as a comparison scheduling approach. This comparison aims to assess the effectiveness of GPS in optimizing scheduling efficiency, resource utilization, and execution performance under varying workload conditions. Collectively, these metrics provide a comprehensive assessment of scheduling efficiency, scalability, and resource utilization under heterogeneous multi-region cloud environments.
The Improved Sparrow Search Algorithm (ISSA) was intentionally selected as the baseline because it represents the most closely related state-of-the-art scheduling approach and serves as the primary methodological reference for the proposed GPS scheduler. Furthermore, the original ISSA study comprehensively evaluated its performance against several representative scheduling algorithms, including QMPSO, ACOFTF, and ADA, demonstrating superior performance across multiple scheduling metrics. Therefore, evaluating GPS against ISSA provides a focused and meaningful validation while ensuring that both algorithms are compared under the same simulation environment and experimental configuration. This ensures that the observed performance differences are primarily attributable to the scheduling strategies rather than differences in the experimental setup.
Table 2 summarizes the heterogeneous hardware configuration used throughout the simulation experiments. The simulated infrastructure consists of two geographically distributed data centers comprising eight heterogeneous hosts with different processing, memory, and I/O capacities. This configuration enables the evaluation of GPS under realistic heterogeneous cloud conditions while ensuring experimental reproducibility.
The simulated environment includes 30 virtual machines initially distributed across the eight heterogeneous hosts using a round-robin placement strategy. During execution, the proposed GPS scheduler dynamically determines cloudlet allocation according to the predictive multi-objective scoring mechanism, while the VM deployment remains unchanged throughout the simulation. This deployment strategy provides a consistent execution environment and facilitates the reproducibility and fairness of the experimental evaluation.

4.2. Experimental Results

Table 3 summarizes the comparative performance of the proposed Greedy Predictive Scheduling (GPS) algorithm and the Improved Sparrow Search Algorithm (ISSA) under five workload scenarios consisting of 30, 50, 70, 100, and 500 cloudlets. All experiments were performed using the same simulation configuration to ensure a fair comparison between both scheduling strategies. Lower values of makespan, total execution time, and average execution time indicate superior scheduling performance.
In the first experiment with 30 cloudlets, both algorithms achieved identical performance results, recording a makespan of 2.2 s, total execution time of 36.0 s, and an average execution time of 1.2 s. This result indicates that, under light workload conditions where resource contention is minimal, both scheduling algorithms provide comparable performance because sufficient computing resources are readily available.
When the workload increased to 50 cloudlets, the proposed GPS algorithm began to demonstrate clear performance advantages over ISSA. Specifically, GPS reduced the makespan from 3.20 s to 2.20 s, achieving an improvement of 31.25%. In addition, GPS achieved a lower total execution time of 92.0 s compared to 93.99 s for ISSA, reflecting more efficient task allocation and better utilization of heterogeneous resources. This improvement indicates that GPS begins to exploit its predictive scheduling capability once resource contention starts to increase, enabling more efficient task placement across heterogeneous hosts.
As the workload further increased to 70 cloudlets, the GPS algorithm demonstrated consistent performance gains, reducing the makespan by 23.8%, from 4.20 s to 3.20 s, and lowering the total execution time by 4.5%. The performance improvement becomes more evident under this workload because the predictive execution estimation and adaptive weighted scoring enable GPS to distribute cloudlets more evenly while avoiding heavily loaded hosts. Under the largest workload of 100 cloudlets, GPS continued to outperform ISSA by reducing the makespan by 19.2%, from 5.20 s to 4.20 s, and slightly improving both total and average execution times, demonstrating its scalability and efficiency under high load scenarios. These results demonstrate that the scheduling effectiveness of GPS remains stable as workload intensity increases, indicating good scalability under heterogeneous cloud conditions.
To further evaluate the scalability of the proposed scheduler under heavy workload conditions, an additional experiment was conducted using 500 cloudlets while maintaining the same simulation configuration. As shown in Table 3, GPS continued to outperform ISSA by reducing the makespan from 18.192 s to 17.195 s, while also achieving lower total and average execution times. These findings confirm that the proposed scheduler maintains its scheduling efficiency and balanced resource utilization even under substantially increased workload demands.
The comparative analysis between the proposed Greedy Predictive Scheduling (GPS) algorithm and the Improved Sparrow Search Algorithm (ISSA) is visually represented through three key performance figures. As illustrated in Figure 3, the makespan trends for both algorithms across varying numbers of cloudlets highlight the scalability and efficiency advantages of GPS. When the number of cloudlets increases, ISSA shows a noticeable growth in makespan due to its slower convergence and higher overhead during iterative optimization. In contrast, GPS maintains a smoother and more stable makespan curve, demonstrating its ability to adaptively balance workloads in real time. This stability is achieved through GPS’s predictive estimation and dynamic scoring process, which prevent overload on specific hosts and ensure more even task distribution. Consequently, even under substantially larger workloads, up to 500 cloudlets, GPS continues to achieve lower makespan than ISSA. This behavior demonstrates the effectiveness of predictive host evaluation in reducing execution bottlenecks and improving scheduling scalability.
To provide a clearer visualization of the observed performance differences, Figure 3, Figure 4 and Figure 5 illustrate the behavior of both scheduling algorithms with respect to makespan, average execution time, and total execution time under increasing workload sizes.
According to Figure 4, the comparison of average execution time per cloudlet demonstrates the consistent advantage of GPS as workload intensity increases. The average execution time remains lower for GPS across all experimental scenarios, indicating more efficient completion of cloudlets with reduced queuing delays. The relatively small but consistent improvements indicate that GPS maintains balanced task allocation without introducing additional scheduling overhead. This improvement is primarily attributed to GPS’s greedy decision-making mechanism, which prioritizes hosts based on real-time predictive scores instead of relying solely on stochastic exploration as in ISSA. By integrating multi-objective evaluation, considering execution time, imbalance variance, and energy consumption, GPS minimizes unnecessary task migrations and scheduling overhead. These factors not only improve throughput but also enhance fairness across virtual machines, providing more predictable execution for each task.
Finally, Figure 5 presents the total execution time comparison, offering a comprehensive perspective on system-level performance. The total execution time of GPS remains consistently lower than that of ISSA across all cloudlet sizes, indicating more efficient load distribution and reduced computational delays. Furthermore, by using CPU utilization as an energy proxy or indicator, GPS enables energy-aware scheduling, minimizing idle time and optimizing power usage without relying on complex energy models. This combination of performance and energy efficiency aligns with the objectives of green computing. Consequently, GPS improves overall infrastructure utilization while preserving computational efficiency.
Overall, the experimental results consistently demonstrate that GPS outperforms ISSA across all evaluated workload scenarios. The proposed scheduler achieves lower makespan, reduced execution time, improved workload balancing, and better scalability while maintaining a lightweight scheduling strategy suitable for heterogeneous multi-region cloud environments.

4.3. Discussion

The experimental results demonstrate that the proposed Greedy Predictive Scheduling (GPS) algorithm consistently outperforms the Improved Sparrow Search Algorithm (ISSA) across all evaluated workload scenarios. The observed improvements become increasingly evident as workload size grows, indicating that GPS maintains its scheduling effectiveness under both moderate and heavy workload conditions. The scalability of GPS becomes more evident as the number of cloudlets increases, with performance gains more pronounced under heavier dynamic workloads. The additional experiment conducted with 500 cloudlets further confirms this observation. This observation is also consistent with the computational complexity analysis presented in Section 3, where GPS avoids the iterative optimization process required by ISSA, thereby reducing scheduling overhead as workload size increases. GPS continued to outperform ISSA by achieving lower makespan, total execution time, and average execution time, demonstrating that the proposed scheduler maintains its effectiveness and stable performance under substantially larger workloads. This scalability is primarily due to its predictive and greedy design, which adapts effectively to dynamic and heterogeneous environments. The observed performance improvements can primarily be attributed to the integration of predictive execution estimation with adaptive greedy decision making. By estimating the expected resource utilization before task allocation, GPS proactively avoids heavily loaded hosts and distributes cloudlets more efficiently across heterogeneous computing resources.
Furthermore, the utilization variance metric enables GPS to maintain balanced consumption of CPU, memory, and I/O resources simultaneously rather than optimizing a single resource dimension. This balanced allocation reduces resource contention, alleviates execution bottlenecks, and improves overall scheduling stability.
Furthermore, the inclusion of energy awareness enables GPS to balance performance with energy efficiency, achieving an effective trade-off consistent with green computing principles. Although GPS employs CPU utilization as an indirect energy indicator rather than a detailed power model, this lightweight approximation allows energy-aware scheduling decisions without introducing additional computational complexity. Consequently, the scheduler maintains a practical balance between execution efficiency and energy awareness.
Unlike population-based metaheuristic schedulers, GPS performs direct scheduling decisions without iterative optimization or repeated fitness evaluation. Consequently, the proposed scheduler significantly reduces scheduling overhead while preserving competitive scheduling quality, making it particularly suitable for large-scale and dynamic cloud environments.
Overall, the experimental analysis confirms that GPS provides an effective trade-off among scheduling quality, computational efficiency, scalability, workload balancing, and energy awareness. These characteristics make the proposed scheduler particularly suitable for heterogeneous multi-region cloud environments where scheduling decisions must be performed rapidly while adapting to continuously changing workload conditions. Nevertheless, the proposed scheduler was evaluated using simulation-based experiments within the CloudSim Plus 5.0 environment. Investigating its behavior under real cloud deployments and integrating more comprehensive power consumption models remain promising directions for future work. These findings validate the design objectives presented in Section 3 and demonstrate that predictive greedy scheduling offers an effective alternative to computationally expensive metaheuristic optimization.

5. Conclusions and Future Work

This paper proposed and evaluated the Greedy Predictive Scheduling (GPS) algorithm, a lightweight scheduling approach designed to improve task allocation in heterogeneous multi-region cloud environments. Unlike conventional greedy schedulers that rely on static decision rules, GPS integrates predictive execution-time estimation, multi-resource load balancing, and utilization-aware energy consideration into a unified adaptive scoring mechanism. This combination enables efficient scheduling decisions while preserving the low computational complexity required for dynamic cloud environments.
Experimental evaluation conducted using the CloudSim Plus 5.0 simulator demonstrated that GPS consistently outperformed the Improved Sparrow Search Algorithm (ISSA) across all evaluated workload scenarios. The proposed scheduler achieved lower makespan, total execution time, and average execution time while maintaining balanced utilization of CPU, memory, and I/O resources. Furthermore, the additional large-scale experiment involving 500 cloudlets confirmed the scalability and robustness of GPS under increasing workload conditions. These results indicate that the proposed predictive-greedy strategy provides an effective balance between scheduling quality, computational efficiency, scalability, and utilization-aware energy management.
Although GPS employs CPU utilization as a lightweight proxy for energy awareness rather than a detailed power model, the proposed strategy successfully promotes more balanced resource utilization without introducing additional optimization overhead. This design preserves the practical applicability of the scheduler while remaining consistent with the principles of green cloud computing.
Future work will focus on enhancing the predictive component of GPS by incorporating machine learning-based workload forecasting techniques to further improve scheduling accuracy under highly dynamic cloud environments. Future research will also investigate adaptive parameter tuning strategies, integration with detailed power consumption models, and validation using larger-scale heterogeneous cloud infrastructures with additional data centers, virtual machines, and diverse workload characteristics. Moreover, incorporating fault tolerance, live workload migration, and real-world cloud testbeds represents another promising direction for extending the applicability of the proposed scheduling framework.

Author Contributions

Conceptualization, M.F.Y.; methodology, M.F.Y., A.E.A.R., W.G. and N.L.B.; software, M.F.Y.; validation, A.E.A.R., W.G. and N.L.B.; formal analysis, M.F.Y.; investigation, M.F.Y.; data curation, M.F.Y.; writing—original draft preparation, M.F.Y.; writing—review and editing, A.E.A.R., W.G. and N.L.B.; supervision, A.E.A.R., W.G. and N.L.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

No external datasets were used in this study. All results were generated dynamically through CloudSim Plus 5.0 simulation experiments using the methodology and simulation parameters described in the manuscript. Therefore, no separate dataset is associated with this work.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Buyya, R.; Yeo, C.S.; Venugopal, S.; Broberg, J.; Brandic, I. Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility. Future Gener. Comput. Syst. 2009, 25, 599–616. [Google Scholar] [CrossRef] [Scilit]
  2. Singh, S.; Jeong, Y.S.; Park, J.H. A survey on cloud computing security: Issues, threats, and solutions. J. Netw. Comput. Appl. 2016, 75, 200–222. [Google Scholar] [CrossRef] [Scilit]
  3. Ahmady, E. Cloud Computing Principles. Int. J. Adv. Res. Comput. Commun. Eng. 2024, 13, 18–21. [Google Scholar]
  4. Khaleel, M.I. Region-aware dynamic job scheduling and resource efficiency for load balancing based on adaptive chaotic sparrow search optimization and coalitional game in cloud computing environments. J. Netw. Comput. Appl. 2024, 221, 103788. [Google Scholar] [CrossRef] [Scilit]
  5. Arunagiri, R.; Kandasamy, V. A survey of scheduling algorithm in cloud computing environment. Int. J. Control Theory Appl. 2016, 9, 137–145. [Google Scholar]
  6. AlMansour, N.; Allah, N.M. A Survey of Scheduling Algorithms in Cloud Computing. In Proceedings of the 2019 International Conference on Computer and Information Sciences (ICCIS); IEEE: New York, NY, USA, 2019; pp. 1–6. [Google Scholar]
  7. Qawqzeh, Y.; Alharbi, M.T.; Jaradat, A.; Sattar, K.N.A. A review of swarm intelligence algorithms deployment for scheduling and optimization in cloud computing environments. PeerJ Comput. Sci. 2021, 7, e696. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  8. Sanjalawe, Y.; Al-E’mari, S.; Fraihat, S.; Makhadmeh, S. AI-driven job scheduling in cloud computing: A comprehensive review. Artif. Intell. Rev. 2025, 58, 197. [Google Scholar] [CrossRef] [Scilit]
  9. Kumar, M.; Sharma, S.C.; Goel, A.; Singh, S.P. A comprehensive survey for scheduling techniques in cloud computing. J. Netw. Comput. Appl. 2019, 143, 1–33. [Google Scholar] [CrossRef] [Scilit]
  10. Balaji, M.; Kumar, C.A.; Subrahmanya, G.; Rao, V.R.K. Predictive Cloud resource management framework for enterprise workloads. J. King Saud Univ.-Comput. Inf. Sci. 2018, 30, 404–415. [Google Scholar] [CrossRef] [Scilit]
  11. Banerjee, P.; Roy, S.; Sinha, A.; Hassan, M.; Burje, S.; Agrawal, A.; Bairagi, A.K.; Alshathri, S.; El-Shafai, W. MTD-DHJS: Makespan-Optimized Task Scheduling Algorithm for Cloud Computing with Dynamic Computational Time Prediction. IEEE Access 2023, 11, 118465–118479. [Google Scholar] [CrossRef] [Scilit]
  12. Mao, M.; Humphrey, M. Auto-scaling to minimize cost and meet application deadlines in cloud workflows. In SC Conference; Association for Computing Machinery: New York, NY, USA, 2011; p. 49. [Google Scholar]
  13. Houssein, E.H.; Gad, A.G.; Wazery, Y.M.; Suganthan, P.N. Task scheduling in cloud computing based on meta-heuristics: Review, taxonomy, open challenges, and future trends. Swarm Evol. Comput. 2021, 62, 100841. [Google Scholar] [CrossRef] [Scilit]
  14. Anbarkhan, S.H. Optimizing Cloud Resource Allocation with Machine Learning: Strategies for Efficient Computing. ISI 2025, 30, 1–9. [Google Scholar] [CrossRef] [Scilit]
  15. Zarif, S.A.A.M.; Suma, L.K.; Rahman, M.S.; Islam, M.M.; Pham, P.H.; Nguyen, P.D.T. GLOPS: A Hybrid Approach for Enhanced Scheduling in Cloud Computing Environments via Machine Learning-Based Process Prediction. IEEE Access 2025, 13, 134385–134402. [Google Scholar] [CrossRef] [Scilit]
  16. Beloglazov, A.; Buyya, R. Energy Efficient Resource Management in Virtualized Cloud Data Centers. In Proceedings of the 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing; IEEE: New York, NY, USA, 2010; pp. 826–831. [Google Scholar]
  17. Soltanshahi, M.; Asemi, R.; Shafiei, N. Energy-aware virtual machines allocation by krill herd algorithm in cloud data centers. Heliyon 2019, 5, e02066. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  18. Nayaka, R.K.; Rao, G.S. Load balancing in cloud computing with multi-objective survivors optimization. Comput. Electr. Eng. 2025, 126, 110502. [Google Scholar] [CrossRef] [Scilit]
  19. Kathole, A.B.; Singh, V.K.; Goyal, A.; Kant, S.; Savyanavar, A.S.; Ubale, S.A.; Jain, P.; Islam, M.T. Novel load balancing mechanism for cloud networks using dilated and attention-based federated learning with Coati Optimization. Sci. Rep. 2025, 15, 15268. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  20. Geetha, P.; Vivekanandan, S.J.; Yogitha, R.; Jeyalakshmi, M.S. Optimal load balancing in cloud: Introduction to hybrid optimization algorithm. Expert Syst. Appl. 2024, 237, 121450. [Google Scholar] [CrossRef] [Scilit]
  21. Ghafir, S.; Alam, M.A.; Siddiqui, F.; Naaz, S. Load balancing in cloud computing via intelligent PSO-based feedback controller. Sustain. Comput. Inform. Syst. 2024, 41, 100948. [Google Scholar] [CrossRef] [Scilit]
  22. Amutha, S.; Kamarajapandian, P.; Nirmaladevi, J.; Saravanan, S.; Vijayalakshmi, S.; Athimoolam, S. Optimizing cloud resource allocation and load balancing through eco-efficient task scheduling. Int. J. Intell. Syst. Appl. Eng. 2024, 12, 137–143. [Google Scholar]
  23. Laha, J.; Pattnaik, S.; Chaudhury, K.S. Dynamic load balancing in cloud computing: A review and a novel approach. EAI Endorsed Trans. Internet Things 2024, 10. [Google Scholar] [CrossRef] [Scilit]
  24. Fan, Y. Load balance-aware dynamic cloud-edge-end collaborative offloading strategy. PLoS ONE 2024, 19, e0296897. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  25. Sree, T.N.; Khan, P.F.A.; Kalyan, R.V.; V, D. Load balancing strategies for cloud computing: A comprehensive review. In 2nd International Conference on Intelligent Data Communication Technologies and Internet of Things (IDCIoT); Springer: Singapore, 2024; pp. 1023–1032. [Google Scholar]
  26. Rashid, Y.; Nakpih, C.I. ReT-ELBa: A novel algorithm for efficient load balancing in cloud computing. Asian J. Res. Comput. Sci. 2024, 17, 56–64. [Google Scholar] [CrossRef] [Scilit]
  27. Khan, A.R. Dynamic load balancing in cloud computing: Optimized RL-based clustering with multi-objective optimized task scheduling. Processes 2024, 12, 519. [Google Scholar] [CrossRef] [Scilit]
  28. Choudhary, A.; Rajak, R. A novel strategy for deterministic workflow scheduling with load balancing using modified min-min heuristic in cloud computing environment. Clust. Comput. 2024, 27, 6985–7006. [Google Scholar] [CrossRef] [Scilit]
  29. NoorianTalouki, R.; Hosseini Shirvan, M.; Motameni, H. A heuristic-based task scheduling algorithm for scientific workflows in heterogeneous cloud computing platforms. J. King Saud Univ.-Comput. Inf. Sci. 2022, 34, 4902–4913. [Google Scholar] [CrossRef] [Scilit]
  30. Singh, S.; Chana, I. QRSF: QoS-aware resource scheduling framework in cloud computing. J. Supercomput. 2015, 71, 2419–2453. [Google Scholar]
  31. Yu, D.; Xu, Z.; Mei, M. Multi-objective Task Scheduling Optimization Based on Improved Bat Algorithm in Cloud Computing Environment. Int. J. Adv. Comput. Sci. Appl. 2023, 14, 550–556. [Google Scholar] [CrossRef] [Scilit]
  32. Cui, M.; Wang, Y. An Effective QoS-Aware Hybrid Optimization Approach for Workflow Scheduling in Cloud Computing. Sensors 2025, 25, 4705. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  33. Sati, S.O.; Zhang, J.; Tu, S.; Waqas, M. Performance Evaluation of Scheduling Algorithms Using CloudSim. Master’s Thesis, School of Engineering, University of Greenwich, London, UK, 2024. [Google Scholar]
  34. Saxena, D.; Chauhan, R.K.; Saxena, S. Evaluating Makespan of Min-Min and Max-Min Scheduling Techniques in Cloud Computing: Concepts and Comparison. Int. J. Trend Res. Dev. 2017, 3, 12–19. [Google Scholar] [CrossRef] [Scilit]
  35. Zhan, Z.-H.; Liu, X.-F.; Gong, Y.-J.; Zhang, J.; Chung, H.S.-H.; Li, Y. Cloud Computing Resource Scheduling and a Survey of Its Evolutionary Approaches. ACM Comput. Surv. 2015, 47, 63. [Google Scholar] [CrossRef] [Scilit]
  36. Jomah, S.; Aji, S. Meta-Heuristic Scheduling: A Review on Swarm Intelligence and Hybrid Meta-Heuristics Algorithms for Cloud Computing. SN Oper. Res. Forum 2024, 5, 94. [Google Scholar] [CrossRef] [Scilit]
  37. Zhou, L.; Li, B.; Yu, Q.; Dai, G.; Zhou, G. Multi-Strategy Improvement of Sparrow Search Algorithm for Cloud Manufacturing Service Composition. Wuhan Univ. J. Nat. Sci. 2024, 29, 323–337. [Google Scholar] [CrossRef] [Scilit]
  38. Wu, M.; Yang, D.; Yang, Z.; Guo, Y. Sparrow Search Algorithm for Solving Flexible Jobshop Scheduling Problem. In Advances in Swarm Intelligence, 12th International Conference, ICSI 2021; Springer: Cham, Switzerland, 2021; pp. 140–154. [Google Scholar]
  39. Li, Y.; Han, S.; Li, Z.; Yang, F.; Sun, Z. An Improved Sparrow Search Algorithm for Flexible Job-Shop Scheduling Problem with Setup and Transportation Time. Int. J. Adv. Comput. Sci. Appl. 2025, 16, 408–416. [Google Scholar] [CrossRef] [Scilit]
  40. Arora, N.; Banyal, R.K. Hybrid scheduling algorithms in cloud computing: A review. Int. J. Electr. Comput. Eng. 2022, 12, 880–895. [Google Scholar] [CrossRef] [Scilit]
  41. Kumar, D.S.; Kumar, P.; Nalini, S. Job scheduling using variable neighborhood search method. AIP Conf. Proc. 2024, 3075, 020101. [Google Scholar] [CrossRef] [Scilit]
  42. Mangalampalli, S.; Karri, G.R.; Kose, U. Multi objective trust aware task scheduling algorithm in cloud computing using whale optimization. J. King Saud. Univ.-Comput. Inf. Sci. 2023, 35, 791–809. [Google Scholar] [CrossRef] [Scilit]
  43. Abdel-Basset, M.; Mohamed, R.; Abd Elkhaliq, W.; Sharawi, M.; Sallam, K.M. Task scheduling approach in cloud computing environment using hybrid differential evolution. Mathematics 2022, 10, 4049. [Google Scholar] [CrossRef] [Scilit]
  44. Gunduz, A.; Senan, S.; Gurkas-Aydin, Z. A hybrid DECSO algorithm for efficient multi objective task scheduling in cloud computing environments. Clust. Comput. 2025, 28, 848–867. [Google Scholar] [CrossRef] [Scilit]
  45. Tsakalidou, V.N.; Mitsou, P.; Papakostas, G.A. Machine Learning for Cloud Resources Management-An Overview. In Lecture Notes on Data Engineering and Communications Technologies; Springer: Singapore, 2022; Volume 141, pp. 903–915. [Google Scholar]
  46. Rubak, A.; Taheri, J. Machine Learning for Predictive Resource Scaling of Microservices on Kubernetes Platforms. In Proceedings of the 16th IEEE/ACM International Conference on Utility and Cloud Computing; Association for Computing Machinery: New York, NY, USA, 2024; p. 24. [Google Scholar]
  47. Naik, A.; Sooda, K. Efficient Job Scheduling in Cloud Environments using Reinforcement Learning Actor-Critic Models. Eng. Technol. Appl. Sci. Res. 2024, 14, 16559–16564. [Google Scholar] [CrossRef] [Scilit]
  48. Zhou, X.; Yang, J.; Li, Y.; Li, S.; Su, Z. Deep reinforcement learning-based resource scheduling for energy optimization and load balancing in SDN-driven edge computing. Comput. Commun. 2024, 226–227, 107925. [Google Scholar] [CrossRef] [Scilit]
  49. Guo, J.; Li, C.; Chen, Y.; Luo, Y. On-demand resource provision based on load estimation and service expenditure in edge cloud environment. J. Netw. Comput. Appl. 2020, 151, 102506. [Google Scholar] [CrossRef] [Scilit]
  50. Amini Motlagh, A.; Movaghar, A.; Rahmani, A.M. Task scheduling mechanisms in cloud computing: A systematic review. Int. J. Commun. Syst. 2020, 33, e4302. [Google Scholar]
  51. Beloglazov, A.; Buyya, R.; Lee, Y.C.; Zomaya, A. A Taxonomy and Survey of Energy-Efficient Data Centers and Cloud Computing Systems. Adv. Comput. 2011, 82, 47–111. [Google Scholar] [CrossRef] [Scilit]
Figure 1. The Proposed GPS Algorithm.
Figure 1. The Proposed GPS Algorithm.
Futureinternet 18 00399 g001
Figure 2. Flowchart of the Cloudlet Execution in the Proposed GPS Algorithm.
Figure 2. Flowchart of the Cloudlet Execution in the Proposed GPS Algorithm.
Futureinternet 18 00399 g002
Figure 3. A Comparison of Makespan for ISSA and GPS Scheduling Algorithms with Varying Numbers of Cloudlets.
Figure 3. A Comparison of Makespan for ISSA and GPS Scheduling Algorithms with Varying Numbers of Cloudlets.
Futureinternet 18 00399 g003
Figure 4. Average Execution Time of ISSA and GPS Scheduling Algorithms with Varying Numbers of Cloudlets.
Figure 4. Average Execution Time of ISSA and GPS Scheduling Algorithms with Varying Numbers of Cloudlets.
Futureinternet 18 00399 g004
Figure 5. Total Execution Time of ISSA and GPS Algorithms with Varying Numbers of Cloudlets.
Figure 5. Total Execution Time of ISSA and GPS Algorithms with Varying Numbers of Cloudlets.
Futureinternet 18 00399 g005
Table 1. Comparison of recent cloud task scheduling studies.
Table 1. Comparison of recent cloud task scheduling studies.
Ref.ApproachFocusUsed Techniques Simulation EnvironmentDatasetContribution
[18]Multi-objective Survivors Optimization (MO-survivors’ optimization)Load balancing; Multi-objective optimization; Resource managementHybrid bio-inspired metaheuristic (Rattus social behavior + Lapin hide-and-seek + Hawks group hunt)Python simulationGoogle Cloud Jobs Dataset (GoCJ)223.03 s makespan reduction, 5.36% resource utilization boost, and 1.77% throughput improvement.
[19]DA-DBL Federated Learning with RO-COA (Dilated & Attention Bi-LSTM with Random Opposition Coati Optimization)Resource prediction & Load balancingFederated Learning; Dilated & Attention 1D-CNN (DA-DBL); Bi-LSTM; RO-COA optimization; multi-objective constraints (makespan, QoS, resource utilization, power)Python simulationN/A75–80% reduction in cost function compared with standard metaheuristics (TSO/FOA/CSA); better accuracy in resource prediction and power efficiency.
[20]Intercrossed Chimp & Bald Eagle Algorithm (IC&BA)Load balancing, energy, execution, migration costHybrid of Bald Eagle Search (BES) and Chimp Optimization (CA)Python simulationGoogle Cluster Workload Traces 2019Enhanced load balancing and energy efficiency
[4]Region-Aware Dynamic Scheduling Algorithm (RASA)Workload distribution; latency reductionAdaptive Chaotic Sparrow Search Optimization (ACSSA), Coalitional GameCloudSim ToolkitRun-time generated tasksImproved task placement precision and reduced latency
[21]Intelligent Weighted PSO with Feedback ControllerTask scheduling; VM migrationPSO + Double Deep Q model + Conditional GAN feedbackPython (Windows 10, i3, 8 GB RAM, Spyder IDE)N/AOptimal load balancing, low energy consumption, and fault tolerance
[22]EcoSched FrameworkResource allocation; eco-efficiencyPredictive analytics-based schedulingCloudSim + VMware + AWS; Python; Intel i7, 16 GB RAMOpenVC DatasetHigh scalability, energy efficiency, and cost-effectiveness
[23]EMPBT-LB AlgorithmDynamic load balancingNon-AI heuristic method4 Data Centers, 6 Regions, Linux + XenReal-time workload dataEnhanced response time and system performance
[24]LBAO (Load Balance-Aware Offloading)Cloud-Edge-End (CEE) collaborationGenetic Algorithm with heuristic decodingCustom GA-based simulatorGitHub (fanyueqi/LBAO-algorithm)Efficient CEE offloading and dynamic load balance
[25]PMHEFT Review (Comparative Study)Benchmarking of load balancing algorithmsComparison: FIFO, PHMEFT, DRALBA, GWO-PSO, MarkovReview (no simulation)N/AIdentified PMHEFT as best-performing for throughput and response time
[26]ReT-ELBa AlgorithmLoad balancing efficiencyModified Throttled Algorithm with PriorityCloud Analyst Tool4 Cases ([50, 50, 100, and 150] Virtual Machines, [1 (25), 2 (25 Each), 2 (50 Each), and 3 (50 Each)] Data Centers).Optimized VM assignment and response time
[27]Hybrid Lyrebird Falcon Optimization (HLFO)Energy & memory optimizationFOA + LOA + Reinforcement LearningCloudSim 4.0 + Python 3.11.1Real-world dataHigh energy efficiency and adaptive scheduling
[28]Modified Min-Min HeuristicWorkflow scheduling; precedence constraintsModified Min-Min heuristicSimulation on benchmark workflows- Random (100 to 500 tasks)
- Montage workflows (25 to 100 tasks)
Enhanced resource utilization and reduced execution time
Table 2. Heterogeneous configuration of the simulated hosts.
Table 2. Heterogeneous configuration of the simulated hosts.
HostProcessing
Elements (PEs)
CPU Capacity (MIPS)RAM (MB)I/O Capacity (Bandwidth)
Host 16400,00060001,000,000
Host 24200,00060001,000,000
Host 32100,0009000800,000
Host 43300,00060001,500,000
Host 56400,00060001,000,000
Host 64200,00060001,000,000
Host 72100,0009000800,000
Host 83300,00060001,500,000
Table 3. Performance comparison between the proposed GPS algorithm and the compared ISSA under different workload sizes. Metrics include makespan, total execution time, and average execution time in seconds.
Table 3. Performance comparison between the proposed GPS algorithm and the compared ISSA under different workload sizes. Metrics include makespan, total execution time, and average execution time in seconds.
CloudletsAlgorithmMakespanTotal Execution TimeAverage Execution Time
30GPS2.20036.0001.200
30ISSA2.20036.0001.200
50GPS2.20092.0001.840
50ISSA3.19993.9941.880
70GPS3.199169.972.428
70ISSA4.199177.9632.542
100GPS4.198339.8003.398
100ISSA5.199345.9043.459
500GPS17.1958337.02016.674
500ISSA18.1928345.83516.692
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yacoub, M.F.; Abdel Raouf, A.E.; Gad, W.; Badr, N.L. GPS: A Lightweight Greedy-Predictive Scheduling Approach for Energy-Aware Multi-Region Cloud Computing. Future Internet 2026, 18, 399. https://doi.org/10.3390/fi18080399

AMA Style

Yacoub MF, Abdel Raouf AE, Gad W, Badr NL. GPS: A Lightweight Greedy-Predictive Scheduling Approach for Energy-Aware Multi-Region Cloud Computing. Future Internet. 2026; 18(8):399. https://doi.org/10.3390/fi18080399

Chicago/Turabian Style

Yacoub, Mohamed F., Ahmed E. Abdel Raouf, Walaa Gad, and Nagwa L. Badr. 2026. "GPS: A Lightweight Greedy-Predictive Scheduling Approach for Energy-Aware Multi-Region Cloud Computing" Future Internet 18, no. 8: 399. https://doi.org/10.3390/fi18080399

APA Style

Yacoub, M. F., Abdel Raouf, A. E., Gad, W., & Badr, N. L. (2026). GPS: A Lightweight Greedy-Predictive Scheduling Approach for Energy-Aware Multi-Region Cloud Computing. Future Internet, 18(8), 399. https://doi.org/10.3390/fi18080399

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