HILANDER: High-Performance Intelligent Learning-Based Task Offloading for Network-Aware Dynamic Edge Resource Allocation
Abstract
1. Introduction
- Firstly, Full offloading [10] involves delegating an entire task from an IoT device to an edge server. This approach maximizes the use of edge server computing resources while minimizing the energy consumption of IoT devices, which are typically resource-constrained. However, a potential drawback of full offloading is the latency induced by data transmission and the dependence on network quality;
- Secondly, Partial offloading [11] involves fragmenting the task into several subtasks, some of which are executed locally on the IoT device while others are transferred to the edge server. This approach aims to balance energy consumption and latency, but it presents several challenges. Firstly, it increases the complexity of the decision-making process, as it requires the determination of optimal parts of the task to offload. Secondly, synchronizing local subtasks with those executed at the edge can introduce additional delays and computational overhead, potentially reducing the expected benefits;
- Finally, D2D [12] offloading is based on the idea that an IoT object can transfer a task to another neighboring IoT object instead of sending it directly to an edge server. This technique can reduce congestion on MEC servers, but it is limited by the availability and capacity of other IoT objects, which may themselves be resource-constrained. In addition, unstable connections between IoT objects can lead to increased transmission delays and decreased reliability of the offloading process.
- Task offloading is performed only when the latency resulting from execution at the edge layer is less than the time required to process the task locally on the IoT object;
- The energy consumption used to offload the task to the edge layer is less than the energy consumed if the task is executed locally on the IoT object.
2. State of the Art
3. The Proposed Scheme
3.1. Notations
3.2. Latency-Based Offloading Decision
3.2.1. Computation of the Local Execution Time on the Edge Server
3.2.2. Computation of the Parallel Execution Time
- The computing power of the servers;
- The communication time (round trip time) between the main edge server and other edge servers;
- Workload balancing between the chosen edge servers.
- (i) NotationsLet us consider the following notations:
- –
- S: The set of edge servers;
- –
- : The set of selected edge servers ();
- –
- : Processor frequency of edge server i (in Ghz);
- –
- : Workload already present on node i (in number of cycles);
- –
- : Maximum workload that a node can manage;
- –
- : Communication time between the main edge server and other edge server i;
- –
- : Total workload of the task to be executed;
- –
- : Computed weight of an edge server i, representing its priority in case of the parallel computation of a task.
- (ii) Computation of processing timeThe parallel calculation time corresponds to the calculation time of the slowest edge server among the edge servers selected to process the task. This includes the communication time between the main edge server and each node, added to the calculation time on each node, taking into account the workload already present and the workload allocated by the main edge server. Consequently, the optimum choice of edge servers should minimize the total parallel execution time (Equation (10)).Therefore, the following hold:
- –
- If is big, then decreases, so edge server i has lower priority;
- –
- If is big, then decreases; this avoids edge servers that are too far away;
- –
- If is big, then increases, which favors powerful edge servers.
- (iii) Dynamic computation of the number of edge serversIn order to select the best possible edge servers for parallel computing and avoid over- or under-using the other edge servers, we introduce Equation (13).
- (iv) Proof of conceptsLet us consider the following data:
- –
- There are 10 edge servers;
- –
- = cycles;
- –
- = cycles;
- –
- Processor frequencies in ghz: = [3; 4; 5; 2.5; 6; 3.2; 4.5; 5.5; 2.8; 6.1];
- –
- Existing workload on edge servers in number of cycles: = [1.2; 0.8; 2.5; 1.1; 0.4; 2.1; 1.8; 0.7; 1.0; 0.3] ;
- –
- Communication time in seconds: = [0.02; 0.015; 0.018; 0.03; 0.012; 2.025; 0.017; 0.022; 0.028; 0.010].
- (a)
- Step 1: Computation of weights and selection of the best edge serversIn Equation (11), we have the formula to compute the values of , with . So, Table 3 gives the different values of for each edge server.If we consider , then = . The selected edges servers for parallel calculation will therefore be those with a weight greater than or equal to 205.18. These edge servers are edge server 2 ( = 210.52), edge server 5 ( = 428.57) and edge server 10 (=554.55).
- (b)
- Step 2: Distribution of the workload and computation of the execution time in parallelEquation (11) provides the formula needed to compute the workload of each edge server with . Also, the execution time is computed based on Equation (10). In Table 4, we compute the different values of and for each selected edge server.From Equation (10), we can conclude that s. Since the calculation times are almost the same on each edge server, the balancing is successful.
- (c)
- Step 3: Decision
- *
- If we assume that the processor frequency of the main edge server that received the request is 3 Ghz ( Ghz), then s. From Equation (8), we can see that because 0.184 s < 0.33 s and therefore, the execution in parallel is beneficial in this case;
- *
- According to Equation (3), ; If we consider s and s, then s;
- *
- Let us consider Ghz, then s;
- *
- In conclusion, since (0.264 s < 0.67 s), then according to Equation (1), offloading this task is beneficial in terms of latency in this case.
3.3. Energy Consumption-Based Offloading Decision
3.4. A Machine Learning Approach for Global Offloading Decision
3.4.1. Problem Formulation
- Class 1 (Offloading recommended): if sending to the edge layer is more advantageous in terms of latency and energy;
- Class 0 (local execution preferred): if local execution is more efficient.
3.4.2. Dataset Definition
- The relative importance of latency and energy for each task: some applications are more sensitive to latency (e.g., video streaming, telemedicine) while others prioritize energy savings (e.g., low-power IoT sensors);
- The tolerance threshold to the degradation of a criterion: if energy increases lightly, but latency decreases significantly, offloading may be justified. Conversely, if latency increases but energy is reduced, this may be acceptable.
- : tolerance to increased latency;
- : tolerance to increased energy consumption.
- Offloading is preferable () if
- and (Line 8 to line 9 of Algorithm 1);
- OR , but and : The improvement in latency is significant. (line 10 to line 11 of Algorithm 1);
- OR , but and : The reduction in energy consumption is significant. (line 12 to line 13 of Algorithm 1).
- Otherwise, local execution occurson the IoT object (), (line 14 end line 15 of Algorithm 1).
- Step 1: Ratio computation: This step involves a fixed number of arithmetic operations: two subtractions ( and ) and two divisions to normalize the differences. These operations are performed on scalar values and thus require a constant number of steps regardless of the input. The time complexity for this stage is therefore ;
- Step 2: Decision-making logic: The decision stage evaluates, at most, three mutually exclusive conditional branches, each involving simple comparisons (e.g., <, >) and logical conjunctions. The number of comparisons and conditional statements is fixed and does not depend on the nature or complexity of the task T. Consequently, this phase also operates in constant time;
- Overall time and space complexity: Since both phases of the algorithm consist solely of constant-time operations with no loops or recursion, the overall time complexity of Algorithm 1 is . Similarly, the algorithm uses only a constant amount of memory to store intermediate values (e.g., , ), leading to a space complexity of .
| Algorithm 1: Offloading prediction |
![]() |
- For a real-time video surveillance application, latency is critical (high ). Energy is a lower priority (low ). If latency is reduced by 20% but energy increases by 10%, offloading is justified;
- For an IoT temperature sensor with a limited battery, the priority is energy autonomy (high ). Latency is secondary (low ). If the energy saved is significant (>15%) even with slightly higher latency (+5%), offloading is recommended.
3.4.3. Machine Learning Model Architecture
- For logistic regression: regularization strength C ∈ {0.01; 0.1; 1; 10};
- For random forest: number of trees T ∈ {50; 100; 200};
- For XGBoost: learning rate ∈ {0.01; 0.05; 0.1}, max depth ∈ {3; 5; 7};
- For MLP: hidden units ∈ {32; 64; 128};
- For k-NN: K ∈ {3; 5; 7};
- Inference Latency: Inference latency is a critical factor in real-time IoT scenarios, where the decision to execute locally or offload must be made in a matter of milliseconds in order to avoid degrading quality of service. The results show a significant difference: our model: 0.05 ms; XGBoost: 3.12 ms; Random Forest: 2.34 ms; k-NN: 8.9 ms. In MEC systems where thousands of decisions can be made per second, this difference becomes structurally decisive.
- Memory Footprint and Deployability: The size of the model directly impacts the feasibility of deployment on IoT devices with limited memory. The results show: our model: 12 KB; XGBoost: 920 KB; Random Forest: 680 KB; MLP: 410 KB. The proposed model has a memory footprint 50 to 75 times less than the ensemble models. This difference becomes critical for microcontrollers or embedded devices with limited memory resources. In a large-scale distributed MEC environment, replicating heavy models across multiple edge nodes can also introduce significant additional network and storage costs.
- Energy Consumption: Energy consumption per inference is directly proportional to computation time and algorithmic complexity. The results indicate: our model: 0.9 mJ; XGBoost: 7.4 mJ; Random Forest: 6.1 mJ; k-NN: 12.3 mJ. In a battery-powered IoT scenario, a multiplier factor of 6 to 10 on energy consumption per decision can significantly reduce the device’s battery life. Thus, even though XGBoost’s gain in accuracy is measurable, its energy cost makes it less suitable for constrained environments.
3.4.4. Cost Function Definition
- It penalizes classification errors more severely than a simple quadratic error;
- It is well-suited to binary classification problems, where we want the model to give well-calibrated probabilities;
- It favors confident and accurate predictions (close to 0 or 1).
3.4.5. The Training Phase
- The estimated local execution time;
- The execution time in case of offloading (including transmission, edge processing, and return of the result);
- Local energy consumption;
- Energy consumption related to offloading;
- Relative gains in latency and energy;
- Tolerance parameters and ;
3.4.6. The Prediction Phase
- 1.
- Real-Time Context Data Capture: When an IoT device has a new task to perform, it gathers the necessary contextual information:
- Locally: Task characteristics (size, cycles required), and IoT device capabilities (CPU frequency, battery status).
- Via the Edge Server: The device communicates with the Edge to obtain the current status of network and Edge resources (throughput, load on neighboring Edge servers , frequencies ).
- 2.
- Prediction Execution: This context data is injected as input into the trained machine learning model. The classification model instantly predicts which is the optimal offloading decision among the learned options (Local, Edge Local, Edge Parallel).
- 3.
- Implementation of the Decision:
- If the prediction is “Local, the IoT device executes the task on its own processor. This is often the case for lightweight tasks or when network quality is poor, making transmission more costly in terms of latency and energy than local execution;
- If the prediction is “Offloading Local Edge”, the IoT device transfers the entire task to the nearest Edge server. This server executes it locally;
- If the prediction is “Parallel Edge Offloading”, the IoT device sends the task to the main Edge server. This server then uses its prediction information to select the optimal set of servers for parallelization, avoiding overloaded servers (Li≈Lmax), and distribute the work () to the selected servers based on the calculated weights (), ensuring adaptive workload distribution.
4. Simulations and Analysis
- Total number of requests sent: 10,000;
- Number of concurrent requests: 100;
- Type of requests: HTTP requests to MEC servers to simulate the sending and processing of offloaded tasks.
- Context Specificity: Existing public datasets often lack the fine-grained, dynamic parameters critical to our model, such as inter-edge communication time (), parallel processing overhead, and dynamically varying network congestion (). Our model’s core novelty lies in integrating these factors, requiring a dataset that captures these features under various load and network configurations.
- Control over Trade-offs: To train a robust classifier that intelligently optimizes latency and energy, we need control over the target variable generation based on dynamic thresholds () and (). A synthetic environment allowed us to generate a balanced dataset covering scenarios where latency and energy dominate, or a given trade-off is required, ensuring the model learns the nuanced decision logic defined in Algorithm 1.
4.1. Evaluation of Our Model
4.1.1. Energy Consumption Curve with and Without Our Model
4.1.2. Average Latency Curve with and Without Our Model
4.1.3. Interpretation of the Confusion Matrix
- True positives: the number of times that the model correctly predicted that the task should run locally (1118 in Figure 4a);
- False positives: the number of times the model recommended local execution when, in reality, offloading was more advantageous (247 in Figure 4a);
- False negatives: the number of times the model recommended offloading tasks when, in reality, local execution would have been optimal (361 in the Figure 4a);
- True negatives: the number of times that the model correctly predicted that the task should be offloaded (774 in Figure 4a).
4.1.4. Precision Recall Curve
4.1.5. Learning Rate Curve
4.1.6. Workload on Edge Servers
4.2. Comparison of Our Approach with Several Others
4.2.1. Latency and Energy Comparisons with Number of Tasks Varying
4.2.2. Latency and Energy Comparisons with Number of IoT Objects Varying
5. Discussion
- Holistic Optimization vs. Static Heuristic: The baseline relies on a fixed latency threshold for offloading decisions, ignoring energy consumption, edge server load, and network dynamics. In contrast, HILANDER uses a machine learning model that jointly optimizes latency and energy under dynamic conditions, guided by user-defined weights ( and );
- Adaptive Workload Management: HILANDER dynamically selects MEC servers for parallel execution, preventing the bottlenecks and inefficient resource usage common in static approaches. The high accuracy shown in the confusion matrix (Figure 4a) confirms reliable decision-making and optimized edge resource utilization.
6. Conclusions
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Aouedi, O.; Vu, T.H.; Sacco, A.; Nguyen, D.C.; Piamrat, K.; Marchetto, G.; Pham, Q.V. A survey on intelligent Internet of Things: Applications, security, privacy, and future directions. IEEE Commun. Surv. Tutor. 2024, 27, 1238–1292. [Google Scholar] [CrossRef]
- Jagho Mdemaya, G.B.; Kengne Tchendji, V.; Velempini, M.; Atchaze, A. ATENA: Adaptive TEchniques for Network Area Coverage and Routing in IoT-Based Edge Computing. J. Netw. Syst. Manag. 2024, 32, 83. [Google Scholar] [CrossRef]
- Bomgni, A.B.; Mdemaya, G.B.J.; Ali, H.M.; Zanfack, D.G.; Zohim, E.G. ESPINA: Efficient and secured protocol for emerging IoT network applications. Clust. Comput. 2022, 26, 85–98. [Google Scholar] [CrossRef]
- Park, H.; Song, S.; Nguyen, T.H.; Park, L. Machine Learning for Internet of Things: Applications and Discussions. In Proceedings of the 2024 International Conference on Artificial Intelligence in Information and Communication (ICAIIC), Osaka, Japan, 19–22 February 2024; pp. 459–462. [Google Scholar] [CrossRef]
- Loutfi, S.I.; Shayea, I.; Tureli, U.; El-Saleh, A.A.; Tashan, W. An overview of mobility awareness with mobile edge computing over 6G network: Challenges and future research directions. Results Eng. 2024, 23, 102601. [Google Scholar] [CrossRef]
- Wang, J.; Zhao, L.; Liu, J.; Kato, N. Smart Resource Allocation for Mobile Edge Computing: A Deep Reinforcement Learning Approach. IEEE Trans. Emerg. Top. Comput. 2021, 9, 1529–1541. [Google Scholar] [CrossRef]
- Mdemaya, G.B.J.; Ndadji, M.M.Z.; Sindjoung, M.L.F.; Velempini, M. Efficient Load-Balancing and Container Deployment for Enhancing Latency in an Edge Computing-Based IoT Network Using Kubernetes for Orchestration. Int. J. Adv. Comput. Sci. Appl. 2024, 15, 10. [Google Scholar] [CrossRef]
- Dong, S.; Tang, J.; Abbas, K.; Hou, R.; Kamruzzaman, J.; Rutkowski, L.; Buyya, R. Task offloading strategies for mobile edge computing: A survey. Comput. Netw. 2024, 254, 110791. [Google Scholar] [CrossRef]
- Chen, Y.; Xu, J.; Wu, Y.; Gao, J.; Zhao, L. Dynamic Task Offloading and Resource Allocation for NOMA-Aided Mobile Edge Computing: An Energy Efficient Design. IEEE Trans. Serv. Comput. 2024, 17, 1492–1503. [Google Scholar] [CrossRef]
- Cao, B.; Zhang, L.; Li, Y.; Feng, D.; Cao, W. Intelligent Offloading in Multi-Access Edge Computing: A State-of-the-Art Review and Framework. IEEE Commun. Mag. 2019, 57, 56–62. [Google Scholar] [CrossRef]
- Zhang, H.; Liu, X.; Xu, Y.; Li, D.; Yuen, C.; Xue, Q. Partial Offloading and Resource Allocation for MEC-Assisted Vehicular Networks. IEEE Trans. Veh. Technol. 2024, 73, 1276–1288. [Google Scholar] [CrossRef]
- Mi, X.; He, H.; Shen, H. A Multi-Agent RL Algorithm for Dynamic Task Offloading in D2D-MEC Network with Energy Harvesting. Sensors 2024, 24, 2779. [Google Scholar] [CrossRef] [PubMed]
- Abbas, A.; Raza, A.; Aadil, F.; Maqsood, M. Meta-heuristic-based offloading task optimization in mobile edge computing. Int. J. Distrib. Sens. Netw. 2021, 17, 15501477211023021. [Google Scholar] [CrossRef]
- Li, K. Heuristic Computation Offloading Algorithms for Mobile Users in Fog Computing. ACM Trans. Embed. Comput. Syst. 2021, 20, 11. [Google Scholar] [CrossRef]
- Yu, Z.; Xu, X.; Zhou, W. Task offloading and resource allocation strategy based on deep learning for mobile edge computing. Comput. Intell. Neurosci. 2022, 2022, 1427219. [Google Scholar] [CrossRef] [PubMed]
- Yang, S.; Lee, G.; Huang, L. Deep Learning-Based Dynamic Computation Task Offloading for Mobile Edge Computing Networks. Sensors 2022, 22, 4088. [Google Scholar] [CrossRef] [PubMed]
- Sun, M.; Quan, S.; Wang, X.; Huang, Z. Latency-aware scheduling for data-oriented service requests in collaborative IoT-edge-cloud networks. Future Gener. Comput. Syst. 2025, 163, 107538. [Google Scholar] [CrossRef]
- Dinesh, S.; Nidhi; Rajnish, C.; Shiv, P.; Tiansheng, Y.; Singh, R.R.; Idrees, A. Optimizing energy and latency in edge computing through a Boltzmann driven Bayesian framework for adaptive resource scheduling. Sci. Rep. 2025, 15, 30452. [Google Scholar] [CrossRef]
- Zhang, C.; Liu, S.; Yang, H.; Cui, G.; Li, F.; Wang, X. Joint Task Offloading and Resource Allocation in Mobile Edge Computing-Enabled Medical Vehicular Networks. Mathematics 2025, 13, 52. [Google Scholar] [CrossRef]
- Kim, M.; Jang, J.; Choi, Y.; Yang, H.J. Distributed Task Offloading and Resource Allocation for Latency Minimization in Mobile Edge Computing Networks. IEEE Trans. Mob. Comput. 2024, 23, 15149–15166. [Google Scholar] [CrossRef]
- Zhao, L.; Fang, H.; Wu, J.; Wan, Y.; Zhang, Y.; Chen, J. Computing Task Offloading Based on An Enhanced Genetic Algorithm in Mobile Edge Computing. In Proceedings of the 2023 4th International Conference on Computer Science and Management Technology; Association for Computing Machinery: New York, NY, USA, 2024; pp. 117–121. [Google Scholar] [CrossRef]
- Wang, J.; Wu, W.; Liao, Z.; Sangaiah, A.K.; Simon Sherratt, R. An Energy-Efficient Off-Loading Scheme for Low Latency in Collaborative Edge Computing. IEEE Access 2019, 7, 149182–149190. [Google Scholar] [CrossRef]
- Gu, X.; Ji, C.; Zhang, G. Energy-Optimal Latency-Constrained Application Offloading in Mobile-Edge Computing. Sensors 2020, 20, 3064. [Google Scholar] [CrossRef]
- Beck, A.; Tetruashvili, L. On the Convergence of Block Coordinate Descent Type Methods. SIAM J. Optim. 2013, 23, 2037–2060. [Google Scholar] [CrossRef]
- Mahenge, M.P.J.; Li, C.; Sanga, C.A. Energy-efficient task offloading strategy in mobile edge computing for resource-intensive mobile applications. Digit. Commun. Netw. 2022, 8, 1048–1058. [Google Scholar] [CrossRef]
- Cai, Y.; Ran, L.; Zhang, J.; Zhu, H. Latency optimization for D2D-enabled parallel mobile edge computing in cellular networks. EURASIP J. Wirel. Commun. Netw. 2021, 2021, 133. [Google Scholar] [CrossRef]
- Hu, X.; Wang, L.; Wong, K.K.; Tao, M.; Zhang, Y.; Zheng, Z. Edge and Central Cloud Computing: A Perfect Pairing for High Energy Efficiency and Low-Latency. IEEE Trans. Wirel. Commun. 2020, 19, 1070–1083. [Google Scholar] [CrossRef]
- Du, J.; Yu, F.R.; Chu, X.; Feng, J.; Lu, G. Computation Offloading and Resource Allocation in Vehicular Networks Based on Dual-Side Cost Minimization. IEEE Trans. Veh. Technol. 2019, 68, 1079–1092. [Google Scholar] [CrossRef]
- Dinh, T.Q.; Tang, J.; La, Q.D.; Quek, T.Q.S. Offloading in Mobile Edge Computing: Task Allocation and Computational Frequency Scaling. IEEE Trans. Commun. 2017, 65, 3571–3584. [Google Scholar] [CrossRef]
- Eang, C.; Ros, S.; Kang, S.; Song, I.; Tam, P.; Math, S.; Kim, S. Offloading decision and resource allocation in mobile edge computing for cost and latency efficiencies in real-time IoT. Electronics 2024, 13, 1218. [Google Scholar] [CrossRef]
- Acheampong, A.; Zhang, Y.; Xu, X. A parallel computing based model for online binary computation offloading in mobile edge computing. Comput. Commun. 2023, 203, 248–261. [Google Scholar] [CrossRef]
- Deng, Y.; Chen, Z.; Yao, X.; Hassan, S.; Ibrahim, A.M.A. Parallel Offloading in Green and Sustainable Mobile Edge Computing for Delay-Constrained IoT System. IEEE Trans. Veh. Technol. 2019, 68, 12202–12214. [Google Scholar] [CrossRef]
- Carvalho, G.; Woungang, I.; Jaseemuddin, M. Analysis of joint parallelism in wireless and cloud domains on mobile edge computing over 5G systems. J. Commun. Netw. 2018, 20, 565–577. [Google Scholar] [CrossRef]
- Qin, Y.; Chen, J.; Jin, L.; Yao, R.; Gong, Z. Task offloading optimization in mobile edge computing based on a deep reinforcement learning algorithm using density clustering and ensemble learning. Sci. Rep. 2025, 15, 211. [Google Scholar] [CrossRef]
- Lu, D.; Long, S. Enhancing network function parallelism in mobile edge computing using Deep Reinforcement Learning. ICT Express 2025, 11, 41–46. [Google Scholar] [CrossRef]
- Perin, G.; Berno, M.; Erseghe, T.; Rossi, M. Towards Sustainable Edge Computing Through Renewable Energy Resources and Online, Distributed and Predictive Scheduling. IEEE Trans. Netw. Serv. Manag. 2022, 19, 306–321. [Google Scholar] [CrossRef]
- Comisso, M.; Vatta, F.; Buttazzoni, G.; Babich, F. Shannon Capacity Evaluation for 5G Communications Using the 3D Random Waypoint Mobility Model. In Proceedings of the 2020 International Conference on Software, Telecommunications and Computer Networks (SoftCOM), Split, Croatia, 17–19 September 2020; pp. 1–6. [Google Scholar] [CrossRef]
- Li, L.; Doroslovački, M.; Loew, M.H. Approximating the Gradient of Cross-Entropy Loss Function. IEEE Access 2020, 8, 111626–111635. [Google Scholar] [CrossRef]
- Cardoso, A.; Leitão, J.; Teixeira, C. Using the Jupyter Notebook as a Tool to Support the Teaching and Learning Processes in Engineering Courses. In Proceedings of the The Challenges of the Digital Transformation in Education; Auer, M.E., Tsiatsos, T., Eds.; Springer: Cham, Switzerland, 2019; pp. 227–236. [Google Scholar]
- Nguyen, Q.M.; Phan, L.A.; Kim, T. Load-Balancing of Kubernetes-Based Edge Computing Infrastructure Using Resource Adaptive Proxy. Sensors 2022, 22, 2869. [Google Scholar] [CrossRef]









