A Two-Stage Forecasting System for CPU Workload Prediction in Private Clouds
Summary
This paper proposes a two-stage integrated forecasting model using XGBoost to predict CPU workload in private clouds by first forecasting customer service requests, achieving high accuracy with SMAPE below 7% for most applications.
View Cached Full Text
Cached at: 09/04/26, 06:28 AM
# A Two-Stage Forecasting System for CPU Workload Prediction in Private Clouds
Source: [https://arxiv.org/html/2609.03457](https://arxiv.org/html/2609.03457)
Ashir JaveedAnton BorgNote:Corresponding author\. Email:anton\.borg@bth\.seAffiliation:Department of Computer Science, Blekinge Institute of Technology, 371 79, SwedenHåkan GrahnAffiliation:Department of Computer Science, Blekinge Institute of Technology, 371 79, SwedenLars LundbergAffiliation:Department of Computer Science, Blekinge Institute of Technology, 371 79, SwedenDhyey PatelAffiliation:Ericsson AB, 371 33 Karlskrona, SwedenSogand ShirinbabAffiliation:Ericsson AB, 371 33 Karlskrona, Sweden
###### Abstract
Accurate cloud resource forecasting is essential for proactive resource provisioning, maintaining Quality of Service \(QoS\), and reducing operational costs in dynamic cloud environments\. The existing forecasting approaches predominantly estimate future CPU workload directly from historical resource traces, which often overlook the relationship between customer service demand and subsequent resource consumption\. This study proposes a two\-stage integrated forecasting model that explicitly models this dependency by first forecasting customer service requests, expressed as Transactions Per Second \(TPS\), and subsequently estimating future CPU workload from the TPS forecast\. Both the forecasting component and resource prediction component employed the XGBoost model within a cascaded learning architecture, complemented by adaptive online retraining using an expanding\-window strategy to address concept drift in continuously evolving cloud workloads\. The proposed work was evaluated using real\-world traces collected from a private cloud environment comprising ten applications\. Experimental results demonstrate robust forecasting performance by achieving Symmetric Mean Absolute Percentage Error \(SMAPE\) below7%7\\%for most applications, with the best\-performing application achieving an MAE of0\.73720\.7372, RMSE of1\.18661\.1866, SMAPE of3\.57%3\.57\\%, and anR2R^\{2\}of0\.91850\.9185\. Horizon\-wise drift analysis confirmed stable recursive forecasting behavior with controlled error accumulation across a 60\-step prediction horizon\. Compared with the conventional direct CPU forecasting method, the newly developed two\-stage integrated model gives improved forecasting robustness, computational efficiency, and interpretability, making it well\-suited for proactive resource management and intelligent auto\-scaling in cloud computing environments\.
## 1Introduction
Cloud computing has experienced tremendous growth in recent years, driven by lower operating costs and increased productivity\[[22](https://arxiv.org/html/2609.03457#bib.bib1)\]\. The recent advancements in artificial intelligence \(AI\) and Big data also contribute to the steadily rising demand for cloud computing, as these technologies require significant computational resources\[[20](https://arxiv.org/html/2609.03457#bib.bib2)\]\. To maintain the Quality of Service \(QoS\), cloud service providers should allocate and manage computing resources efficiently while respecting energy and sustainability factors\. Over\-provisioning of cloud resources costs in terms of energy waste, and under\-provisioning affects QoS\[[1](https://arxiv.org/html/2609.03457#bib.bib3)\]\. Therefore, cloud computing resources such as processing \(CPU\) power, memory, and storage should be allocated efficiently to meet cloud customers’ needs and energy\. Consequently, maintaining smooth cloud operations and efficiency requires accurate forecasting of future demand for cloud resources\.
Cloud service providers rely on workload forecasting to proactively allocate computing resources and maintain QoS under dynamic workload conditions\[[24](https://arxiv.org/html/2609.03457#bib.bib4)\]\. In this regard, historical data can be utilized for building a predictive model for forecasting an estimated demand of computing resources such as CPU, storage, memory, and network bandwidth for future needs\. However, accurately estimating future demand for computing resources is not an easy task because workload in data centers is highly dynamic and rapidly changing for demanded resources\. For instance, 5% to 80% variation in cloud workload is observed in Alibaba cloud datacentres\[[7](https://arxiv.org/html/2609.03457#bib.bib5)\]\. Similar variation in cloud workload is also studied in this study, where data is obtained from a private cloud services provider company\. Developing an efficient method that can accurately address high variance in cloud resource demand requires an in\-depth understanding and knowledge of workload patterns\[[35](https://arxiv.org/html/2609.03457#bib.bib6)\]\. Through acquired knowledge, we can construct an algorithm that is robust and precise for forecasting the future workload of the cloud\.
Generally, cloud data is sequential in nature and collected over time, which turns resource forecasting into a time\-series problem\[[32](https://arxiv.org/html/2609.03457#bib.bib7)\]\. Therefore, researchers have utilized statistical methods such as the ARIMA model and machine learning models, including linear regression, decision, and most recent methods based on deep learning, such as recurrent neural network \(RNN\) and Long Short\-Term Memory \(LSTM\), to deal with the problem as a time series task\[[10](https://arxiv.org/html/2609.03457#bib.bib8),[15](https://arxiv.org/html/2609.03457#bib.bib9)\]\. These models successfully predict future cloud workload, but they do not account for the uncertainty of such forecasts due to limited data on cloud customer behavior\. Furthermore, few studies in the literature considered the factor of services requested by the cloud customers for future workload forecasting\[[14](https://arxiv.org/html/2609.03457#bib.bib10),[13](https://arxiv.org/html/2609.03457#bib.bib11),[34](https://arxiv.org/html/2609.03457#bib.bib12)\]\. Additionally, forecasting resource requirements across cloud applications based on customer demand remains a challenge for cloud researchers\. Moreover, the presence of high fluctuations across different services based on customers’ demand at various time\-steps, and their impact on cloud resources such as CPU utilization in the future, poses a significant challenge for accurate forecasting of future resource \(CPU\)\. Hence, there is a need for a mechanism that accounts for customer service requests at a given time step for a particular cloud application and accurately forecasts the future resources needed to handle customer demand\. Existing forecasting methods directly model future CPU utilization from historical CPU traces\. However, CPU consumption is primarily a downstream consequence of incoming service demand\. Ignoring this causal dependency limits forecasting robustness under highly dynamic cloud workloads\.
To overcome these limitations, this study proposes a two\-stage integrated forecasting system for proactive CPU resource prediction in cloud environments\. We build on our previous work\[[14](https://arxiv.org/html/2609.03457#bib.bib10)\], where customer requests were used as input features to train a machine learning model for CPU workload prediction in cloud applications\. In the present study, a dedicated forecasting model is developed to predict future customer requests, which are subsequently utilized as input features for downstream CPU workload estimation\. The integration of the CPU model with the forecasting model provides a comprehensive understanding of feature \(customer requests\) interactions over time, thereby enhancing the model’s forecasting capabilities\. Contrary to computationally expensive deep sequential forecasting architectures such as LSTM and Transformer\-based forecasting models\[[10](https://arxiv.org/html/2609.03457#bib.bib8)\], the proposed XGBoost\-based framework supports lightweight adaptive learning with lower retraining overhead and faster inference for streaming cloud environments\. The contributions and findings of our work are summarised as follows:
- •The study presents an integrated forecasting system that models customer service requests and downstream CPU utilization in two sequential learning stages\.
- •Developed a TPS\-driven forecasting mechanism that captures workload dynamics prior to CPU estimation for proactive cloud resource management\.
- •Adaptive online retraining and rolling maximum \(Rolling\_Max\) smoothing were integrated into the proposed system to enhance forecasting stability under highly dynamic cloud computing workloads\.
- •Demonstrated computationally efficient forecasting using XGBoost\-based learning suitable for lightweight streaming deployment\.
- •Validated the proposed system using real\-world private cloud traces and showed improved forecasting accuracy and robustness compared with conventional forecasting approaches\.
The rest of the study is structured as follows\. Section[2](https://arxiv.org/html/2609.03457#S2)presents related work\. Section[3](https://arxiv.org/html/2609.03457#S3)presents the methodology\. The experimental results and the statistical analysis are elaborated in Section[4](https://arxiv.org/html/2609.03457#S4)\. Section[5](https://arxiv.org/html/2609.03457#S5)provides a detailed discussion of the given work\. Finally, Section[6](https://arxiv.org/html/2609.03457#S6)presents the conclusion\.
## 2Related Work
Resource forecasting in cloud data center is a critical component for efficient resource management; therefore, significant research attention has been devoted in the literature to address this problem\. Researchers have employed different methodologies based on statistics, conventional machine learning and state\-of\-the\-art novel techniques for accurate resource forecasting\. Statistical models are primarily based on mathematical principles that help to identify the trends and patterns in the data\. However, these models struggle to capture the patterns when the data contains complex and nonlinear relationships\. Consequently, accurate resource forecasting in cloud environments becomes challenging when relying on traditional statistical models such as ARIMA\[[5](https://arxiv.org/html/2609.03457#bib.bib13)\]\. ARIMA is based on AutoRegressive \(AR\) and Moving Average \(MA\) principles, which are effective in capturing stationary trends and seasonality\. Therefore, ARIMA has limited capability in capturing nonlinear relationships and complex patterns in cloud resource forecasting data\[[17](https://arxiv.org/html/2609.03457#bib.bib14)\]\.
On the other hand, ML models demonstrate superior capability in learning nonlinear workload patterns for efficient cloud resource forecasting over statistical models\. ML models are sometimes computationally expensive because they require feature engineering\[[36](https://arxiv.org/html/2609.03457#bib.bib15)\]to learn complex pattern in the data and hyperparameter tuning to improve performance\[[2](https://arxiv.org/html/2609.03457#bib.bib16)\]\. For instance, in literature different ML models are utilized for resource prediction and forecasting in cloud environment such as random forest\[[31](https://arxiv.org/html/2609.03457#bib.bib20)\], XGBoost\[[25](https://arxiv.org/html/2609.03457#bib.bib21)\], K\-nearest neighbors regression\[[21](https://arxiv.org/html/2609.03457#bib.bib18)\], support vector regression\[[30](https://arxiv.org/html/2609.03457#bib.bib19)\], and ensemble\[[3](https://arxiv.org/html/2609.03457#bib.bib22),[15](https://arxiv.org/html/2609.03457#bib.bib9)\]\. Although machine learning approaches improve forecasting capability under nonlinear cloud workload conditions, their performance often depends heavily on feature engineering and hyperparameter optimization\. Furthermore, many ML\-based forecasting systems primarily focus on prediction accuracy, offering limited adaptability to evolving workload dynamics in streaming cloud environments\.
A\. Rathee et al\. proposed an integrated model \(XGBoost and Red Fox Optimization Algorithm \(RFOA\)\) for optimized resource allocation in a cloud environment\. In their proposed model, RFOA algorithm was deployed to optimize the hyperparameters of XGboost model\. The performance of the proposed model was compared with the baseline and genetic algorithm \(GA\)\-based models\. Experimental results displayed that proposed model achieved superior performance in term of accuracy and resource utilization while reduced computational cost and improve reliability of cloud services\[[25](https://arxiv.org/html/2609.03457#bib.bib21)\]\. G\. Sripathi and D\. A\. Khan presented a proactive resource allocation framework using support vector machine \(SVM\) regression model for cloud computing environment\. The developed framework employed workload and geographic information to predict QoS requirements and dynamic allocated resources across geo\-distributed cloud locations\. The proposed method helps in efficient resource utilization, reduced overprovisioning and underutilization, and enhanced overall system responsiveness and QoS performance\. Experimental results demonstrated significant improvements in prediction accuracy, precision, recall, and F1\-score compared to existing methods\[[30](https://arxiv.org/html/2609.03457#bib.bib19)\]\.
Furthermore, N\. Roy et al\. presented an autoscaling predictive method for workload forecasting in cloud environment for improved Quality of Service \(QoS\)\. Their predictive model is based on a second\-order autoregressive moving average method that accurately forecasts future workload and satisfies the application QoS while keeping operational costs low\[[28](https://arxiv.org/html/2609.03457#bib.bib23)\]\. Y\. C\. Chang et al\. developed an algorithm based on Recurrent Neural Network \(RNN\) model for efficient workload forecasting in cloud computing servers\. Their proposed method helps to proactive resource allocation through predicting future workload in advance that improve resource management in the cloud\[[6](https://arxiv.org/html/2609.03457#bib.bib24)\]\. Z\. Chen et al\. proposed a hybrid Fuzzy Neural Network \(FNN\) with ensemble modelling approach for accurate forecasting of future workload in cloud\. The developed model combined fuzzy logic and ensemble learning for better capturing the complex workload patterns in the cloud environment that helps in accurate forecasting of resources and efficient cloud resource management\[[9](https://arxiv.org/html/2609.03457#bib.bib25)\]\. Z\. Chen et al\. developed an algorithm, namely the Prediction Algorithm for Cloud Computing Workloads, based on a deep learning technique for cloud workload forecasting\. The performance of the conventional RNN model was improved by integrating a Top\-Sparse Autoencoder \(TSA\) with a Gated Recurrent Unit \(GRU\)\. TSA helps by extracting the useful workload patterns from the data, and the future workload is accurately predicted with GRU\. Their proposed algorithm was evaluated on the real\-world workload traces from Google and Alibaba Cloud\. The experimental results showed that the proposed algorithm outperformed the traditional RNN model in workload forecasting accuracy\[[8](https://arxiv.org/html/2609.03457#bib.bib26)\]\. Although deep learning models improve nonlinear sequence modeling capability, they typically require computationally expensive retraining, large\-scale datasets, and substantial hardware resources, limiting their practicality for lightweight adaptive cloud deployment\.
In 2021, M\. A\. Razz et al\. designed a hybrid auto\-scaling framework for workload forecasting in cloud computing environment\. The developed framework is based on an ensemble technique that employs several ML models, such as a support vector machine, a decision tree, a random forest, and a K\-nearest neighbors\. To identify the dynamic workload variations and better Quality of Service \(QoS\), their framework introduced a burst\-aware auto\-scaling mechanism that improved resource utilization via vertical and horizontal scaling and lowered computational overhead\. The proposed framework also analyzed the service requests by the cloud users to tackle the sudden workload burst efficiently\[[26](https://arxiv.org/html/2609.03457#bib.bib27)\]\. S\. Karimunnisa et al\. proposed a workload forecasting model by employing deep learning techniques to tackle dynamic workload patterns in cloud computing\. Their proposed model integrated Deep Belief Network \(DBN\) with the Lion Algorithm \(LA\) that optimized the hidden neuron of the DBN model for improve prediction accuracy\. The study experimental results demonstrated that proposed model outperformed existing state\-of\-the\-art forecasting approaches\[[16](https://arxiv.org/html/2609.03457#bib.bib28)\]\.
Recently in 2025, A\. Rossi et al\. presented a Bayesian deep learning \(BDL\) model that forecast future workload of a cloud to improve better resource allocation and QoS reliability in cloud computing environments\. The presented model introduced univariate and bivariate prediction models using Hybrid Bayesian Neural Networks \(BNNs\) and probabilistic Long Short\-Term Memory \(LSTM\) networks to forecast multiple cloud resources\. The developed method also employed transfer learning techniques to improve adaptability across different cloud data centres\. Experimental evaluation done using Google and Alibaba cloud datasets demonstrated improved forecasting accuracy and better service\-level performance compared to traditional forecasting models\[[27](https://arxiv.org/html/2609.03457#bib.bib17)\]\. Table[1](https://arxiv.org/html/2609.03457#S2.T1)presents the summary of studies discussed in the literature that consists of study references, key contribution, methodology and findings of the given study\.
Table 1:Comparative summary of cloud resource forecasting studiesRef\.MethodologyForecast TargetAdaptive LearningDataset / EnvironmentKey Limitation\[[15](https://arxiv.org/html/2609.03457#bib.bib9)\]Ensemble LearningCPU workload predictionYesCloud applicationsDirect CPU forecasting without explicit workload causality modeling\.\[[5](https://arxiv.org/html/2609.03457#bib.bib13)\]Statistical \(ARIMA\)Cloud workloadNoCloud workload tracesEffective for stationary trends but weak for nonlinear and dynamic cloud workloads\.\[[31](https://arxiv.org/html/2609.03457#bib.bib20)\]Random ForestResource utilizationNoCloud resource tracesRequires feature engineering and lacks online adaptability\.\[[25](https://arxiv.org/html/2609.03457#bib.bib21)\]XGBoost \+ RFOAResource allocationPartialCloud computing environmentHyperparameter optimization adds computational overhead\.\[[21](https://arxiv.org/html/2609.03457#bib.bib18)\]KNN RegressionWorkload predictionNoDynamic cloud workloadsSensitive to neighborhood selection and workload variance\.\[[30](https://arxiv.org/html/2609.03457#bib.bib19)\]SVM RegressionQoS\-aware resource allocationPartialGeo\-distributed cloud environmentComputational overhead increases with workload scale and feature complexity\.\[[3](https://arxiv.org/html/2609.03457#bib.bib22)\]Ensemble MLCloud resource forecastingNoCloud workload tracesImproved accuracy but increased model complexity and retraining cost\.\[[28](https://arxiv.org/html/2609.03457#bib.bib23)\]ARIMA\-based forecastingAutoscaling workloadNoCloud application tracesLimited support for rapidly fluctuating workloads\.\[[6](https://arxiv.org/html/2609.03457#bib.bib24)\]Deep Learning \(RNN\)Workload forecastingNoCloud server workloadsHigh retraining cost and limited long\-term dependency learning\.\[[9](https://arxiv.org/html/2609.03457#bib.bib25)\]Hybrid FNN \+ EnsembleCloud workloadNoCloud computing environmentIncreased architectural complexity and computational cost\.\[[8](https://arxiv.org/html/2609.03457#bib.bib26)\]TSA \+ GRUCloud workload predictionNoGoogle and Alibaba tracesRequires large\-scale training data and expensive retraining\.\[[26](https://arxiv.org/html/2609.03457#bib.bib27)\]Hybrid Ensemble \+ Burst\-aware ScalingDynamic workload forecastingPartialCloud autoscaling environmentEnsemble framework increases deployment complexity in streaming environments\.\[[16](https://arxiv.org/html/2609.03457#bib.bib28)\]DBN \+ Lion AlgorithmWorkload predictionNoCloud workload tracesDeep learning optimization introduces high computational overhead\.\[[27](https://arxiv.org/html/2609.03457#bib.bib17)\]Bayesian DL \(BNN \+ Probabilistic LSTM\)Multi\-resource forecastingPartialGoogle and Alibaba datasetsHigh computational complexity and expensive adaptive retraining\.Current Studytwo\-stage integrated XGBoost forecastingTPS \+ CPU forecastingYesPrivate cloud environmentAdaptive forecasting with explicit workload\-to\-CPU causal modeling and reduced retraining overhead\.
Most current cloud forecasting research uses historical resource traces to directly estimate future CPU consumption\. However, inbound workload intensity and customer service demand are intrinsically what cause CPU consumption\. As a result, in cloud settings, direct forecasting methods might not adequately capture the causal relationship between workload evolution and downstream infrastructure response\.
Although significant progress has been made in cloud resource forecasting, several challenges remain: statistical models often struggle to capture complex, nonlinear workload patterns, and machine learning and deep learning approaches typically require substantial computational resources, extensive hyperparameter tuning, and large\-scale training data\. In addition, many existing methods primarily focus on improving prediction accuracy while inadequately addressing real\-time adaptability and efficient resource management in cloud environments\. Therefore, there is a need for a simple, efficient forecasting system that accurately predicts cloud resource \(CPU\) demand in a private cloud system while maintaining computational efficiency\. In contrast to traditional direct forecasting techniques, which estimate future CPU utilization solely from historical CPU traces, the proposed two\-stage integrated system decomposes the forecasting problem into two sequential learning stages: customer request forecasting and downstream CPU estimation\. The proposed cascaded formulation explicitly models the causal relationship between incoming service demand and application\-level resource consumption \(CPU\)\. Because CPU utilization is mostly determined by workload intensity, forecasting TPS before CPU prediction allows the system to detect workload evolution sooner than direct resource\-forecasting approaches\. Furthermore, decoupling workload dynamics from infrastructure response simplifies forecasting, increases interpretability, and enhances flexibility in highly dynamic private cloud environments\.
## 3Methodology
This section presents the proposed two\-stage integrated forecasting system for proactive CPU resource prediction in private cloud environments\. The system integrates multivariate Transactions Per Second \(TPS\) forecasting with a downstream CPU estimation model using a unified machine learning pipeline\. Unlike traditional approaches that directly map historical CPU usage to future demand, the proposed method explicitly models customer service requests as an intermediate representation, enabling earlier and more robust prediction of CPU utilization under dynamic workload conditions\.
The architecture consists of two stages: \(i\) TPS Forecasting Module and \(ii\) CPU Resource Estimation Module, as illustrated in Figure[1](https://arxiv.org/html/2609.03457#S3.F1)\. The system operates in a walk\-forward streaming setting with periodic retraining using an expanding\-window strategy to handle concept drift in cloud environments\.
Figure 1:Architecture of the proposed two\-stage integrated forecasting system with adaptive expanding\-window retraining for proactive CPU resource prediction in private cloud\.### 3\.1Problem Formulation
Let the multivariate TPS observation at time stepoobe defined as:
Xo=\[xo\(1\),xo\(2\),…,xo\(m\)\],X\_\{o\}=\[x\_\{o\}^\{\(1\)\},x\_\{o\}^\{\(2\)\},\\ldots,x\_\{o\}^\{\(m\)\}\],\(1\)wheremmdenotes the number of TPS\-related features\.
The corresponding CPU utilization is represented as:
yo∈ℝ\.y\_\{o\}\\in\\mathbb\{R\}\.\(2\)
The objective is to predict future CPU utilization over horizonhhusing historical TPS observations\.
### 3\.2Stage 1: TPS Forecasting Module
A supervised learning dataset is constructed using a sliding historical window of sizehw=512hw=512:
𝐒o=\[𝐱o−hw\+1,…,𝐱o\]∈ℝhw×m\.\\mathbf\{S\}\_\{o\}=\[\\mathbf\{x\}\_\{o\-hw\+1\},\\ldots,\\mathbf\{x\}\_\{o\}\]\\in\\mathbb\{R\}^\{hw\\times m\}\.\(3\)
A multi\-output XGBoost regression model learns the mapping:
fθ\(𝐒o\)=Xo\+1\.f\_\{\\theta\}\(\\mathbf\{S\}\_\{o\}\)=X\_\{o\+1\}\.\(4\)
Multi\-step forecasting is performed recursively:
X^o\+i=fθ\(𝐒^o\+i−1\),i=1,2,…,h,\\hat\{X\}\_\{o\+i\}=f\_\{\\theta\}\(\\hat\{\\mathbf\{S\}\}\_\{o\+i\-1\}\),\\quad i=1,2,\\ldots,h,\(5\)
The resulting TPS forecast trajectory is:
X^o:o\+h=\[X^o\+1,…,X^o\+h\]\.\\hat\{X\}\_\{o:o\+h\}=\[\\hat\{X\}\_\{o\+1\},\\ldots,\\hat\{X\}\_\{o\+h\}\]\.\(6\)
### 3\.3Stage 2: CPU Resource Estimation Module
The CPU estimation model is trained independently on original TPS feature vectors, as given in Equation[1](https://arxiv.org/html/2609.03457#S3.E1)\. When training the CPU target value is defined using a rolling maximum window:
y~o=max\(yo\+1,yo\+2,…,yo\+β\),\\tilde\{y\}\_\{o\}=\\max\(y\_\{o\+1\},y\_\{o\+2\},\\ldots,y\_\{o\+\\beta\}\),\(7\)
which captures near\-future peak CPU demand while reducing sensitivity to short\-term fluctuations\.
The CPU estimation model is trained as:
gϕ\(Xo\)=y~o\.g\_\{\\phi\}\(X\_\{o\}\)=\\tilde\{y\}\_\{o\}\.\(8\)
The training dataset is defined as:
𝒟CPU=\{\(Xo,y~o\)\}o=1N\.\\mathcal\{D\}\_\{CPU\}=\\\{\(X\_\{o\},\\tilde\{y\}\_\{o\}\)\\\}\_\{o=1\}^\{N\}\.\(9\)
### 3\.4Integrated Prediction Mechanism
During inference, the CPU model directly consumes the forecasted TPS feature from the first stage, without using recursive state representations:
y^o\+i=gϕ\(X^o\+i\),i=1,2,…,h\.\\hat\{y\}\_\{o\+i\}=g\_\{\\phi\}\(\\hat\{X\}\_\{o\+i\}\),\\quad i=1,2,\\ldots,h\.\(10\)
The final CPU forecast trajectory is:
Y^o:o\+h=\[y^o\+1,…,y^o\+h\]\.\\hat\{Y\}\_\{o:o\+h\}=\[\\hat\{y\}\_\{o\+1\},\\ldots,\\hat\{y\}\_\{o\+h\}\]\.\(11\)
The TPS forecasting model is periodically retrained using an expanding\-window strategy after every r=1000 observations\. The retraining interval \(r=1000\) was empirically selected to balance adaptation speed, prediction accuracy, and computational overhead\. More frequent retraining increases computational cost with only marginal gains in accuracy, whereas less frequent retraining delays adaptation to changes in workload patterns\. This strategy enables the model to efficiently adapt to evolving workload distributions while mitigating concept drift in streaming cloud environments\.
Algorithm[1](https://arxiv.org/html/2609.03457#alg1)summarizes the complete workflow of the proposed system\. The algorithm first trains a multivariate TPS forecasting model using a sliding\-window representation of historical workload data\. It then independently trains a CPU estimation model using instantaneous TPS feature vectors paired with a forward\-looking rolling maximum CPU target\. During deployment, the system operates in a walk\-forward manner where TPS values are recursively forecasted over the prediction horizon\. These predicted TPS values are then directly passed to the CPU model to estimate future CPU utilization\. Periodic retraining of the TPS model using an expanding window ensures adaptability to non\-stationary workload dynamics while maintaining computational efficiency\.
Algorithm 1Adaptive Two\-Stage TPS\-Driven CPU ForecastingInput:TPS data
𝐗\\mathbf\{X\}, CPU data
𝐘\\mathbf\{Y\}, window size
hwhw, horizon
hh, rolling window
β\\beta, retraining interval
rr
Output:Predicted CPU trajectory
𝐘^o:o\+h\\hat\{\\mathbf\{Y\}\}\_\{o:o\+h\}
Construct TPS training set
𝒟TPS=\{\(𝐒o,Xo\+1\)\}\\mathcal\{D\}\_\{TPS\}=\\\{\(\\mathbf\{S\}\_\{o\},X\_\{o\+1\}\)\\\}and train TPS model
fθf\_\{\\theta\}\.
Construct CPU training set
𝒟CPU=\{\(Xo,y~o\)\}\\mathcal\{D\}\_\{CPU\}=\\\{\(X\_\{o\},\\tilde\{y\}\_\{o\}\)\\\}, where
y~o=max\(yo\+1,…,yo\+β\)\\tilde\{y\}\_\{o\}=\\max\(y\_\{o\+1\},\\ldots,y\_\{o\+\\beta\}\), and train CPU model
gϕg\_\{\\phi\}\.
for*each time stepoo*do
Append newly observed TPS and CPU data\.
if*omodr=0o\\bmod r=0*then
Retrain
fθf\_\{\\theta\}using the expanding\-window dataset\.
Initialize
𝐒^o←𝐒o\\hat\{\\mathbf\{S\}\}\_\{o\}\\leftarrow\\mathbf\{S\}\_\{o\}\.
for*i=1i=1tohh*do
X^o\+i=fθ\(𝐒^o\+i−1\)\\hat\{X\}\_\{o\+i\}=f\_\{\\theta\}\(\\hat\{\\mathbf\{S\}\}\_\{o\+i\-1\}\)
Update
𝐒^o\+i\\hat\{\\mathbf\{S\}\}\_\{o\+i\}with
X^o\+i\\hat\{X\}\_\{o\+i\}
y~^o\+i=gϕ\(X^o\+i\)\\widehat\{\\tilde\{y\}\}\_\{o\+i\}=g\_\{\\phi\}\(\\hat\{X\}\_\{o\+i\}\)
𝐘^o:o\+h=\[y~^o\+1,…,y~^o\+h\]\\hat\{\\mathbf\{Y\}\}\_\{o:o\+h\}=\[\\widehat\{\\tilde\{y\}\}\_\{o\+1\},\\ldots,\\widehat\{\\tilde\{y\}\}\_\{o\+h\}\]
return*𝐘^o:o\+h\\hat\{\\mathbf\{Y\}\}\_\{o:o\+h\}*
### 3\.5Dataset Collection and Environment
The dataset used in this study was collected from a private cloud environment\. Resource \(CPU\) utilization, along with the cloud services requested by customers, was recorded at 1\-minute intervals\. Data were collected for one day, resulting in a total of 1,440 samples, which was insufficient for the scope of this study\. Therefore, the dataset was expanded by replicating and mirroring the original data points, increasing its size by approximately three times to obtain 8,514 samples, representing roughly six days of data\.
The applications are organized into pods in the cloud computing environment, where a pod represents a group of one or more applications deployed together and managed as a single operational unit\. In this study, we focused on applications whose CPU utilization is primarily influenced by user service requests\. Four pods, A, B, C, and D, were selected from the private Cloud\. Pods A and C each contain one application, pod B contains three \(B1B1,B2B2,B3B3\), and pod D contains five \(D1D1–D5D5\)\. Confidentiality agreements with the data provider prevent the disclosure of the specific definitions of certain attributes \(e\.g\., specific service\-level metrics or measurement units\)\. However, selected features align with those explored in similar feature\-based studies \(e\.g\., Javeed et al\.\[[15](https://arxiv.org/html/2609.03457#bib.bib9)\], Wang et al\.\[[33](https://arxiv.org/html/2609.03457#bib.bib35)\]\), which typically capture user service request patterns\. Table[2](https://arxiv.org/html/2609.03457#S3.T2)summarizes the details of each pod, including the number of input features per application, and the CPU utilization statistics: range, mean, and standard deviation \(SD\)\. Moreover, the CPU utilization range in Table[2](https://arxiv.org/html/2609.03457#S3.T2)is multiplied by a constant factor to hide sensitive data information\.
Table 2:Description of the selected applications\.PodApplicationFeatures \(TPS\)CPU RangeMeanSDAAA503\.8342 – 49\.650030\.894006\.6864BB1B1567\.6155 – 275\.625187\.89047\.4330B2B2504\.8462 – 12\.202506\.492501\.5356B3B3506\.6900 – 18\.123011\.189302\.2032CCC502\.2169 – 61\.131024\.696011\.4692DD1D150\.04910 – 0\.082500\.066600\.00840D2D250\.01940 – 0\.155900\.066600\.05390D3D3500\.8825 – 02\.570401\.57980\.68970D4D450\.00045 – 0\.0142500\.00480\.00530D5D550\.00255 – 0\.0112500\.00530\.00230The incoming service requests from users to the private cloud environment are shown in Figure[2](https://arxiv.org/html/2609.03457#S3.F2)\. Although timestamps are not explicitly modeled, the data is treated as a sequential time series using observation order\. Therefore, the x\-axis of Figure[2](https://arxiv.org/html/2609.03457#S3.F2)represents the observation index corresponding to individual data samples for the given service request\. The y\-axis shows the number of customer service requests \(TPS\)\. The true values on the y\-axis for requested services were anonymized to protect the privacy of data\.
Figure 2:Flow of incoming customer service requests \(TPS\) to the private cloudAll experiments were conducted using Python \(version 3\.12\.3\) on a local machine\. The details of the computing environment are summarized in Table[3](https://arxiv.org/html/2609.03457#S3.T3)\.
Table 3:Setup of computing environment\.System propertiesSpecificationsCPUIntel\(R\) Core i5\-1145G7 @ 2\.60GHzRAM32GBOSWindows 10 EnterpriseStorage475GBIDEVisual Studio 1\.92
### 3\.6Validation and Evaluation Metrics
For the problem addressed in this study, we employed a walk\-forward validation scheme, which is well\-suited to time\-dependent data and forecasting tasks that require temporal ordering to be preserved\[[12](https://arxiv.org/html/2609.03457#bib.bib34)\]\. In the walk\-forward validation method, the model is iteratively trained on a historical window while evaluated on the subsequent unseen observation period\. This validation method closely simulates real\-world deployment conditions\[[4](https://arxiv.org/html/2609.03457#bib.bib36)\]\. Hence, this procedure eliminates the risk of information leakage from future data and provides a realistic estimate of predictive performance under non\-stationary dynamics\[[18](https://arxiv.org/html/2609.03457#bib.bib29)\]\. Initially, the first 25% of the dataset was used to train the two\-stage forecasting system\. During walk\-forward validation, predictions were generated sequentially for incoming observations, while the training window was expanded and the model was retrained after every r=1000 observations\. This strategy preserves temporal ordering while reducing computational overhead\. To assess the feasibility of real\-time deployment, the execution time of each forecasting iteration was also recorded during inference\. The average runtime is computed as:
Runtimeavg=1N∑i=1NtiRuntime\_\{avg\}=\\frac\{1\}\{N\}\\sum\_\{i=1\}^\{N\}t\_\{i\}\(12\)
wheretit\_\{i\}represents the execution time for theithi^\{th\}forecasting iteration\.
The accuracy of regression\-based problems is measured in terms of error\[[29](https://arxiv.org/html/2609.03457#bib.bib30)\]\. Therefore, we have selected several error metrics to rigorously evaluate the efficiency of the constructed integrated forecasting model, such as root mean square error \(RMSE\)\[[11](https://arxiv.org/html/2609.03457#bib.bib31)\], mean underestimate error \(MUE\)\[[23](https://arxiv.org/html/2609.03457#bib.bib32)\], mean overestimate error \(MOE\)\[[19](https://arxiv.org/html/2609.03457#bib.bib33)\], mean absolute error \(MAE\), and symmetric mean absolute percentage error \(SMAPE\)\. SMAPE was included because it provides a scale\-independent and symmetric evaluation of forecasting accuracy, making it suitable for dynamic cloud workloads with fluctuating CPU utilization patterns\. In addition, MUE and MOE were selected to analyze asymmetric underestimation and overestimation behaviors in cloud resource provisioning scenarios\. Because the CPU utilization ranges differ across the evaluated applications \(e\.g\.,AA,B1B1,CC, andD1D1\), relative metrics such as rMUE and rMOE were employed to enable fair comparisons across workloads with different scales\. In addition to error metrics, we have also employed R\-squared \(R2R^\{2\}\) to assess how well the constructed forecast system predictions match the observed CPU load\. By comparing predicted values with actual CPU load, the performance of the proposed system is evaluated while accounting for the total data variability of the cloud environment\. The mathematical formulas for the selected metrics are as follows:
RMSE=1n∑i=1n\(yi−y^i\)2RMSE=\\sqrt\{\\frac\{1\}\{n\}\\sum\_\{i=1\}^\{n\}\(y\_\{i\}\-\\hat\{y\}\_\{i\}\)^\{2\}\}\(13\)
MAE=1n∑i=1n\|yi−y^i\|\\mathrm\{MAE\}=\\frac\{1\}\{n\}\\sum\_\{i=1\}^\{n\}\\left\|y\_\{i\}\-\\hat\{y\}\_\{i\}\\right\|\(14\)
SMAPE=100n∑i=1n\|yi−y^i\|\(\|yi\|\+\|y^i\|\)/2SMAPE=\\frac\{100\}\{n\}\\sum\_\{i=1\}^\{n\}\\frac\{\|y\_\{i\}\-\\hat\{y\}\_\{i\}\|\}\{\\left\(\|y\_\{i\}\|\+\|\\hat\{y\}\_\{i\}\|\\right\)/2\}\(15\)
rMUE=1n∑i=1nmax\(0,yi−y^i\)yirMUE=\\frac\{1\}\{n\}\\sum\_\{i=1\}^\{n\}\\frac\{\\max\(0,y\_\{i\}\-\\hat\{y\}\_\{i\}\)\}\{y\_\{i\}\}\(16\)
rMOE=1n∑i=1nmax\(0,y^i−yi\)yirMOE=\\frac\{1\}\{n\}\\sum\_\{i=1\}^\{n\}\\frac\{\\max\(0,\\hat\{y\}\_\{i\}\-y\_\{i\}\)\}\{y\_\{i\}\}\(17\)
Whereyiy\_\{i\}is the actual CPU value,y^i\\hat\{y\}\_\{i\}is the predicted CPU value by the ML model, andnnis the number of data points\. In Equation \([16](https://arxiv.org/html/2609.03457#S3.E16)\),max\(0,yi−y^i\)\\max\(0,y\_\{i\}\-\\hat\{y\}\_\{i\}\)ensures that only the underestimation errors \(where the actual value is greater than the predicted value\) are considered, similarly, in Equation \([17](https://arxiv.org/html/2609.03457#S3.E17)\),max\(0,y^i−yi\)\\max\(0,\\hat\{y\}\_\{i\}\-y\_\{i\}\)ensures that only the overestimation errors \(where the predicted value is greater than the actual value\) are considered\.
R2=1−∑i=1n\(yi−y^i\)2∑i=1n\(yi−y¯\)2R^\{2\}=1\-\\frac\{\\sum\_\{i=1\}^\{n\}\(y\_\{i\}\-\\hat\{y\}\_\{i\}\)^\{2\}\}\{\\sum\_\{i=1\}^\{n\}\(y\_\{i\}\-\\bar\{y\}\)^\{2\}\}\(18\)
R2R^\{2\}is the coefficient of determination that helps in evaluating the goodness\-of\-fit of the proposed forecasting system\. WhenR2R^\{2\}equals 1, it means the model perfectly predicts the CPU load without any error, explaining all the variance in the actual CPU load, and whenR2R^\{2\}equals 0, it means the model does not explain any of the variance in the CPU load and performs no better than simply predicting the mean of the observed CPU load\. Even in some cases,R2R^\{2\}can be negative \(R2<0R^\{2\}<0\); that means the model performs worse than predicting the mean value for all data points\.
## 4Experimental Results and Analysis
This section presents a detailed description of the experiments and results conducted to evaluate the performance of the newly developed two\-stage integrated system for forecasting cloud resource \(CPU\)\. Customer service requests \(TPS\) are used as input features to forecast future CPU workloads for given cloud applications\. The experimental results are presented in several subsections\. Subsection[4\.1](https://arxiv.org/html/2609.03457#S4.SS1)presents the overall performance of the proposed integrated forecasting model across all applications using multiple evaluation metrics\. Subsection[4\.2](https://arxiv.org/html/2609.03457#S4.SS2)provides a detailed drift analysis of the forecasting model across the applications\. Finally, Subsection[4\.3](https://arxiv.org/html/2609.03457#S4.SS3)presents the performance of the CPU model that was trained on original TPS values to predict the resource \(CPU\) across the cloud applications\.
### 4\.1Performance Analysis of Proposed Two\-stage Forecasting Model
This section presents a detailed experimental analysis of the newly developed two\-stage integrated forecasting system for the given ten cloud applications\. The performance of the proposed forecasting model was evaluated using several metrics, including Mean Absolute Error \(MAE\), Root Mean Square Error \(RMSE\), Symmetric Mean Absolute Percentage Error \(SMAPE\), Relative Mean Underestimation Error \(rMUE\), Relative Mean Overestimation Error \(rMOE\), the coefficient of determination \(R2R^\{2\}\), and the average forecasting runtime in milliseconds\. The XGBoost hyperparameter configuration used in the proposed forecasting model is first presented, followed by the forecasting performance results summarized in Table[5](https://arxiv.org/html/2609.03457#S4.T5)\. The first column lists the cloud applications, while the second column indicates the rolling maximum window size \(Win\.\) used for CPU resource smoothing\. The remaining columns report the corresponding evaluation metrics\.
Prior to evaluating the forecasting performance, the XGBoost regression model was configured using a fixed set of hyperparameters for this experiment\. The model employed 300 boosting estimators with a maximum tree depth of 6 and a learning rate of 0\.05, providing a balance between model complexity and generalization capability\. To mitigate overfitting, both the row subsampling ratio \(subsample\) and the feature subsampling ratio \(colsample\_bytree\) were set to 0\.8\. The regression objective was specified as reg:squarederror\. Furthermore, the histogram\-based tree construction algorithm \(tree\_method = hist\) was employed to improve computational efficiency, while parallel execution across all available CPU cores \(n\_jobs = \-1\) reduced the training time\. A fixed random seed \(random\_state = 42\) was used to ensure reproducibility of the experimental results\. These parameters come from the Python implementations\. The complete hyperparameter configuration is summarized in Table[4](https://arxiv.org/html/2609.03457#S4.T4)\.
Table 4:XGBoost hyperparameter configuration used in the proposed two\-stage forecasting model\.HyperparameterValueRandom State \(random\_state\)42Number of Estimators \(n\_estimators\)300Maximum Tree Depth \(max\_depth\)6Learning Rate \(learning\_rate\)0\.05Row Subsampling \(subsample\)0\.8Feature Subsampling \(colsample\_bytree\)0\.8Objective Functionreg:squarederrorTree Construction Method \(tree\_method\)histParallel Processing \(n\_jobs\)−1\-1The results from Table[5](https://arxiv.org/html/2609.03457#S4.T5)suggest that the proposed two\-stage forecasting model achieved satisfactory resource \(CPU\) prediction accuracy for the given cloud applications\. The MAE values remained below 1\.5 across eight applications, except for application B1, which exhibited a larger prediction error due to its higher workload variability\. The lowest MAE was observed for application D5 \(0\.0005\), followed by D4 \(0\.0011\) and D1 \(0\.0020\), which indicates the capability of the proposed model to accurately capture relatively stable workload patterns\. Similarly, RMSE values followed a trend consistent with MAE, suggesting that large forecasting deviations were effectively controlled for most applications\.
Table 5:Prediction accuracy and computational performance of the proposed two\-stage forecasting model across ten cloud applicationsApp\.Win\.MAERMSESMAPE \(%\)rMUErMOER2RTavgRT\_\{avg\}\(ms\)A60\.73721\.18663\.56970\.02220\.01290\.9185186\.90B146\.456710\.98664\.95950\.03320\.01480\.7843181\.91B2150\.27840\.46745\.94560\.01450\.04810\.7994184\.76B390\.46310\.77665\.49350\.03030\.02350\.6398232\.44C131\.36942\.83486\.30370\.01550\.05790\.7538178\.50D1150\.00200\.00334\.07810\.03010\.00900\.6326197\.56D2140\.01070\.023625\.48450\.02680\.48320\.6185193\.35D3110\.11310\.243010\.99280\.01300\.12580\.6945263\.70D4150\.00110\.002345\.73340\.04141\.31550\.6370193\.34D5150\.00050\.000812\.23660\.02020\.12560\.6924196\.02Investigating the effects of rolling maximum\-window selection for resource \(CPU\) smoothing is also crucial for given cloud applications\. For all applications, the rolling maximum window size ranged from 4 to 15\. This illustrates how varying workload characteristics necessitate varying degrees of smoothing depending on CPU utilization\. With comparatively small window sizes \(4 and 6\), Applications B1 and A achieved ideal performance, indicating the presence of short\-term workload changes\. On the other hand, applications B2, D1, D4, and D5 needed larger windows of 15, suggesting that more smoothing was helpful for reducing noise and identifying long\-term workload trends\. These results confirm that the suggested pre\-processing mechanism is adaptable\.
In terms of percentage\-based forecasting accuracy, we selected the SMAPE metric as given in Equation \([15](https://arxiv.org/html/2609.03457#S3.E15)\)\. The SMAPE values remained below 11% for most of the applications which confirms the robustness of the forecasting framework under different workload scales\. Applications A, B1, B2, B3, C, and D1 achieved SMAPE values below 7%, indicating highly accurate relative predictions\. However, applications D2 and D4 recorded significantly larger SMAPE values of 25\.48% and 45\.73%, respectively\. Although D4 exhibits the largest SMAPE \(45\.73%\), its absolute MAE is only 0\.0011\. Therefore, the large percentage error is primarily caused by the extremely small CPU utilization values rather than poor forecasting accuracy\.
From Equations \([16](https://arxiv.org/html/2609.03457#S3.E16)\) and \([17](https://arxiv.org/html/2609.03457#S3.E17)\), we computed the relative mean underestimation error \(rMUE\) and relative mean overestimation error \(rMOE\) for all the given applications using the proposed two\-stage integrated forecasting model\. These metrics help us to understand the behavior of the proposed forecasting model in terms of overestimation and underestimation\. The rMUE remained consistently low across all applications, ranging between 0\.0130 and 0\.0414\. This indicates that the model rarely produced substantial under\-predictions\. Similarly, the rMOE values were relatively small for most applications, demonstrating balanced forecasting behavior\.
Nevertheless, applications D2 and D4 displayed comparatively higher overestimation tendencies with rMOE values of 0\.4832 and 1\.3155\. Such behavior suggests that the forecasting model overestimates workloads when CPU utilization levels are extremely low\. From a cloud resource management perspective, moderate overestimation is generally preferable to underestimation because it reduces the risk of service\-level agreement \(SLA\) violations caused by insufficient resource allocation\.
Furthermore, the values of the coefficient of determination \(R2R^\{2\}\) varied between 0\.6185 and 0\.9185 for all cloud applications\. Application A had the greatest value \(R2=0\.9185R^\{2\}=0\.9185\), meaning that the suggested forecasting model accounted for over 91% of the workload variance\. The majority of cloud applications showed a good correlation between expected and actual CPU consumption patterns withR2R^\{2\}values above 0\.69\. LowerR2R^\{2\}values for D2, D4, and B3 indicate the existence of erratic, hard\-to\-predict workload changes\.
In addition to prediction accuracy, the computational efficiency of the proposed forecasting model was evaluated using Equation \([12](https://arxiv.org/html/2609.03457#S3.E12)\), which computes the average runtime required to generate resource \(CPU\) predictions\. The average runtime ranged from 178\.50 ms to 263\.70 ms, with a mean runtime of approximately 201 ms across all applications\. These results indicate that the newly developed forecasting model can generate predictions in less than one quarter of a second, making it suitable for real\-time cloud resource provisioning and auto\-scaling applications\. Although application D3 required the highest runtime \(263\.70 ms\), the computational overhead remains sufficiently low for practical deployment in dynamic cloud environments\.
The presented forecasting model facilitates the proactive resource provisioning in private cloud systems due to its low sub\-second runtime\. Precise CPU estimates reduce SLA violations and increase resource utilization efficiency by enabling auto\-scaling techniques to distribute resources prior to workload peaks\. Since applicationAAoffers a sample example of the forecasting behavior seen throughout the examined cloud applications, only its forecasting findings are graphically given for the sake of conciseness\.
Figure 3:Performance analysis of the proposed two\-stage integrated forecasting model for the applicationAA, where a forecasting horizon of 60 corresponds to a 1\-hour\-ahead resource prediction\.Figure[3](https://arxiv.org/html/2609.03457#S4.F3)presents the forecasting performance of the proposed two\-stage integrated forecasting model for applicationAA\. The black curve represents the actual normalizedCPU\_MaxCPU\\\_Maxvalues, whereas the red curve corresponds to the forecasts generated by the proposed model\. The vertical blue dashed line indicates the transition from the training phase to the testing phase, where the initial 25% of the observations were used for model training, and the remaining 75% were reserved for walk\-forward evaluation\. The forecasting framework employs a rolling window of 512 observations to predict future TPS values over a 60\-step forecasting horizon, which the CPU prediction model subsequently uses to estimate futureCPU\_MaxCPU\\\_Maxutilization\.
A visual examination of the testing area shows that the expected and actual CPU workload match quite well\. Abrupt workload shifts, high\-utilization peaks, and low\-utilization periods are only a few of the long\-term workload dynamics that the suggested framework effectively captures\. Specifically, during periods of relatively low CPU activity, the model maintains constant performance while precisely tracking the significant utilization spikes around observations 4,200 and 7,100\. The shaded overestimation and underestimation regions’ modest extent further suggests that predicting discrepancies is minimal for the majority of the evaluation period\.
These findings are further supported by the quantitative results shown in the Figure[3](https://arxiv.org/html/2609.03457#S4.F3)for application A\. With an MAE of 0\.7372, an RMSE of 1\.1866, an SMAPE of 3\.57%, and anR2R^\{2\}value of 0\.9185, the proposed model effectively explained over 91% of the variability in CPU use\. The high coefficient of determination and low forecasting errors indicate that the suggested framework effectively preserves workload characteristics over the forecasting horizon\. These findings show that the proposed forecasting model preserves the temporal features of CPU usage dynamics while maintaining forecasting accuracy over long prediction horizons\.
Overall, the experimental findings show that the newly developed two\-stage forecasting model strikes a good balance between operational robustness, computational efficiency, and forecasting accuracy\. Across a variety of cloud applications, the model continuously maintained low forecasting errors, high explanatory power, and quick execution times\. These capabilities make the proposed forecasting model efficient for proactive resource provisioning, intelligent auto\-scaling, and real\-time CPU workload predictions in dynamic cloud computing settings\.
### 4\.2Drift Analysis of Forecasting Model
Although the overall forecasting accuracy provides a global assessment of model performance, it does not reveal how prediction errors evolve as the forecasting horizon increases\. In recursive multi\-step forecasting, prediction errors generated at earlier steps are propagated to subsequent predictions, which may lead to the accumulation of forecasting drift over the time\. Therefore, a drift analysis was conducted to evaluate the stability and robustness of the proposed two\-stage forecasting system across the forecasting horizon\.
The following anonymized TPS features were examined for this purpose:*Customer Service Request 1*\(CSR1\),*Customer Service Request 2*\(CSR2\),*Customer Service Request 3*\(CSR3\),*Customer Service Request 4*\(CSR4\), and*Customer Service Request 5*\(CSR5\)\. The original service identifiers were anonymized to preserve the confidentiality of customer applications and cloud services while retaining the statistical characteristics required for forecasting and resource estimation analyses\.
Figure 4:Evolution of forecasting drift over a 60\-step \(0\-59\) prediction horizon measured by horizon\-wise MAE\. Error increases progressively for all TPS traffic streams, with CSR2 and CSR4 exhibiting the largest drift, while CSR1, CSR3, and CSR5 maintain comparatively stable long\-term prediction performance\.Figure[4](https://arxiv.org/html/2609.03457#S4.F4)illustrates the evolution of forecasting drift across a 60\-step prediction horizon using horizon\-wise MAE values, starting from 0 to 59 steps where 0 represents the first predicted value\. The figure provides a direct visualization of recursive error propagation and highlights the long\-term stability characteristics of each TPS traffic stream\. For every TPS feature, there is a monotonic rise in predicting error as shown in Figure[4](https://arxiv.org/html/2609.03457#S4.F4), supporting the anticipated build\-up of uncertainty in recursive multi\-step forecasting\. CRS2 and CSR4 show the sharpest development, with MAE values rising steadily along the forecasting horizon and reaching the maximum error magnitudes at longer prediction intervals\. This trend suggests that these traffic streams have more intricate temporal dynamics and are more susceptible to recurrent forecasting errors\. On the other hand, CSR1, CSR3, CSR5 show significantly slower drift increase\. Their MAE curves show better long\-range predictability and higher temporal consistency as they progressively rise and stabilize over longer time periods\.
Furthermore, none of the TPS features show an abrupt divergence or an exponential rise in error\. Rather, the drift curves remain smooth and roughly linear, suggesting that prediction uncertainty accumulates in a regulated way\. This behavior indicates that the forecasting model does not exhibit catastrophic recursive error propagation and remains stable throughout the entire prediction horizon\. Therefore, the drift growth study confirms the usefulness of the proposed TPS forecasting component as an input generator for downstream CPU resource prediction and demonstrates its resilience\.
### 4\.3Standalone Evaluation of the CPU Prediction Model
Unlike Section[4\.1](https://arxiv.org/html/2609.03457#S4.SS1), which evaluates the performance of the complete two\-stage forecasting system, this section evaluates the CPU prediction model independently\. The objective is to assess the intrinsic prediction accuracy and computational efficiency of the CPU model without the influence of errors propagated from the TPS forecasting stage, thereby distinguishing the contribution of the CPU prediction component from that of the overall forecasting system\.
Table 6:XGBoost hyperparameter configurationHyperparameterValueRandom State \(random\_state\)42Number of Estimators \(n\_estimators\)300Maximum Tree Depth \(max\_depth\)4Learning Rate \(learning\_rate\)0\.05Row Subsampling \(subsample\)0\.8Feature Subsampling \(colsample\_bytree\)0\.8Objective Functionreg:squarederrorFor the standalone CPU prediction experiment, the XGBoost regression model was configured using a separate set of hyperparameters to evaluate the intrinsic prediction capability of the CPU model\. The model employed 300 boosting estimators with a maximum tree depth of 4 and a learning rate of0\.050\.05\. To improve generalization and reduce overfitting, both the row subsampling ratio \(subsamplesubsample\) and the feature subsampling ratio \(colsample\_bytreecolsample\\\_bytree\) were fixed at 0\.8\. The regression objective was specified as reg:squarederror, and a fixed random seed of 42 was used to ensure reproducibility of the experimental results\. The complete hyperparameter configuration is presented in Table[6](https://arxiv.org/html/2609.03457#S4.T6)\. Unlike to Experiment[4\.1](https://arxiv.org/html/2609.03457#S4.SS1), where the XGBoost model employed parallel processing \(n\_jobsn\\\_jobs\) as shown in Table[4](https://arxiv.org/html/2609.03457#S4.T4), Experiment[4\.3](https://arxiv.org/html/2609.03457#S4.SS3)\(Table[6](https://arxiv.org/html/2609.03457#S4.T6)\) focuses solely on CPU resource prediction without the TPS forecasting stage\. Consequently, parallel processing \(n\_jobsn\\\_jobs\) was not utilized, as the experiment was designed to evaluate only the CPU prediction model\.
The performance of the resource prediction \(CPU\) model was evaluated using multiple error metrics, including MAE, RMSE, SMAPE, rMUE, rMOE, and the coefficient of determination \(R2R^\{2\}\), across nine cloud applications\. In addition, the average response time \(RTavgRT\_\{avg\}\) was measured to assess the computational efficiency of the prediction process\. The results are summarized in Table[7](https://arxiv.org/html/2609.03457#S4.T7)\.
Table 7:Performance of CPU model for resource prediction using original TPS features for given cloud applicationsApp\.WinMAERMSESMAPE \(%\)rMUErMOER2RTavgRT\_\{avg\}\(ms\)A60\.2160\.4091\.04000\.00990\.01090\.99031\.138591B142\.2323\.5281\.78660\.01580\.01830\.97764\.530044B2150\.1110\.2162\.39290\.02240\.02490\.95677\.673111B390\.2420\.3772\.93420\.02650\.03050\.91455\.336268C130\.5531\.1232\.48410\.02580\.02690\.96111\.042598D1150\.0010\.0011\.85280\.01830\.01890\.94381\.631443D2140\.0020\.0056\.23780\.03450\.08470\.98210\.842303D3110\.0260\.0613\.16520\.02590\.03460\.98090\.836380D4150\.0000\.00119\.72950\.10640\.30740\.97370\.787613D5150\.0000\.0007\.40610\.05460\.08070\.93280\.771310The consistently highR2R^\{2\}values, ranging from 0\.9145 to 0\.9903 across the evaluated cloud applications, indicate that the CPU model achieved high prediction accuracy\. With anR2R^\{2\}value of 0\.9903, a low MAE of 0\.216, and a SMAPE of only 1\.04%, application A had the best predictive performance, demonstrating outstanding agreement between the projected and real CPU usage statistics\. Applications D2 and D3 also demonstrated outstanding predictive skills, sustaining relatively low prediction errors while obtainingR2R^\{2\}values above 0\.98\.
The prediction performance of B1, despite having the highest absolute error of any application \(MAE = 2\.232 and RMSE = 3\.528\), B1 nevertheless had a good coefficient of determination \(R2=0\.9776R^\{2\}=0\.9776\), suggesting that the model was successful in capturing the general patterns in CPU consumption\. While the SMAPE values of 2\.39% and 2\.93%, respectively, show acceptable relative prediction accuracy, the MAE values for B2 and B3 stayed below 0\.25\.
An intriguing finding on the pod D applications\. The MAE and RMSE for Applications D4 and D5 were very low, indicating negligible absolute prediction errors\. Nonetheless, the SMAPE, rMUE, and rMOE values for these applications were significantly greater\. Specifically, D4 exhibited the highest SMAPE \(19\.73%\), rMUE \(10\.64%\), and rMOE \(30\.74%\) among all evaluated applications\. This behavior can be attributed to the relatively small magnitude of the actual CPU utilization values in these workloads, where even minor prediction deviations can result in large percentage\-based errors\. Therefore, the elevated relative error metrics for D4 and D5 should be interpreted in the context of their very low absolute resource utilization levels rather than as indicators of poor model performance\.
Additionally, Applications A, B1, B2, B3, D1, and D3 have rMUE values below 3%, and the associated rMOE is also below 4%\. These findings show that the model regularly generates predictions with modest overestimation and underestimation behavior that are near the observed CPU usage values\. The model’s appropriateness for near real\-time resource prediction in cloud settings is demonstrated by the average predicted reaction time, which spans from 0\.77 ms to 7\.67 ms across all applications\. B2 needed the longest average reaction time of 7\.67 ms, whereas applications D4 and D5 had the lowest response times of 0\.79 ms and 0\.77 ms, respectively\. However, every prediction time stays within a few milliseconds, indicating that the CPU prediction model is lightweight\.
In conclusion, the findings show that the CPU prediction model generates highly accurate and computationally efficient resource projections across a wide range of cloud applications\. The model’s continuously highR2R^\{2\}values, low absolute errors, and millisecond\-level forecast latency show that it can enable proactive resource management and dynamic scaling decisions in cloud computing\.
## 5Discussion
The newly developed two\-stage integrated forecasting model successfully supports proactive cloud resource prediction, as the experimental evaluation confirms\. The proposed forecasting methodology continuously attained excellent prediction accuracy while preserving computational efficiency across a wide range of cloud applications by fusing customer service request \(TPS\) forecasting with CPU workload prediction\. The conventional resource prediction approaches directly estimate future CPU workload using timestamps or historical data; the proposed forecasting model first predicts future customer service requests \(TPS\) behavior and subsequently estimates resource \(CPU\) demand\. This hierarchical modeling strategy enables the forecasting model to capture the causal relationship between workload dynamics and CPU utilization more effectively\.
One of the major findings of this study is the consistently low forecasting error across most applications\. The obtained MAE, RMSE, and SMAPE values indicate that the proposed forecasting model accurately models both high\-load and moderate\-load applications despite the workload characteristics\. The high coefficient of determination \(R2R^\{2\}\) observed for nearly all applications further confirms that the proposed forecasting model successfully captures the TPS variability of cloud workloads\. Applications exhibiting lower prediction accuracy such as B3, D2, and D4 that are correspond to workloads with highly irregular CPU utilization patterns or extremely low CPU values, making them inherently more difficult to predict\. Nevertheless, even in these challenging cases, the forecasting performance remained stable without catastrophic degradation\.
Additional proof of the proposed forecasting strategy’s resilience is provided by the drift study\. Prediction errors in recursive multi\-step forecasting inevitably accumulate as the forecasting horizon lengthens\. Rather than exponential drift accumulation, the slow rise in MAE indicates regulated error propagation as shown in Figure[4](https://arxiv.org/html/2609.03457#S4.F4)\. In practical cloud resource provisioning, where auto\-scaling decisions are directly impacted by prediction reliability over several future intervals, this feature is especially crucial\.
A comparison of the results presented in Tables[5](https://arxiv.org/html/2609.03457#S4.T5)and[7](https://arxiv.org/html/2609.03457#S4.T7)provides valuable insight into the impact of workload forecasting on the overall prediction framework\. It should be noted that these tables correspond to two different experimental settings\. In the first experiment, the proposed two\-stage integrated system uses forecasted TPS values generated by the forecasting model as inputs to the CPU prediction model\. Consequently, the final CPU prediction accuracy is influenced by both the forecasting uncertainty and the regression error, leading to relatively lower prediction performance\. In contrast, the second experiment evaluates the CPU prediction model using the original TPS values, thereby isolating the performance of the resource prediction model from forecasting errors\. As expected, this configuration achieves substantially lower MAE and RMSE values and higherR2R^\{2\}values across all cloud applications\. The observed performance gap between the two experiments quantifies the effect of forecasting uncertainty on downstream resource prediction\. Despite relying on predicted TPS values, the integrated forecasting system still maintains satisfactory prediction accuracy and sub\-second execution time, demonstrating that the proposed forecasting component introduces only a limited degradation in CPU prediction performance\. These findings confirm the robustness of the two\-stage architecture and indicate that the forecasting errors are sufficiently controlled to support practical proactive resource provisioning and auto\-scaling in dynamic cloud environments\.
The proposed forecasting model’s computational efficiency is another noteworthy result\. While the CPU prediction model itself runs in a matter of milliseconds, the forecasting stage takes just about 200 ms to construct a full 60\-step prediction horizon\. The two\-stage forecasting system enables dynamic resource allocation and real\-time cloud monitoring systems without causing appreciable scheduling delays due to its low computational overhead\. As a result, the proposed forecasting approach can be implemented in real\-world cloud settings where prediction latency is crucial\.
The proposed forecasting approach has a number of benefits over several current cloud resource prediction techniques, which mostly concentrate on one\-step forecasting or direct CPU estimation\. First, the two\-stage architecture improves interpretability and forecasting flexibility by explicitly modeling workload evolution before resource prediction\. Second, the incorporation of drift analysis offers a thorough assessment of long\-horizon forecasting stability, which is frequently disregarded in earlier research\. Third, the proposed approach takes into account forecasting robustness, computing efficiency, and prediction accuracy all at once, which increases its applicability to real\-world cloud resource management situations\.
Despite these encouraging results, several limitations remain\. The experimental evaluation is based on TPS\-driven workload data collected from a private cloud environment and focuses exclusively on CPU resource prediction\. Other critical cloud resources, such as memory, storage, network bandwidth, and energy consumption, were not considered in this study\. Furthermore, the forecasting system was evaluated using historical workload traces under relatively stable operational conditions, and the dataset size and workload diversity were limited\.
In future work, we plan to extend the analysis using larger\-scale datasets collected over longer time periods with more diverse and intensive workload patterns\. Adaptive online learning mechanisms may be required to maintain prediction accuracy under unexpected workload anomalies, hardware failures, or concept drift during long\-term deployments\. However, a key limitation of the current expanding\-window retraining strategy is its computational overhead\. As the number of observations increases over time, the retraining cost of the forecasting model also increases due to the continuously growing training dataset\. Future research will therefore focus on extending the proposed approach to multivariate resource prediction, simultaneously modeling CPU, memory, storage, and network utilization\. The robustness of long\-term forecasting can be further improved by incorporating transformer\-based sequence models, continual learning strategies, and advanced drift adaptation techniques\. Additionally, integrating the proposed forecasting framework with reinforcement learning\-based auto\-scaling mechanisms represents a promising direction toward fully autonomous cloud resource management systems\.
## 6Conclusion
This study presented a two\-stage integrated forecasting model for proactive resource \(CPU\) prediction in cloud computing environments\. The conventional approaches directly forecast future CPU workload from historical resource traces\. At the same time, the proposed forecasting model explicitly models the relationship between customer service demand and resource consumption by first forecasting future Transactions Per Second \(TPS\) and subsequently estimating downstream CPU workload\. The proposed technique uses the XGBoost model in both components \(forecasting and resource prediction\)\. It includes adaptive online retraining via an expanding\-window strategy to continually adapt to changing workload patterns while keeping computational overhead low\.
The proposed approach was extensively evaluated using real\-world workload traces collected from a private cloud infrastructure comprising ten cloud applications\. The two\-stage integrated forecasting model achieved accurate CPU forecasting across various workloads in cloud applications, with a median Symmetric Mean Absolute Percentage Error \(SMAPE\) value of5\.9%5\.9\\%for the complete forecasting model and aR2R^\{2\}value between0\.9145−0\.99030\.9145\-0\.9903for the CPU estimation module\. The average forecasting latency for the integrated forecasting pipeline was less than 264 ms and less than 1 ms for CPU estimate, showing that it is suitable for real\-time deployment in cloud auto\-scaling systems\. Furthermore, horizon\-wise drift study revealed that recursive forecasting errors were comparatively stable across a 60\-step prediction horizon for33out of55features, demonstrating the feasibility of the proposed cascaded forecasting architecture\.
For cloud resource management, the proposed forecasting approach provides a number of useful benefits\. Cloud providers can anticipate workload changes earlier than with traditional direct forecasting methods by predicting customer demand before estimating resource requirements\. This enables proactive resource provisioning, reduces Service Level Agreement \(SLA\) violations, improves resource utilization, and lowers operating costs\. Additionally, XGBoost offers a computationally efficient alternative to deep learning\-based forecasting models\.
## Authorship contribution
Ashir Javeed:Conceptualization, Methodology, Validation, Writing – original draft\.Anton Borg:Methodology, Writing – review & editing\.Håkan Grahn:Methodology, Validation, Supervision, Resources, Writing – review & editing\.Lars Lundberg:Methodology, Supervision, Writing – review & editing\.Dhyey Patel:Resources, Data Curation, Writing – review & editing\.Sogand Shirinbab:Resources, Data Curation, Writing – review & editing\.
## Funding
This work is funded in part by the project “Green Clouds \- Load Prediction and Optimization in Private Cloud Systems”, funded by the Knowledge Foundation \(grant: 20220215\) in Sweden\.
## Acknowledgements
The authors thank Ericsson AB, Karlskrona, Sweden for providing data and technical support for this work\.
## Data availability
The data used in the study is confidential\.
## Conflict of interest/Competing interests
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper\.
## References
- \[1\]M\. M\. Al\-Sayed\(2022\)Workload time series cumulative prediction mechanism for cloud resources using neural machine translation technique\.Journal of Grid Computing20\(2\),pp\. 16\.Cited by:[§1](https://arxiv.org/html/2609.03457#S1.p1.1)\.
- \[2\]S\. Albahli\(2024\)Efficient hyperparameter tuning for predicting student performance with bayesian optimization\.Multimedia tools and applications83\(17\),pp\. 52711–52735\.Cited by:[§2](https://arxiv.org/html/2609.03457#S2.p2.1)\.
- \[3\]S\. Banerjee, S\. Roy, and S\. Khatua\(2021\)Efficient resource utilization using multi\-step\-ahead workload prediction technique in cloud: s\. banerjee et al\.\.The Journal of Supercomputing77\(9\),pp\. 10636–10663\.Cited by:[Table 1](https://arxiv.org/html/2609.03457#S2.T1.7.8.1.1.1),[§2](https://arxiv.org/html/2609.03457#S2.p2.1)\.
- \[4\]C\. Bergmeir, R\. J\. Hyndman, and B\. Koo\(2018\)A note on the validity of cross\-validation for evaluating autoregressive time series prediction\.Computational Statistics & Data Analysis120,pp\. 70–83\.External Links:[Document](https://dx.doi.org/10.1016/j.csda.2017.11.003),ISSN 0167\-9473,[Link](https://doi.org/10.1016/j.csda.2017.11.003)Cited by:[§3\.6](https://arxiv.org/html/2609.03457#S3.SS6.p1.1)\.
- \[5\]R\. N\. Calheiros, E\. Masoumi, R\. Ranjan, and R\. Buyya\(2014\)Workload prediction using arima model and its impact on cloud applications’ qos\.IEEE transactions on cloud computing3\(4\),pp\. 449–458\.Cited by:[Table 1](https://arxiv.org/html/2609.03457#S2.T1.7.3.1.1.1),[§2](https://arxiv.org/html/2609.03457#S2.p1.1)\.
- \[6\]Y\. Chang, R\. Chang, and F\. Chuang\(2013\)A predictive method for workload forecasting in the cloud environment\.InAdvanced Technologies, Embedded and Multimedia for Human\-centric Computing: HumanCom and EMC 2013,pp\. 577–585\.Cited by:[Table 1](https://arxiv.org/html/2609.03457#S2.T1.7.10.1.1.1),[§2](https://arxiv.org/html/2609.03457#S2.p4.1)\.
- \[7\]W\. Chen, K\. Ye, Y\. Wang, G\. Xu, and C\. Xu\(2018\)How does the workload look like in production cloud? analysis and clustering of workloads on alibaba cluster trace\.In2018 IEEE 24th International Conference on Parallel and Distributed Systems \(ICPADS\),pp\. 102–109\.Cited by:[§1](https://arxiv.org/html/2609.03457#S1.p2.1)\.
- \[8\]Z\. Chen, J\. Hu, G\. Min, A\. Y\. Zomaya, and T\. El\-Ghazawi\(2019\)Towards accurate prediction for high\-dimensional and highly\-variable cloud workloads with deep learning\.IEEE Transactions on Parallel and Distributed Systems31\(4\),pp\. 923–934\.Cited by:[Table 1](https://arxiv.org/html/2609.03457#S2.T1.7.12.1.1.1),[§2](https://arxiv.org/html/2609.03457#S2.p4.1)\.
- \[9\]Z\. Chen, Y\. Zhu, Y\. Di, and S\. Feng\(2015\)Self\-adaptive prediction of cloud resource demands using ensemble model and subtractive\-fuzzy clustering based fuzzy neural network\.Computational intelligence and neuroscience2015\(1\),pp\. 919805\.Cited by:[Table 1](https://arxiv.org/html/2609.03457#S2.T1.7.11.1.1.1),[§2](https://arxiv.org/html/2609.03457#S2.p4.1)\.
- \[10\]A\. Esposito, R\. Maisto, and G\. Capasso\(2025\)Forecasting cloud workload using arima, varima, and deep recurrent models\.InInternational Conference on Broadband and Wireless Computing, Communication and Applications,pp\. 49–58\.Cited by:[§1](https://arxiv.org/html/2609.03457#S1.p3.1),[§1](https://arxiv.org/html/2609.03457#S1.p4.1)\.
- \[11\]G\. A\. Hoffmann, K\. S\. Trivedi, and M\. Malek\(2007\)A best practice guide to resource forecasting for computing systems\.IEEE Transactions on Reliability56\(4\),pp\. 615–628\.Cited by:[§3\.6](https://arxiv.org/html/2609.03457#S3.SS6.p4.1)\.
- \[12\]R\. J\. Hyndman and G\. Athanasopoulos\(2021\)Forecasting: principles and practice\.3 edition,OTexts,Melbourne, Australia\.External Links:[Link](https://otexts.com/fpp3/)Cited by:[§3\.6](https://arxiv.org/html/2609.03457#S3.SS6.p1.1)\.
- \[13\]S\. J and I\. S\. R\(2024\)PredictOptiCloud: a hybrid framework for predictive optimization in hybrid workload cloud task scheduling\.Simulation Modelling Practice and Theory134,pp\. 102946\.External Links:[Document](https://dx.doi.org/https%3A//doi.org/10.1016/j.simpat.2024.102946),ISSN 1569\-190XCited by:[§1](https://arxiv.org/html/2609.03457#S1.p3.1)\.
- \[14\]A\. Javeed, A\. Borg, H\. Grahn, L\. Lundberg, D\. Patel, and S\. Shirinbab\(2025\)CPU load prediction of heterogeneous cloud applications using lightweight models\.In7th International Conference on Cloud Computing and Artificial Intelligence Technologies and Applications \(CloudTech 2025\),Note:Accepted, to appear\.Cited by:[§1](https://arxiv.org/html/2609.03457#S1.p3.1),[§1](https://arxiv.org/html/2609.03457#S1.p4.1)\.
- \[15\]A\. Javeed, A\. Borg, H\. Grahn, L\. Lundberg, D\. Patel, and S\. Shirinbab\(2025\)Improving cloud efficiency: a machine learning\-based stacking model for cpu utilization prediction\.In2025 8th International Conference on Data Science and Machine Learning Applications \(CDMA\),pp\. 120–125\.Cited by:[§1](https://arxiv.org/html/2609.03457#S1.p3.1),[Table 1](https://arxiv.org/html/2609.03457#S2.T1.7.2.1.1.1),[§2](https://arxiv.org/html/2609.03457#S2.p2.1),[§3\.5](https://arxiv.org/html/2609.03457#S3.SS5.p2.1)\.
- \[16\]S\. Karimunnisa, A\. Gopu, T\. P\. Rao, M\. Ayyadurai, and E\. Kumar\(2025\)A novel workload forecasting model for cloud computing using alaa\-dbn algorithm\.Multimedia Tools and Applications84\(13\),pp\. 11383–11407\.Cited by:[Table 1](https://arxiv.org/html/2609.03457#S2.T1.7.14.1.1.1),[§2](https://arxiv.org/html/2609.03457#S2.p5.1)\.
- \[17\]V\. I\. Kontopoulou, A\. D\. Panagopoulos, I\. Kakkos, and G\. K\. Matsopoulos\(2023\)A review of arima vs\. machine learning approaches for time series forecasting in data driven networks\.Future Internet15\(8\),pp\. 255\.Cited by:[§2](https://arxiv.org/html/2609.03457#S2.p1.1)\.
- \[18\]Y\. A\. Lau, Z\. Shao, and D\. Yeung\(2025\)Fast and slow streams for online time series forecasting without information leakage\.InThe Thirteenth International Conference on Learning Representations,Cited by:[§3\.6](https://arxiv.org/html/2609.03457#S3.SS6.p1.1)\.
- \[19\]H\. Liao, T\. Liu, J\. Guo, B\. Huang, D\. Yang, and J\. Ding\(2025\)Retrospecting available cpu resources: smt\-aware scheduling to prevent sla violations in data centers\.IEEE Transactions on Parallel and Distributed Systems36\(1\),pp\. 67–83\.External Links:[Document](https://dx.doi.org/10.1109/TPDS.2024.3494879)Cited by:[§3\.6](https://arxiv.org/html/2609.03457#S3.SS6.p4.1)\.
- \[20\]B\. Marr\(2020\)Tech trends in practice: the 25 technologies that are driving the 4th industrial revolution\.John Wiley & Sons,Chichester, UK\.Cited by:[§1](https://arxiv.org/html/2609.03457#S1.p1.1)\.
- \[21\]F\. Martínez, M\. P\. Frías, M\. D\. Pérez\-Godoy, and A\. J\. Rivera\(2018\)Dealing with seasonality by narrowing the training set in time series forecasting with knn\.Expert systems with applications103,pp\. 38–48\.Cited by:[Table 1](https://arxiv.org/html/2609.03457#S2.T1.7.6.1.1.1),[§2](https://arxiv.org/html/2609.03457#S2.p2.1)\.
- \[22\]S\. D\. Müller, S\. R\. Holm, and J\. Søndergaard\(2015\)Benefits of cloud computing: literature review in a maturity model perspective\.Communications of the Association for Information Systems37\(1\),pp\. 42\.Cited by:[§1](https://arxiv.org/html/2609.03457#S1.p1.1)\.
- \[23\]P\. Nawrocki and M\. Smendowski\(2024\)Optimization of the use of cloud computing resources using exploratory data analysis and machine learning\.Journal of Artificial Intelligence and Soft Computing Research14\(4\),pp\. 287–308\.Cited by:[§3\.6](https://arxiv.org/html/2609.03457#S3.SS6.p4.1)\.
- \[24\]E\. Patel and D\. S\. Kushwaha\(2023\)An integrated deep learning prediction approach for efficient modelling of host load patterns in cloud computing\.Journal of Grid Computing21\(1\),pp\. 5\.Cited by:[§1](https://arxiv.org/html/2609.03457#S1.p2.1)\.
- \[25\]A\. Rathee, S\. Dalal, and K\. B\. Adem\(2026\)Optimizing cloud resource allocation with an integrated xgboost–rfoa model\.Journal of Cloud Computing\.Cited by:[Table 1](https://arxiv.org/html/2609.03457#S2.T1.7.5.1.1.1),[§2](https://arxiv.org/html/2609.03457#S2.p2.1),[§2](https://arxiv.org/html/2609.03457#S2.p3.1)\.
- \[26\]M\. A\. Razzaq, J\. A\. Mahar, M\. Ahmad, N\. Saher, A\. Mehmood, and G\. S\. Choi\(2021\)Hybrid auto\-scaled service\-cloud\-based predictive workload modeling and analysis for smart campus system\.IEEE Access9,pp\. 42081–42089\.Cited by:[Table 1](https://arxiv.org/html/2609.03457#S2.T1.7.13.1.1.1),[§2](https://arxiv.org/html/2609.03457#S2.p5.1)\.
- \[27\]A\. Rossi, A\. Visentin, D\. Carraro, S\. Prestwich, and K\. N\. Brown\(2025\)Forecasting workload in cloud computing: towards uncertainty\-aware predictions and transfer learning\.Cluster computing28\(4\),pp\. 258\.Cited by:[Table 1](https://arxiv.org/html/2609.03457#S2.T1.7.15.1.1.1),[§2](https://arxiv.org/html/2609.03457#S2.p6.1)\.
- \[28\]N\. Roy, A\. Dubey, and A\. Gokhale\(2011\)Efficient autoscaling in the cloud using predictive models for workload forecasting\.In2011 IEEE 4th international conference on cloud computing,pp\. 500–507\.Cited by:[Table 1](https://arxiv.org/html/2609.03457#S2.T1.7.9.1.1.1),[§2](https://arxiv.org/html/2609.03457#S2.p4.1)\.
- \[29\]D\. Saxena, J\. Kumar, A\. K\. Singh, and S\. Schmid\(2023\)Performance analysis of machine learning centered workload prediction models for cloud\.IEEE Transactions on Parallel and Distributed Systems34\(4\),pp\. 1313–1330\.Cited by:[§3\.6](https://arxiv.org/html/2609.03457#S3.SS6.p4.1)\.
- \[30\]G\. Sripathi and D\. A\. Khan\(2026\)Proactive resource allocation framework with svm regression for cloud environments\.SN Computer Science7\(1\),pp\. 90\.Cited by:[Table 1](https://arxiv.org/html/2609.03457#S2.T1.7.7.1.1.1),[§2](https://arxiv.org/html/2609.03457#S2.p2.1),[§2](https://arxiv.org/html/2609.03457#S2.p3.1)\.
- \[31\]K\. Valarmathi and S\. Kanaga Suba Raja\(2021\)Resource utilization prediction technique in cloud using knowledge based ensemble random forest with lstm model\.Concurrent Engineering29\(4\),pp\. 396–404\.Cited by:[Table 1](https://arxiv.org/html/2609.03457#S2.T1.7.4.1.1.1),[§2](https://arxiv.org/html/2609.03457#S2.p2.1)\.
- \[32\]M\. A\. Villegas, D\. J\. Pedregal, and J\. R\. Trapero\(2018\)A support vector machine for model selection in demand forecasting applications\.Computers & industrial engineering121,pp\. 1–7\.Cited by:[§1](https://arxiv.org/html/2609.03457#S1.p3.1)\.
- \[33\]H\. Wang, J\. Pannereselvam, L\. Liu, Y\. Lu, X\. Zhai, and H\. Ali\(2018\)Cloud workload analytics for real\-time prediction of user request patterns\.In2018 IEEE 20th International Conference on High Performance Computing and Communications; IEEE 16th International Conference on Smart City; IEEE 4th International Conference on Data Science and Systems \(HPCC/SmartCity/DSS\),pp\. 1677–1684\.Cited by:[§3\.5](https://arxiv.org/html/2609.03457#S3.SS5.p2.1)\.
- \[34\]T\. Wang, S\. Ferlin, and M\. Chiesa\(2021\)Predicting cpu usage for proactive autoscaling\.InProceedings of the 1st Workshop on Machine Learning and Systems,pp\. 31–38\.Cited by:[§1](https://arxiv.org/html/2609.03457#S1.p3.1)\.
- \[35\]M\. Xu, L\. Yang, Y\. Wang, C\. Gao, L\. Wen, G\. Xu, L\. Zhang, K\. Ye, and C\. Xu\(2024\)Practice of alibaba cloud on elastic resource provisioning for large\-scale microservices cluster\.Software: Practice and Experience54\(1\),pp\. 39–57\.Cited by:[§1](https://arxiv.org/html/2609.03457#S1.p2.1)\.
- \[36\]A\. Zheng and A\. Casari\(2018\)Feature engineering for machine learning: principles and techniques for data scientists\.” O’Reilly Media, Inc\.”,Beijing; Boston\.Cited by:[§2](https://arxiv.org/html/2609.03457#S2.p2.1)\.Similar Articles
Right-sizing Recommendations (RSR): Cloud Workload Conformal Prediction for Virtual Machines in Data Center Operations
This paper proposes a bootstrapping conformal prediction approach for constructing prediction intervals to improve right-sizing recommendations for virtual machines in data centers, enhancing cost efficiency and resource allocation.
XGBoost "is all you need": the case of forecasting transmitted heat energy in District Heating Systems
This preprint compares XGBoost and LSTM for forecasting transmitted heat energy in District Heating Systems, finding that XGBoost consistently outperforms LSTM while offering lower computational cost and environmental impact.
PeakFocus: Bridging Peak Localization and Intensity Regression via a Unified Multi-Scale Framework for Electricity Load Forecasting
PeakFocus proposes a unified multi-scale framework for electricity load peak forecasting that jointly handles peak timing localization and intensity regression, addressing limitations of existing two-stage methods.
Short-term load forecasting under EU-AI Act Requirements in Safety-Critical Environments: Results from a 41-day live challenge on the aggregated German transmission-grid load
The paper presents results from a 41-day live challenge evaluating a short-term load forecasting pipeline for the aggregated German transmission-grid load, designed to meet EU AI Act requirements in safety-critical environments. The open-source spotforecast2-safe pipeline outperforms the ENTSO-E baseline and remains competitive with large foundation models.
Managing Task Execution for Unknown Workloads in Batteryless IoT: A Hardware-Agnostic Evaluation
This paper proposes two hardware-agnostic dynamic scheduling strategies (a model-free reinforcement learning agent and an on-the-fly approximated prediction method) for managing task execution in batteryless IoT devices with unknown workloads, and evaluates them against existing approaches using a simulation framework with real-world solar data.