| Author/Work | Method Type | Optimization Objectives | Support for Parallel/Distributed Execution | Awareness of Dynamic Network Conditions |
|---|---|---|---|---|
| Minwoo Kim et al. [20] | Learning-based (AI + NP-Hard optimization) | Latency, energy, workload balancing | Not explicitly specified | Yes (robust across varying servers) |
| Abbas et al. [8] | Heuristic (mtaheuristics: Ant Colony, Whale, Grey Wolf Optimization) | Energy, latency | Limited (sequential metaheuristics) | Not specifically addressed |
| Wang et al. [6] | Heuristic (Hungarian algorithm-based) | Latency, energy | Yes (subtask assignment to multiple servers) | Not explicitly addressed |
| Gu et al. [23] | Analytical + Heuristic (channel gain threshold) | Energy, latency | Not specified | Handles varying system parameters |
| Beck et al. [24] | Heuristic (coordinate descent) | Latency, energy | Not explicitly specified | Not addressed |
| Michael P. et al. [25] | Convex optimization (multiobjective) | Latency, energy | Not specified | Not explicitly addressed |
| Wang et al. [19] | Heuristic (full, partial, D2D offloading) | Delay, energy | Yes (independent sub-problems) | Not specified |
| Hu et al. [36] | Analytical + heuristic (QoS-aware algorithms) | Latency, energy, Backhaul efficiency | Yes (integrated edge and cloud architecture) | Yes (network condition adaptation) |
| Eang et al. [30] | Distributed (LDROA Lagrange Duality) | Latency, cost, energy | Yes | Yes (adjusts resources according to network conditions) |
| Symbol | Description |
|---|---|
| Processing time of a task locally on an IoT object | |
| Processing time of a task when it is offladed onto the edge layer | |
| Maximum network achievable throughput | |
| Time taken to process a task locally on the edge server that received the task | |
| Time taken to process the task in parallel | |
| C | Number of processor cycles required to perform the task |
| Processor frequency of the edge server that processes a task locally |
| Item | Application of Equation (11) for | Result |
|---|---|---|
| 107.14 | ||
| 210.52 | ||
| 151.51 | ||
| 60.98 | ||
| 428.57 | ||
| 74.42 | ||
| 166.67 | ||
| 203.70 | ||
| 75.68 | ||
| 554.55 |
| Server | Application of Equation (11) | Results for | Application of Equation (10) | Results for |
|---|---|---|---|---|
| Server 2 | = | = | = | = 0.184 s |
| Server 5 | = | = | = | = 0.139 s |
| Server 10 | = | = | = | = 0.138 s |
| Feature | Influenced by |
|---|---|
| Properties of the task to be executed |
|
| IoT object characteristics |
|
| Network characteristics |
|
| Edge servers characteristics |
|
| Model | Accuracy (%) | F1-Score | Inference Latency (ms) | Training Time (s) | Memory Footprint (KB) | Energy (mJ) |
|---|---|---|---|---|---|---|
| Our model | 0.05 | 0.42 | 12 | 0.9 | ||
| SVM (RBF) | 1.87 | 3.6 | 240 | 4.8 | ||
| Random Forest | 2.34 | 5.2 | 680 | 6.1 | ||
| XGBoost | 3.12 | 8.7 | 920 | 7.4 | ||
| MLP (2 layers) | 1.95 | 6.4 | 410 | 5.5 | ||
| k-NN (k = 5) | 8.9 | 0.1 | 20 | 12.3 | ||
| Decision Tree | 0.75 | 0.8 | 85 | 2.1 | ||
| Naive Bayes | 0.22 | 0.15 | 29 | 1.1 |
| Edge Server | Number of CPU | Disc Storage (GB) | RAM (GB) | CPU (Ghz) |
|---|---|---|---|---|
| Edge server 1 | 2 | 120 | 8 | 2.2 |
| Edge server 2 | 2 | 120 | 3 | 2.5 |
| Edge server 3 | 3 | 150 | 2 | 1.8 |
| Edge server 4 | 2 | 100 | 3 | 2.8 |
| Edge server 5 | 1 | 80 | 2 | 3.0 |
| Edge server 6 | 2 | 150 | 2 | 2.0 |
| Edge server 7 | 3 | 100 | 2 | 3.1 |
| Edge server 8 | 2 | 110 | 2 | 2.1 |
| Edge server 9 | 1 | 90 | 2 | 2.5 |
| Edge server 10 | 2 | 120 | 2 | 2.8 |
| Edge server 11 | 1 | 100 | 2 | 2.1 |
| Edge server 12 | 2 | 130 | 1 | 1.8 |
| Edge server 13 | 1 | 80 | 1 | 2.5 |
| Edge server 14 | 1 | 70 | 1 | 1.8 |
| Edge server 15 | 2 | 100 | 2 | 1.8 |
| Parameter | Value/Range | Justification |
|---|---|---|
| Number of IoT Devices | Randomly deployed (100 to 1000) | Simulates dynamic network density |
| Number of edge servers | 15 (Fixed characteristics) | Based on Table 7 |
| Task Size (St) | Uniformly distributed [50 KB, 5 MB] | Represents diverse application requirements |
| CPU Cycles () | Uniformly distributed [107, 109] cycles | Represents varying computational complexity. |
| IoT Device Frequency () | Uniformly distributed [0.8 GHz, 1.5 GHz] | Models heterogeneity of mobile devices |
| Available Bandwidth (B) | Fluctuating [50 Mbps, 300 Mbps] | Simulated using OMNeT++ congestion models. |
| Network Congestion () | Dynamically varied (Signal-to-Noise Ratio) | Crucial for modeling realistic transmission time |
| Workload Generator | Apache HTTP Benchmark (AB) | 10,000 requests, 100 concurrent requests. |
| Number of tasks | 200 | 500 | 1000 | 10,000 |
| Our protocol | 0.6455 | 0.5621 | 0.6868 | 0.6189 |
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. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Mdemaya, G.B.J.; Ngomade, A.N.; Velempini, M. HILANDER: High-Performance Intelligent Learning-Based Task Offloading for Network-Aware Dynamic Edge Resource Allocation. IoT 2026, 7, 38. https://doi.org/10.3390/iot7020038
Mdemaya GBJ, Ngomade AN, Velempini M. HILANDER: High-Performance Intelligent Learning-Based Task Offloading for Network-Aware Dynamic Edge Resource Allocation. IoT. 2026; 7(2):38. https://doi.org/10.3390/iot7020038
Chicago/Turabian StyleMdemaya, Garrik Brel Jagho, Armel Nkonjoh Ngomade, and Mthulisi Velempini. 2026. "HILANDER: High-Performance Intelligent Learning-Based Task Offloading for Network-Aware Dynamic Edge Resource Allocation" IoT 7, no. 2: 38. https://doi.org/10.3390/iot7020038
APA StyleMdemaya, G. B. J., Ngomade, A. N., & Velempini, M. (2026). HILANDER: High-Performance Intelligent Learning-Based Task Offloading for Network-Aware Dynamic Edge Resource Allocation. IoT, 7(2), 38. https://doi.org/10.3390/iot7020038


