Next Article in Journal
Infinite Systems of Differential and Integral Equations: Current State and Some Open Problems
Previous Article in Journal
Existence and Uniqueness of Positive Solutions for Singular Asymmetric Multi-Phase Equations
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Joint Symmetric Optimization Approach for Unmanned Aerial Vehicle Assisted Edge Computing Resources in Internet of Things-Based Smart Cities

by
Aarthi Chelladurai
1,
M. D. Deepak
2,
Przemysław Falkowski-Gilski
3,* and
Parameshachari Bidare Divakarachari
4,*
1
Department of Electronics and Communication Engineering, Sengunthar Engineering College, Tiruchengode 637205, India
2
Department of Computer Science Engineering, GITAM (Deemed to be University), Bengaluru 56003, India
3
Faculty of Electronics, Telecommunications and Informatics, Gdansk University of Technology, Narutowicza 11/12, 80-233 Gdansk, Poland
4
Department of Electronics and Communication Engineering, Nitte Meenakshi Institute of Technology, Bengaluru 560064, India
*
Authors to whom correspondence should be addressed.
Symmetry 2025, 17(4), 574; https://doi.org/10.3390/sym17040574
Submission received: 3 March 2025 / Revised: 24 March 2025 / Accepted: 6 April 2025 / Published: 10 April 2025

Abstract

:
Smart cities are equipped with a vast number of IoT devices, which help to collect and analyze data to improve the quality of life for urban people by offering a sustainable and connected environment. However, the rapid growth of IoT systems has issues related to the Quality of Service (QoS) and allocation of limited resources in IoT-based smart cities. The cloud in the IoT system also faces issues related to higher consumption of energy and extended latency. This research presents an effort to overcome these challenges by introducing opposition-based learning incorporated into Golden Jackal Optimization (OL-GJO) to assign distributed edge capabilities to diminish the energy consumption and delay in IoT-based smart cities. In the context of IoT-based smart cities, a three-layered architecture is developed, comprising the IoT system, the Unmanned Aerial Vehicle (UAV)-assisted edge layer, and the cloud layer. Moreover, the controller positioned at the edge of UAV helps determine the number of tasks. The proposed approach, based on opposition-based learning, is put forth to offer effective computing resources for delay-sensitive tasks. The multi-joint symmetric optimization uses OL-GJO, where opposition-based learning confirms a symmetric search process is employed, improving the task scheduling process in UAV-assisted edge computing. The experimental findings exhibit that OL-GJO performs in an effective manner while offloading resources. For 200 tasks, the delay experienced by OL-GJO is 2.95 ms, whereas Multi Particle Swarm Optimization (M-PSO) and the auction-based approach experience delays of 7.19 ms and 3.78 ms, respectively.

1. Introduction

The rapid development of mobile networks and the widespread usage of the Internet of Things (IoT) in different fields, such as smart healthcare, smart homes, and smart industries, creates a drastic demand for IoT devices [1,2,3]. The corresponding drastic growth of devices creates larger data, which need to be stored for future endeavors. However, many IoT devices, like sensors or mobile devices, have minimal computing and storage abilities. To handle this problem, edge computing offers computational services near the edge of a structured network [4,5]. The data generated by IoT devices no longer need to be offloaded to the cloud. Instead, they can be processed at the nearest edge of the mobile network, which helps to minimize latency [6,7,8]. The process of offloading computational tasks to the edge server ensures higher energy efficiency than traditional approaches. Moreover, the cost of task offloading is diminished, and it offers a high bandwidth. However, the computing ability of edge servers is low, making them inappropriate for use in IoT applications related to smart cities [9,10]. To provide better service for IoT users, the edge and central cloud should be exploited jointly, which helps in faster execution and more stable operations [11]. When all tasks are offloaded to the edge server, the link between the IoT device and the edge server becomes congested, which diminishes the overall performance of offloading in an edge computing environment [12].
Modern computation techniques offer an optimal solution, which permits storage and computational resources to be placed nearer to the IoT system. The emergence of edge computing in Unmanned Aerial Vehicles (UAVs) acts as a fundamental framework in IoT, which helps to diminish delay between the IoT system and the edge [13,14]. Although UAV-based edge computing is an effective approach, it results in minor delays and minimal resource offloading [15,16]. Offloading resources in IoT environments requires numerous entities, such as Virtual Machines (VMs), to accomplish important tasks and perform VM distribution [17]. To rectify these issues, a distributed approach is utilized to forward the workload, which helps in balancing the usage of resources, and assists in attaining a superior management of resources [18,19]. Since distributed computing places resources nearer to the location of the model, it can be utilized in smart city applications [20,21,22]. The edge servers are present in the middle layer of the IoT system, where they bridge a gap, and they also exist in the bottom layer [23,24]. The edge layer acts as a bridge to IoT devices but it has fewer resources than the cloud. Therefore, an effective approach is needed to provide a Quality of Service (QoS) in smart city applications [25]. This research puts forward a robust approach to examine the existing limitations while offloading tasks in the UAV-assisted edge layer. In UAV-assisted edge computing, optimized task scheduling is obtained by leveraging OL-GJO, a form of multi-joint symmetric optimization, to perform a symmetric searching process.
The major contribution of this research study are as follows:
  • This research developed a three-layered architectural framework for smart city applications, which includes the IoT layer with the IoT system, UAV-assisted edge layer, and cloud layer.
  • By integrating these three layers, the proposed architecture provides an efficient solution for smart city applications, enabling enhanced resource allocation, data management, task scheduling, and scalability.
  • The OL-GJO is positioned at the edge of UAVs to determine the number of resources to be assigned for task allocation and VMs.
  • Opposition-based learning is incorporated into GJO to allocate resources efficiently, minimizing energy consumption and delay in IoT-based smart cities.
The rest of this research paper is structured in the following way: The recent techniques related to offloading edge resources in IoT environments are discussed in Section 2. Section 3 presents the proposed methodology, and the results are deliberated over in Section 4. Finally, the conclusions are presented in Section 5.

2. Related Works

Herein, the recent research on different techniques for distributed edge computing resources in IoT environments is discussed, along with their advantages and drawbacks.
ZhangRong Liu [26] developed a multi-joint optimization framework for distributed edge computing resources in IoT. The suggested framework is based on four-layered architectures, which help in determining the number of resources allocated and controllers placed at the edge of UAV. The edge capabilities were assigned using auction-based Multi-Joint Particle Swarm Optimization (M-PSO) to diminish energy consumption and latency. However, the auction-based approach faces issues related to information asymmetry, where the actual value of the resource is in an uncertain condition.
Xiangxiang Zhang and Yichao Wang [27] introduced multi-agent computing resource allocation for UAV-assisted edge computing in a distributed IoT system, referred to as DeepMECagent. The suggested approach helps in optimizing computational offloading with minimal delay. The UAV is utilized as an aerial edge server to process the computational tasks offloaded by IoT devices. However, the suggested framework only suits a centralized environment.
Omar Abdulkareem Mahmood et al. [28] introduced a three-layered architecture for the allocation of resources in IoT environments. Initially, controllers were deployed at the edge of UAVs to allocate tasks. An auction-based approach was used to allocate the edge resources to diminish energy consumption and delay. The usage of the auction approach helps to reduce the task of executing VMs, which offers the ability to perform effective resource allocation. The suggested approach fails to retain the original resource value in indeterminate conditions.
Xiangyi Chen et al. [29] introduced Distributed Computation Offloading and Path Planning (DCOP) for offloading IoT nodes and performing trajectory optimization in UAV-enabled edge computing environments. An intelligent positioning algorithm helps obtain real-time information of IoT devices, and an online distributed algorithm was introduced for the computation of IoT nodes. The suggested framework maximizes utility coverage and consensus agreement to enhance energy efficiency. However, the complex terrain nature affects the ability of the algorithm, which may result in excessive consumption of energy.
Jianhua Liu et al. [30] developed a distributed location-aware task-scheduling scheme in a multi-UAV-enabled edge computing environment. The suggested approach rectifies issues related to task assignment by considering energy limits and the sensitivity of nodes. An efficient online algorithmic approach was utilized to convert the allocation problem to a convergence problem for a parametrized competitive ratio of resources. However, the migration rate of the suggested approach was not equal to the variation among tasks.
Mohamed H. Mousa and Mohamed K. Hussein [31] developed efficient UAV-based mobile edge computing using the differential evolution and ant colony optimization algorithms. The differential evolution algorithm was used to achieve an optimal solution for varying cluster numbers, and the UAV trajectory was minimized by selecting the nearest optimal solution using ant colony optimization. The suggested approach has the ability to reduce task delay and energy consumption, but the ability was limited with a smaller number of tasks.
Cheng Zhan et al. [32] introduced UAV-enabled edge computing related to time constrained IoT applications. Edge servers equipped with UAV, offering computation assistance to IoT devices. To maximize the number of IoT devices, the UAV trajectory with service indicators is optimized using mixed-integer nonlinear programming to rectify the issues in allocation. However, the successful probability of allocating resources decreased when the number of edge servers was reduced.
Xiaoge Huang et al. [33] introduced task offloading optimization for UAV-assisted fog-based IoT. The UAV-assisted fog-based IoT has an air network layer with multiple UAVs at the edge and a ground layer. The suggested approach considered delay and energy consumption as major factors while offloading the tasks. The UAV assisted Task offloading Optimization (USTO) was used to optimize issues related to UAV trajectory. Although the suggested approach suits multi-user scenarios, increasing the number of users in a constrained environment is impractical.
Nima Nouri et al. [34] developed three-dimensional multi-UAV placement and resource allocation to offer energy-efficient IoT communication. The ultimate objective of the framework is to enhance energy efficiency, thereby reducing the usage of drones. The Modified Global K-means (MGKM) algorithm was used to minimize cluster error, and successive linear programming was used to find the optimal solution and evaluate the altitude of a UAV. However, the evaluation of the framework was considered only for static users.
Bo Jiang et al. [35] developed the Trust-based Energy-Efficient Data Collection with Unmanned Aerial Vehicle (TEEDC-UAV) approach to enhance the lifespan of the network. Initially, ant colony optimization was utilized to create data anchors with the shortest trajectory. The evaluation approach was used to detect the sensor node’s degree to improve quality of the data. However, energy consumption increased when the number of data anchors increased.
Mingfang Ma and Zhengming Wang [36] presented the significant pointer name called Age of Information (AoI), which measures data freshness, and developed an intelligent hierarchical cloud–edge architecture called AoI Optimization Data Processing (AODP). This research designed a management mechanism over the formation of clusters by terminals and service associations among terminals and hovering positions (HPs) while analyzing the AODP. Moreover, an HP clustering method was introduced to design the UAV-HP association to enhance UAV collection efficiency. However, inappropriate trajectory planning causes increased latency among multiple UAVs.
From the overall analysis, we surmise that the existing techniques for UAV-based edge computing encounter substantial problems such as energy consumption and latency time, which affect the overall efficiency. On the other hand, delayed latency in task execution affects overall system performance, which leads to a poor user experience. To address these problems, the proposed method concentrated on introducing advanced solutions that reduce energy consumption and latency and enhance throughput. Moreover, this research explores an architecture designed to minimize latency by effectively allocating resources and optimizing UAV trajectories, which eventually produces a reliable, efficient, and scalable result for UAV-based edge computing.

3. Proposed Methodology

This research introduces an effective approach to overcoming the optimization problems in IoT-based smart cities, aiming to diminish the consumption of energy and time delay. In the initial stage, a three-layered structure is developed for IoT smart cities. Next, opposition learning-based Golden Jackal Optimization (OL-GJO) is utilized for assigning edge capabilities to minimize energy consumption and computational delay in smart cities related to IoT. The three-layered architecture for IoT-based smart cities with UAV-assisted edge computing is shown in Figure 1.
The proposed three-layered architecture is motivated by the need to consider the restrictions in current architectures, especially in IoT and UAV-based systems. The goal of this proposed architecture is to deliver a scalable and effective framework for supporting data-intensive applications. Current architectures often struggle with problems including high latency, inadequate scalability, and incompetent resource utilization, which have substantial effects in applications where appropriate decision-making is serious. By focusing on these drawbacks, the suggested architecture targets improved resource utilization, scalability, latency, and flexibility for task allocation. The proposed architecture differs from current architectures [37,38] in numerous ways, including comprising data storage and decoupling computation, which presents a UAV-assisted edge layer for real-time processing, allowing hierarchical decision-making and providing enhanced scalability and flexibility. These differences confirm that the proposed architecture can successfully support data-intensive applications.

3.1. Three-Layered Structures

The bottom layer in the three-layered architecture comprises an IoT layer, UAV-assisted edge layer, and cloud layer.
  • The IoT layer manages the tasks of the IoT system, which is responsible for transferring the QoS request and characters based on the task, such as size and time. The minimal operating time of IoT helps to offload tasks to the UAV to diminish the consumption of energy and time.
  • The UAV-assisted edge layer is located closer to the IoT layer and is comprised of VM and controllers, which are responsible for allocating resources, evaluating energy and latency, and making decisions.
  • Similar to the edge layer, the cloud layer is comprised of a controller and VMs. The controller receives information from the edge of the UAV and cloud layer, like computation and energy utilization ability. While evaluating each task, the controller checks whether the available resources at the edge are sufficient to perform the task. When the necessity of the user is satisfied, the task is completed by considering latency and energy consumption. The overall process involved in the proposed architecture is presented in Figure 2.
The three-layered architecture in IoT smart cities provides numerous advantages, such as scalability, modularity, enhanced data management, interoperability, resource allocation, security, and simplified maintenance. Moreover, the separation of perception, network, and application layers provides enhanced resource allocation and smooth communication among the systems and connected devices, which eventually improves the overall reliability and system performance.

3.2. Opposition Learning-Based Golden Jackal Optimization

The integration of opposition learning-based Golden Jackal Optimization (OL-GJO) effectively optimizes complex issues. The proposed OL-GJO influences OL to produce opposing solutions, which enhances the convergence speed and eliminates local optima. Furthermore, the GJO method initializes the jackal’s population and fitness and updates their locations. OL-GJO is well-suited for task scheduling in UAV-assisted edge computing, where it must handle complex optimization issues such as multiple tasks, UAVs, and edge nodes. Moreover, OL-GJO of multi-joint symmetric optimization has the ability to enhance the convergence speed and exploration–exploitation balance, which makes it an ideal choice for task scheduling and resource allocation. This research introduces an effective approach to minimize latency and energy consumption. The proposed OL-GJO is used to address issues related to energy and delay concerns in IoT. The local IoT device uploads UAV tasks to an access point through a wireless medium. This research partitions time into small chunks so that the UAV has a task and the user does not need to move around each time. The rate of transmission between the cluster and the access point is represented in Equations (1) and (2).
P t = k K [ ε k ( t ) / j M C j ( t ) y j k ( t ) ]
v k , i t = W l o g 2 1 + P tan h k , i t σ 2 + I k , i t
where the strength of the wireless channel in UAV k and the access point i at time slot t is represented as h k , i t . The communication ability of the UAV is defined as P t a n . This research develops an effective approach based on opposition learning incorporated with the GJO algorithm to assign edge capabilities to minimize energy and computation delay.

3.2.1. Overview of GJO

GJO is developed on the basis of exploration and exploitation phases. The exploration phase defines the searching capability, while the exploitation phase is based on hunting their prey. Moreover, the central vectors ( C i ) involve discovering the midpoint between a solution and its opposite, which is vital for improving exploration and exploitation during the optimization process, as expressed in Equation (3).
C i = x i + x i 2
where x i and x i refer to the solution and the opposite of the i t h vector. GJO is a type of swarm-based approach, where the candidate solutions are initialized in a random manner based on Equation (4).
Z 0 = L + r a n d × ( U L )
where the lower and upper limits are represented as L and U , and the random number, which lies in the range 0 , 1 , is represented as r a n d . Random selection is used in Equation (4) to set the candidate solutions for the GJO algorithm. This algorithm enables exploration of the entire solution space, which supports diversity between the candidate solutions and prevents bias from developing in the optimization procedure. With the help of a random selection process, GJO efficiently converges to the global optimum, leading to enhanced optimization outcomes.

Exploration Stage

In the exploration stage, the male performs a leading role in hunting, whereas the female follows the male, which is presented in Equations (5) and (6).
Z 1 t = Z M t E Z M t r l × p r e y ( t )
Z 1 t = Z F M t E Z F M t r l × p r e y ( t )
where the number of iterations at the current state is represented as t and the position vector is represented as p r e y ( t ) . The positions of the male and female jackal in the randomized search space are represented as Z M t and Z F M t , respectively. The energy exhibited by the prey while escaping from the jackal is represented in Equation (7).
E = E 1 × E 0
where the diminishing energy and the energy at the initial stage are represented as E 1 and E 0 , respectively, as presented in Equations (8) and (9).
E 0 = 2 × r 1
E 1 = C 1 × 1 t / T
where the random number in the range of [0, 1] is represented as r and C 1 is a constant. The iteration in the current state and the maximum number of iterations are represented as t and T , respectively. The randomized vector ( r v ) based on the Levy flight ( L F ) function is evaluated based on Equation (10).
r v = 0.05 × L F ( z )
The L F function is evaluated based on Equation (11).
L F z = 0.01 × μ × σ v 1 / β
where μ and σ are arbitrary numbers that lie in the range of 0 and 1 and β is a constant value. The finalized updated position of the golden jackal is evaluated based on Equation (12).
Z t + 1 = Z 1 t + Z 2 t 2

Exploitation Stage

The capability of the prey to escape from the jackal diminishes when they are subjected to attack. The hunting behavior of the male and female jackals is mathematically presented in Equations (13) and (14).
Z 1 t = Z M t E . r l . Z M t p r e y ( t )
Z 2 t = Z F M t E . r l . Z F M t p r e y ( t )
The usage of r l is to achieve randomized behavior during exploitation and exploration.

3.2.2. OL-GJO for Analyzing Edge Capabilities

OL was developed to accelerate convergence when it is deployed in complex environments. In opposition-based learning, the convergence speed is enhanced by producing an opposing point for each probable solution. In opposition learning, the opposite number for any random value Z [ L , U ] is stated in Equation (15).
Z ¯ = L + U Z
where the opposite and the real position vector are represented as Z and Z ¯ , and the values in the upper and lower bounds are represented as L and U . The proposed strategy is performed under two cases, such as selecting the jackal closest to the optimal solution and the second aphasia based on the golden jackal’s new generation.

Initialization

During initialization, the actual population Z i = z i 1 , z i 2 , z i j , , z i D is generated randomly in the search space. The value of i = 1,2 , N P and j = 1,2 , , D , where N P represents the population size and the dimension is denoted as D . Using Equation (4), the opposite jackal is produced. Alongside this, the original and opposite population are integrated as a single population.

Stage of Update

Following initialization, searching is performed to identify the male and female jackals considered the fittest ones among the population. The poor searching capability of GJO causes the algorithm to fall into local optima, but the development of opposition-based learning helps generate new jackals with random values in the range of 0 to 1, with probability p r . Whenever the random values are smaller than the probability values, the opposition learning approach helps acquire new jackals. After this, the fittest jackal from the population is chosen. The opposition learning approach acts as a mutation factor that helps keep the algorithm from falling into local optima. The choice of network and deployment of service values for each jackal are obtained. In general, the deployment point is selected based on the actual coordinates of the starting station.
The probability of distributing resources in edge IoT is based on two factors: the distance between the base station and optimized regulation. The mathematical expression for selecting the best network and service placement point is represented in Equation (16).
P i = 1 d i × p a t h i i π d i × p a t h
where the distance ( d i ) between the base station ( i ) and the total task count at the base station is represented as p a t h i . The OL-GJO utilized in evaluating tasks in the UAV-assisted edge environment is expressed in the following sections. Below is the pseudocode for OL-GJO, described in Algorithm 1.
Algorithm 1 Pseudocode for OL-GJO
  •    Initialize position of the prey Z 0 in a randomized search space
  •    Fitness value is evaluated for each prey
  •    Choose the best prey ( Z 1 ) and second best one ( Z 2 )
  • Initialize population based on opposition learning according to Equation (15)
  •    Fitness function is evaluated for range Z 0 , Z t ^
  •    Choose an optimal fittest solution from Z 0 , Z t ^ to create a position for prey
  •     while t < maximum iteration
  •      for each prey
  •       Update the energy based on Equations (7)–(9)
  •       Update arbitrary vector r l based on Equations (10) and (11)
  •        if ( E < 1 )
  •         Update position of the prey based on Equations (5)–(7)
  •        else ( E 1 )
  •         Update position of the prey based on Equations (12)–(14)
  •        end
  •       end
  •      end
  •     if r a n d < p r
  •      Create position of the prey based on Equation (15)
  •      Fitness function is evaluated for range Z 0 , Z t ^
  •      Choose the fittest solution in the range Z 0 , Z t ^
  •       t = t + 1
  •     end

3.2.3. Evaluation of Energy and Latency Using OL-GJO

There are three cases based on the IoT layer, UAV-assisted edge layer, and cloud layer. In the IoT layer, the IoT device evaluates the task on the basis of the user’s time frame and task size, as shown in Equation (17).
T i = U s i z e f i
where the size of the IoT task is represented as U s i z e and the computational ability of the IoT device is represented as f i . Next, the computation delay d i for the IoT device is evaluated based on Equation (18).
d i = S T i . l + T i . l
where the initial time period of the IoT device is denoted as S T i . l and the energy consumed by the device is evaluated using Equation (19).
E i = U s i z e × U E i
where the size of the IoT task is represented as U s i z e and the energy consumed by the IoT device is represented as U E i .
In the UAV edge-assisted layer, the computation takes place at the single edge level. When the tasks are offloaded to the UAV at the edge level, the transmission time is evaluated based on Equation (20).
T t r a n s = U s i z e f i , t
where the transmission ability of the communication channel is represented as f i , t . The time taken to implement the task of the IoT device is evaluated based on Equation (21).
T i , i m p = U s i z e f j
where the size of the task generated by the IoT device is represented as U s i z e and the calculation ability of the VM is represented as f j . The computational delay of the task generated by the IoT device is represented as d i . c , which is evaluated based on Equation (22).
d i . c = T t . i + ( S T t . j + T i . j )
where the starting time of the IoT device in the VM is represented as T t . i . The energy utilized in transmitting information for each CPU cycle due to the task assigned by the IoT device is represented in Equation (23).
E t r = E t + U s i z e
The computational energy E i j while creating tasks for the IoT device is represented in Equation (24).
E i j = E j + U s i z e
The overall energy utilized while offloading tasks to the edge level is represented as E i . t o t , which is evaluated using Equation (25).
E i . t o t = E t r + E i j
Consider that the binary predictor b i defines whether a task takes place in a local manner or is offloaded to the UAV, which is based on the following condition in Equation (26).
b i = 0   local   case   ( IoT ) 1   edge   case   ( UAV )
The delay at the edge layer d i . j and the exhausted energy E i j during task execution are represented in Equations (27) and (28), respectively.
d i . j = 1 h i × d i . l + h i × d i . j e d g e
E i . j = 1 h i × E i . l + h i × E i . t o t
where d i . j d l i and E i . j E m a x . The deadline for the task created by the IoT device is represented as d l i .   E m a x is the maximum amount of energy consumed. Based on OL-GJO, the multi optimization problem related to latency and energy consumption is considered as a single objective X i j , which is shown in Equation (29):
X i j = β × d i . j d m a x + ( 1 β ) × E i . j E m a x
where the maximum delay is represented as d m a x , and the weighted element corresponding to latency and energy consumption is represented as β . For n IoT devices, the loss function y t is assessed as per Equation (30).
y t = V M j Q E i = 1 n X i . j × b i . j
where the binary variable which analyzes the task in VMs is represented as b i . j . The amount of energy utilized in carrying out the task involves both the energy consumed while delivering information to the edge server and the energy utilized in implementing the task in the edge environment. The OL-GJO algorithm terminates when the following condition is met: Iteration ≥ maximum iteration. By satisfying this stopping condition, OL-GJO ensures effective convergence to an optimal solution.

4. Results and Discussion

This section presents the results achieved while evaluating OL-GJO based on local computation and edge offloading. The efficiency of OL-GJO is compared with state-of-the-art techniques and existing research. Moreover, the simulation of the proposed approach was conducted in MATLAB R2020a, with the system configured with 16 GB of RAM, Windows 11/64-bit OS, and an Intel i7 processor. The efficiency of the proposed approach is evaluated by the delay time, energy consumption, and throughput, based on the number of tasks and VMs. The proposed OL-GJO for distributing edge resources was evaluated based on two cases:
(i)
Computation of the local layer: Computation is performed in the IoT system at the IoT layer for execution of a task.
(ii)
Edge offloading: The tasks which are conducted in the IoT system are offloaded to UAVs based on a greedy method.
The simulation parameters considered in this research are listed in Table 1.
The simulation parameters, including CPU cycles, computation ability, and energy consumption, were selected based on the literature surveys referred to in [26], [28], and [29], respectively. The values of CPU cycles were selected as 10–30, because it considers the distinctive IoT device processing times, whereas computation ability and energy consumption values were chosen to assess the energy efficiency of the proposed method under fluctuating circumstances. This enhances the validity and reliability of the simulation results.

4.1. Performance Analysis

In this section, the competence of the proposed OL-GJO is evaluated against state-of-the-art optimization techniques, such as Grey-Wolf Optimization (GWO), Elephant Herd Optimization (EHO), Sand Cat Swarm Optimization (SCSO), and Golden Jackal Optimization (GJO). The results are evaluated based on delay, energy consumption, throughput, sensitivity, precision, and accuracy. The mathematical formulas for sensitivity, precision, and accuracy are defined in Equations (31), (32), and (33), respectively.
A c c u r a c y = T P + T N T P + T N + F P + F N
P r e c i s i o n = T P T P + F P
S e n s i t i v i t y = T P T P + F N
For analysis purposes, the sensitivity, precision, and accuracy of each algorithm have been analyzed and are presented in Table 2.
The proposed OL-GJO accomplishes higher results because of its enhanced resource allocation, task offloading, efficient exploration–exploitation balance, and robust optimization capabilities. Moreover, the symmetric searching process obtained using OL-GJO, a form of multi-joint symmetric optimization, has an improved performance. These factors enable OL-GJO to adaptively search for optimal results, which minimizes energy consumption and latency and efficiently allocates tasks to edge nodes that eventually lead to substantial performance enhancements over conventional approaches.

4.1.1. Evaluation of Delay for Different Task Counts and Numbers of VMs

This sub-section presents results based on delays for different numbers of tasks and VMs. The evaluation takes place based on different task counts, ranging from 25 to 200. Table 3 presents the outcomes achieved while assessing OL-GJO with state-of-the-art algorithms. The graphical depiction of the delays of OL-GJO for various task counts is presented in Figure 3.
Next, the evaluation of delay is performed based on different numbers of VMs, ranging from 30 to 120. Table 4 presents the outcomes achieved while assessing OL-GJO with state-of-the-art algorithms, and the respective graphical depiction is presented in Figure 4.
The experimental outcomes attained from Table 3 and Table 4 present the results of evaluating delays for different tasks and VMs, respectively. Task counts from 25 to 200 and of VMs from 30 to 120 are considered for evaluation. For example, the delay of OL-GJO for 200 tasks is 2.95 ms, whereas existing methods like GWO, EHO, SCSO, and GJO obtained delay times of 3.29 ms, 3.41 ms, 3.35 ms, and 3.13 ms, respectively. The superior outcome of OL-GJO is due to the incorporation of opposition-based learning in GJO, which helps assign tasks for IoT-based edge resources with minimal computational time.

4.1.2. Evaluation of Energy Consumption for Different Task Counts and Numbers of VMs

This sub-section presents results based on energy consumption for different tasks and different VMs. At first, the evaluation takes place with different numbers of tasks, from 20 to 200. Table 5 presents the outcomes achieved while assessing OL-GJO with state-of-the-art algorithms. The graphical depiction of the energy consumptions of OL-GJO for various task counts is presented in Figure 5. Here, the results achieved are based on energy consumption in UAV (edge) offloading.
Next, the evaluation of energy consumption is performed based on different numbers of VMs, ranging from 30 to 120. Table 6 presents the outcomes achieved while assessing OL-GJO with state-of-the-art algorithms based on energy consumption, and the corresponding graphical depiction is presented in Figure 6.
The experimental outcome attained from Table 5 and Table 6 present the results achieved while evaluating energy consumption for different counts of tasks and VMs, respectively. Task counts range from 20 to 200, and the number of VMs ranges from 30 to 120. For example, the energy consumption of OL-GJO for 200 tasks is 73.98 mJ, whereas existing methods like GWO, EHO, SCSO, and GJO consume energy of 77.90 J, 75.41 J, 76.84 J, and 76.09 J, respectively. The superior performance of OL-GJO is due to the incorporation of opposition-based learning in GJO, which helps assign tasks to IoT-based edge resources with minimal computational time. The assignment of tasks with minimal computational time helps to minimize energy consumption compared to other methods.

4.1.3. Evaluation of Throughput for Different Task Counts

This sub-section presents results based on throughput for different numbers of tasks. At first, the evaluation takes place with different numbers of tasks, from 20 to 100. Table 7 presents the outcomes achieved while assessing OL-GJO with state-of-the-art algorithms. The graphical depiction of OL-GJO’s throughput for various task counts is presented in Figure 7.
The experimental outcomes achieved can be determined from Table 7, and Figure 7 presents the results based on the evaluation of throughput for various UAV task edge offloading counts. Throughput is considered from 20 mbps to 100 mbps. In the results, it is shown that the proposed OL-GJO achieves better outcomes than the state-of-the-art algorithms. The suggested approach exhibits lower computational throughput than other methods, and this minimalized computational throughput helps to diminish the computational cost of each task in UAVs.

4.1.4. Evaluation of Energy Consumption for Different Numbers of Users

This sub-section presents the results achieved while evaluating OL-GJO based on different energy consumption and system utility levels. The evaluation is based on different numbers of users, ranging from 300 to 1000. Table 8 presents the results achieved while evaluating energy consumption based on the number of users, and the corresponding graphical depiction is provided in Figure 8.
The experimental outcomes from Table 8 and Figure 8 exhibit that OL-GJO obtained better energy efficiency than existing state-of-the-art algorithms. For instance, when the number of users is 1000, the energy consumption of OL-GJO is 4.73 kb/J, which is comparatively lower than existing methods such as GWO, EHO, SCSO, and GJO, which have energy consumption values of 4.84 kb/J, 4.88 kb/J, 4.98 kb/J, and 4.97 kb/J, respectively. The improved result of OL-GJO is due to the opposition-based learning incorporated into GJO, which helps assign tasks to VMs in a minimal time period, resulting in reduced energy consumption.

4.2. Comparative Analysis

Here, the results achieved by the proposed OL-GJO are evaluated with the existing techniques listed in the literature. The existing techniques include Multi-Joint Particle Swarm Optimization (M-PSO) [26], the auction-based approach [28], and Distributed Computation Offloading and Path Planning (DCOP) [29]. The experimental outcomes are assessed by considering energy consumption, delay, and throughput. The proposed approach is compared with M-PSO and the auction-based approach based on the simulation parameters listed in Table 1. The comparison of OL-GJO is performed with DCOP for users from 300 to 1000, with a maximum CPU frequency between 3 and 17 GHz, and with a transmission power of 1 W.

4.2.1. Delay

Table 9 presents the experimental outcomes achieved while evaluating OL-GJO with M-PSO and the auction-based approach based on delays for various task counts. The evaluation of delay is considered during edge offloading in IoT devices.
The experimental results in Table 9 exhibit that OL-GJO results in minimal delay when compared with the existing M-PSO and auction-based approaches. For instance, when the number of tasks is assigned as 200, the delay experienced by OL-GJO is 2.95 ms, whereas M-PSO and the auction-based approach experienced delays of 7.19 ms and 3.78 ms, respectively. Similarly, the evaluation of delay is performed for different numbers of VMs: 30, 60, and 90. The evaluation of delay based on the number of VMs is presented in Table 10.
The experimental outcomes obtained from Table 9 and Table 10 show that the proposed OL-GJO achieved better results in both cases (i.e., different task counts and different numbers of VMs). OL-GJO is an improved version of GJO, where opposition-based learning is incorporated, which helps to achieve better results by assigning tasks with a minimal time period.

4.2.2. Throughput

In this sub-section, the evaluation is performed based on different throughputs for the number of tasks. M-PSO is used to evaluate the efficacy of OL-GJO, and the attained experimental results are presented in Table 11.
The results in Table 11 show that OL-GJO achieved a better outcome than M-PSO. OL-GJO minimized computational throughput, which helped to reduce the computational cost for each task in the UAV.

4.2.3. Energy Consumption

Table 12 presents the evaluation of the results based on energy consumption, which are compared with M-PSO and the auction-based approach. The evaluation is performed in two cases: in case 1, OL-GJO is validated with M-PSO, and in case 2, OL-GJO is evaluated with the auction-based approach. Case 1 shows the results based on energy consumption during UAV (edge) offloading, and case 2 evaluates energy consumption during local offloading (IoT layer). Table 12 presents the experimental outcomes based on case 1 (i.e., validation of OL-GJO with M-PSO).
Table 12 shows that the proposed OL-GJO consumed less energy than the existing M-PSO. The energy consumption of OL-GJO for 200 tasks is 73.98 mJ, which is lower than M-PSO (76.78 mJ). Next, the results are evaluated based on case 2, and the attained results are presented in Table 13.
In case 3, the results achieved by OL-GJO are validated based on the number of users. Table 14 presents the outcomes achieved based on the energy consumed by different numbers of users. The existing DCOP [29] is used to assess the efficacy of OL-GJO.
The results obtained from Table 14 show that OL-GJO results in lower energy usage than DCOP. For instance, when the number of users is 500, the energy consumption of DCOP is 3.86 kb/J, whereas the proposed approach requires only 3.26 kb/J. The overall experimental outcomes from Table 12, Table 13 and Table 14 show that OL-GJO achieved better results in both cases considered for evaluation. Table 15 shows the comparative analysis of energy consumption with the existing AODP [36]. The minimal energy consumption of OL-GJO is due to the learning strategy in GJO, which helps assign tasks in a shorter time, preventing the overconsumption of energy. From the overall analysis, it is clear that the proposed OL-GJO achieves lower energy consumption in all the UAVs when compared with the existing AODP [36].

5. Conclusions

This research has introduced an effective approach, which pairs opposition learning with GJO for offloading tasks in IoT-based smart cities. The IoT network faces issues related to energy constraints, which can be overcome by the edge computing process. This research has developed a three-layered architecture for IoT-based smart cities. Moreover, OL-GJO, a form of multi-joint symmetric optimization, is introduced to rectify the issues related to the assignment of IoT-based edge resources. Energy consumption and latency are considered the major factors in this research study while allocating resources. The experimental outcomes obtained through the proposed approach exhibit better performance than other existing techniques. The efficiency of OL-GJO is assessed with M-PSO, the auction-based approach, and DCOP. Through experimental analysis, it is proven that OL-GJO attained better results in all metrics considered during the evaluation. For example, when the number of tasks is allotted as 200, OL-GJO experienced a delay of 2.95 ms, whereas M-PSO and the auction-based approach achieved delays of 7.19 ms and 3.78 ms, respectively. However, OL-GJO faces convergence problems, including becoming stuck in local optima or experiencing slow convergence rates when analyzing a large number of tasks. Therefore, in the future, this research will be enhanced by analyzing an increased number of tasks, such as 500, 1000, and 2000, with convolutional artificial neural networks and fuzzy logic to improve the optimization process and performance measures.

Author Contributions

Conceptualization, A.C. and M.D.D.; Methodology, A.C.; Software, M.D.D.; Validation, P.B.D.; Formal Analysis, P.B.D.; Investigation, A.C.; Resources, M.D.D.; Data Curation, P.B.D.; Writing—Original Draft Preparation, A.C., M.D.D., P.F.-G. and P.B.D.; Writing—Review and Editing, A.C. and M.D.D.; Visualization, A.C. and M.D.D.; Supervision, P.B.D.; Project Administration, P.B.D. and P.F.-G.; Funding Acquisition, P.F.-G. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

No datasets were generated or analyzed during the current study.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Qayyum, T.; Trabelsi, Z.; Malik, A.W.; Hayawi, K. Multi-level resource sharing framework using collaborative fog environment for smart cities. IEEE Access 2021, 9, 21859–21869. [Google Scholar] [CrossRef]
  2. Diwaker, C.; Sharma, A. Original Research Article ETOSP: Energy-efficient task offloading strategy based on partial offloading in mobile edge computing framework for efficient resource management. J. Auton. Intell. 2024, 7. [Google Scholar] [CrossRef]
  3. Vijayasekaran, G.; Duraipandian, M. An efficient clustering and deep learning based resource scheduling for edge computing to integrate cloud-IoT. Wirel. Pers. Commun. 2022, 124, 2029–2044. [Google Scholar] [CrossRef]
  4. Liu, X. Towards blockchain-based resource allocation models for cloud-edge computing in IoT applications. Wirel. Pers. Commun. 2021, 135, 2483. [Google Scholar] [CrossRef]
  5. Huang, J.; Li, S.; Chen, Y. Revenue-optimal task scheduling and resource management for IoT batch jobs in mobile edge computing. Peer-to-Peer Netw. Appl. 2020, 13, 1776–1787. [Google Scholar] [CrossRef]
  6. Moghaddasi, K.; Masdari, M. Blockchain-driven optimization of IoT in mobile edge computing environment with deep reinforcement learning and multi-criteria decision-making techniques. Clust. Comput. 2023, 27, 4385–4413. [Google Scholar] [CrossRef]
  7. Kumar, A.; Singh, D. Detection and prevention of DDoS attacks on edge computing of IoT devices through reinforcement learning. Int. J. Inf. Technol. 2023, 16, 1365–1376. [Google Scholar]
  8. Niu, D.; Li, Y.; Zhang, Z.; Song, B. A service collaboration method based on mobile edge computing in internet of things. Multimed. Tools Appl. 2023, 82, 6505–6529. [Google Scholar] [CrossRef]
  9. Gong, C.; Lin, F.; Gong, X.; Lu, Y. Intelligent cooperative edge computing in internet of things. IEEE Internet Things J. 2020, 7, 9372–9382. [Google Scholar] [CrossRef]
  10. Chen, J.; Li, K.; Deng, Q.; Li, K.; Philip, S.Y. Distributed deep learning model for intelligent video surveillance systems with edge computing. IEEE Trans. Ind. Inf. 2019. [Google Scholar] [CrossRef]
  11. Li, Y.; Qi, F.; Wang, Z.; Yu, X.; Shao, S. Distributed edge computing offloading algorithm based on deep reinforcement learning. IEEE Access 2020, 8, 85204–85215. [Google Scholar] [CrossRef]
  12. Al Orbani, A.; Bauer, M. Load Balancing and Resource Allocation in Smart Cities Using Reinforcement Learning. In Proceedings of the 2021 IEEE International Smart Cities Conference (ISC2), Virtual, 7–10 September 2021; IEEE: Manchester, UK, 2021; pp. 1–7. [Google Scholar]
  13. Kuru, K. Planning the future of smart cities with swarms of fully autonomous unmanned aerial vehicles using a novel framework. IEEE Access 2021, 9, 6571–6595. [Google Scholar] [CrossRef]
  14. Yar, H.; Imran, A.S.; Khan, Z.A.; Sajjad, M.; Kastrati, Z. Towards smart home automation using IoT-enabled edge-computing paradigm. Sensors 2021, 21, 4932. [Google Scholar] [CrossRef]
  15. Jiang, H.; Dai, X.; Xiao, Z.; Iyengar, A. Joint task offloading and resource allocation for energy-constrained mobile edge computing. IEEE Trans. Mob. Comput. 2022, 22, 4000–4015. [Google Scholar] [CrossRef]
  16. Cao, B.; Sun, Z.; Zhang, J.; Gu, Y. Resource allocation in 5G IoV architecture based on SDN and fog-cloud computing. IEEE Trans. Intell. Transp. Syst. 2021, 22, 3832–3840. [Google Scholar] [CrossRef]
  17. Zhao, L.; Wang, J.; Liu, J.; Kato, N. Optimal edge resource allocation in IoT-based smart cities. IEEE Netw. 2019, 33, 30–35. [Google Scholar] [CrossRef]
  18. Wang, T.; Liang, Y.; Jia, W.; Arif, M.; Liu, A.; Xie, M. Coupling resource management based on fog computing in smart city systems. J. Netw. Comput. Appl. 2019, 135, 11–19. [Google Scholar] [CrossRef]
  19. Khanh, Q.V.; Nguyen, V.H.; Minh, Q.N.; Van, A.D.; Le Anh, N.; Chehri, A. An efficient edge computing management mechanism for sustainable smart cities. Sustain. Comput. Inform. Syst. 2023, 38, 100867. [Google Scholar] [CrossRef]
  20. Liu, Y.; Yang, C.; Jiang, L.; Xie, S.; Zhang, Y. Intelligent edge computing for IoT-based energy management in smart cities. IEEE Netw. 2019, 33, 111–117. [Google Scholar] [CrossRef]
  21. Chen, Y.; Ding, Y.; Hu, Z.Z.; Ren, Z. Geometrized task scheduling and adaptive resource allocation for large-scale edge computing in smart cities. IEEE Internet Things J. 2025. [Google Scholar] [CrossRef]
  22. Lieira, D.D.; Quessada, M.S.; Cristiani, A.L.; Meneguette, R.I. Resource Allocation Technique for Edge Computing Using Grey Wolf Optimization Algorithm. In Proceedings of the 2020 IEEE Latin-American Conference on Communications (LATINCOM), Virtual, 18–20 November 2020; IEEE: Santo Domingo, Dominican Republic, 2020; pp. 1–6. [Google Scholar]
  23. Ale, L.; Zhang, N.; King, S.A.; Guardiola, J. Spatio-temporal Bayesian learning for mobile edge computing resource planning in smart cities. ACM Trans. Internet Technol. 2021, 21, 72. [Google Scholar] [CrossRef]
  24. Xu, X.; Liu, X.; Xu, Z.; Dai, F.; Zhang, X.; Qi, L. Trust-oriented IoT service placement for smart cities in edge computing. IEEE Internet Things J. 2019, 7, 4084–4091. [Google Scholar] [CrossRef]
  25. Chen, X.; Liu, G. Federated deep reinforcement learning-based task offloading and resource allocation for smart cities in a mobile edge network. Sensors 2022, 22, 4738. [Google Scholar] [CrossRef] [PubMed]
  26. Liu, Z. A Multi-joint Optimisation Method for Distributed Edge Computing Resources in IoT-Based Smart Cities. J. Grid Comput. 2023, 21, 58. [Google Scholar] [CrossRef]
  27. Zhang, X.; Wang, Y. DeepMECagent: Multi-agent computing resource allocation for UAV-assisted mobile edge computing in distributed IoT system. Appl. Intell. 2023, 53, 1180–1191. [Google Scholar] [CrossRef]
  28. Mahmood, O.A.; Abdellah, A.R.; Muthanna, A.; Koucheryavy, A. Distributed edge computing for resource allocation in smart cities based on the IoT. Information 2022, 13, 328. [Google Scholar] [CrossRef]
  29. Chen, X.; Bi, Y.; Han, G.; Zhang, D.; Liu, M.; Shi, H.; Zhao, H.; Li, F. Distributed computation offloading and trajectory optimization in multi-UAV-enabled edge computing. IEEE Internet Things J. 2022, 9, 20096–20110. [Google Scholar] [CrossRef]
  30. Liu, J.; Wu, Z.; Liu, J.; Tu, X. Distributed location-aware task offloading in multi-UAVs enabled edge computing. IEEE Access 2022, 10, 72416–72428. [Google Scholar] [CrossRef]
  31. Mousa, M.H.; Hussein, M.K. Efficient UAV-based mobile edge computing using differential evolution and ant colony optimization. PeerJ Comput. Sci. 2022, 8, e870. [Google Scholar] [CrossRef]
  32. Zhan, C.; Hu, H.; Liu, Z.; Wang, Z.; Mao, S. Multi-UAV-enabled mobile-edge computing for time-constrained IoT applications. IEEE Internet Things J. 2021, 8, 15553–15567. [Google Scholar] [CrossRef]
  33. Huang, X.; Yang, X.; Chen, Q.; Zhang, J. Task offloading optimization for UAV-assisted fog-enabled Internet of Things networks. IEEE Internet Things J. 2021, 9, 1082–1094. [Google Scholar] [CrossRef]
  34. Nouri, N.; Abouei, J.; Sepasian, A.R.; Jaseemuddin, M.; Anpalagan, A.; Plataniotis, K.N. Three-dimensional multi-UAV placement and resource allocation for energy-efficient IoT communication. IEEE Internet Things J. 2021, 9, 2134–2152. [Google Scholar] [CrossRef]
  35. Jiang, B.; Huang, G.; Wang, T.; Gui, J.; Zhu, X. Trust based energy efficient data collection with unmanned aerial vehicle in edge network. Trans. Emerg. Telecommun. Technol. 2022, 33, e3942. [Google Scholar] [CrossRef]
  36. Ma, M.; Wang, Z. Optimizing AoI in IoT networks: UAV-assisted data processing framework integrating cloud–edge computing. Drones 2024, 8, 401. [Google Scholar] [CrossRef]
  37. Lin, C.; Han, G.; Shah, S.B.; Zou, Y.; Gou, L. Integrating mobile edge computing into unmanned aerial vehicle networks: An SDN-enabled architecture. IEEE Internet Things Mag. 2022, 4, 18–23. [Google Scholar] [CrossRef]
  38. Ebrahim, M.A.; Ebrahim, G.A.; Mohamed, H.K.; Abdellatif, S.O. A deep learning approach for task offloading in multi-UAV aided mobile edge computing. IEEE Access 2022, 10, 101716–101731. [Google Scholar] [CrossRef]
Figure 1. Three-layered architectures of IoT-based smart cities.
Figure 1. Three-layered architectures of IoT-based smart cities.
Symmetry 17 00574 g001
Figure 2. The architecture for the process involved in the proposed method.
Figure 2. The architecture for the process involved in the proposed method.
Symmetry 17 00574 g002
Figure 3. Evaluation of delay vs. number of tasks.
Figure 3. Evaluation of delay vs. number of tasks.
Symmetry 17 00574 g003
Figure 4. Evaluation of delay vs. number of VMs.
Figure 4. Evaluation of delay vs. number of VMs.
Symmetry 17 00574 g004
Figure 5. Evaluation of energy consumption vs. number of tasks.
Figure 5. Evaluation of energy consumption vs. number of tasks.
Symmetry 17 00574 g005
Figure 6. Evaluation of energy consumption vs. number of VMs.
Figure 6. Evaluation of energy consumption vs. number of VMs.
Symmetry 17 00574 g006
Figure 7. Evaluation of throughput vs. number of tasks.
Figure 7. Evaluation of throughput vs. number of tasks.
Symmetry 17 00574 g007
Figure 8. Evaluation of energy consumption vs. number of users.
Figure 8. Evaluation of energy consumption vs. number of users.
Symmetry 17 00574 g008
Table 1. Simulation parameters.
Table 1. Simulation parameters.
ParameterValues
Number of CPU cycles10–30
Energy consumption 10 7 joules/cycle
Computation ability150–600 M cycle
Computation ability for transmission 10 2 2 × 10 2 M cycles/s
Energy consumed while transmitting 10 8 J/cycle
Energy consumed by VM 10 7 J/cycle
Computational ability of VM 10 4 3 × 10 2 M cycles/s
Table 2. Evaluation of different algorithms.
Table 2. Evaluation of different algorithms.
MethodPerformance Metrics
AccuracyPrecisionSensitivity
GWO0.850.840.83
EHO0.870.870.86
SCSO0.920.910.89
GJO0.950.930.92
OL-GJO0.980.970.95
Table 3. Evaluation of delay for different task counts.
Table 3. Evaluation of delay for different task counts.
MethodNumber of Tasks
255075100125150175200
GWO0.950.971.982.012.592.732.893.29
EHO1.020.911.552.592.802.982.993.41
SCSO1.211.051.632.092.712.903.123.35
GJO0.981.011.792.022.662.592.833.13
OL-GJO0.510.821.111.822.202.512.782.95
Table 4. Evaluation of delay for different numbers of VMs.
Table 4. Evaluation of delay for different numbers of VMs.
MethodNumber of VMs
306090120
GWO0.060.0290.0260.018
EHO0.090.0300.0280.019
SCSO0.080.0370.0310.022
GJO0.070.0260.0210.016
OL-GJO0.040.0200.0150.010
Table 5. Evaluation of energy consumption for different task counts.
Table 5. Evaluation of energy consumption for different task counts.
MethodNumber of Tasks
20406080100120140160180200
GWO24.3833.6147.0349.6761.1467.7869.8275.0278.2677.90
EHO26.7937.9942.1847.5963.6867.1371.7773.4875.9875.41
SCSO29.1134.2143.5644.8965.4468.5973.1975.2279.8276.84
GJO21.4332.1239.9045.0959.9966.9268.9072.8774.9976.09
OL-GJO18.5129.6336.9841.5857.2062.6666.0169.1470.8573.98
Table 6. Evaluation of energy consumption for different numbers of VMs.
Table 6. Evaluation of energy consumption for different numbers of VMs.
MethodNumber of VMs
306090120
GWO49.4398.68128.12163.82
EHO48.9093.19133.31159.22
SCSO47.1196.09131.82160.78
GJO48.6994.11129.55161.41
OL-GJO46.1291.27123.75155.20
Table 7. Evaluation of task count based on computational throughput.
Table 7. Evaluation of task count based on computational throughput.
MethodThroughput (mbps)
20406080100
GWO7698133144157
EHO7294135137154
SCSO7597137141155
GJO7396131138159
OL-GJO7092128136152
Table 8. Evaluation of energy consumption for different numbers of users.
Table 8. Evaluation of energy consumption for different numbers of users.
MethodEnergy Consumption (kb/J)
Number of Users
3004005006007008009001000
GWO2.752.953.563.984.284.594.694.84
EHO2.213.013.504.024.594.634.794.88
SCSO2.483.133.414.114.334.784.814.98
GJO2.332.983.394.184.254.894.904.97
OL-GJO2.102.893.263.794.174.414.564.73
Table 9. Comparison of delays for different numbers of tasks.
Table 9. Comparison of delays for different numbers of tasks.
MethodsNumber of Tasks
255075100125150175200
M-PSO [26]1.731.962.233.123.594.826.127.19
Auction-based approach [28]0.720.981.521.962.472.933.463.78
OL-GJO0.510.821.111.822.202.512.782.95
Table 10. Comparison of delays for different VMs.
Table 10. Comparison of delays for different VMs.
MethodNumber of VMs
306090
Auction-based approach [28]0.050.0250.017
OL-GJO0.040.0200.015
Table 11. Comparison of computational throughputs.
Table 11. Comparison of computational throughputs.
MethodPerformance MetricThroughput (mbps)
20406080100
M-PSO [26]Number of tasks7697135158167
OL-GJO7092128136152
Table 12. Evaluation based on case 1.
Table 12. Evaluation based on case 1.
MethodNumber of Tasks
20406080100120140160180200
M-PSO [26]21.1332.4146.8953.7161.8267.569.2171.3672.9576.78
OL-GJO18.5129.6336.9841.5857.2062.6666.0169.1470.8573.98
Table 13. Evaluation based on case 2.
Table 13. Evaluation based on case 2.
MethodNumber of Tasks
20406080100120140160180200
Auction based approach [28]1.231.491.681.912.182.522.713.113.263.59
OL-GJO1.101.271.391.681.932.112.362.782.983.13
Table 14. Evaluation based on case 3.
Table 14. Evaluation based on case 3.
Energy Consumption (kb/J)
MethodNumber of Users
3004005006007008009001000
DCOP [29]2.323.123.864.124.434.674.984.98
OL-GJO2.102.893.263.794.174.414.564.73
Table 15. Comparison of energy consumption with different UAVs.
Table 15. Comparison of energy consumption with different UAVs.
MethodPerformance MetricEnergy Consumption (kJ)
45678
AODP [36]Number of UAVs16.414.312.711.210
OL-GJO14.812.911.310.49.5
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Chelladurai, A.; Deepak, M.D.; Falkowski-Gilski, P.; Bidare Divakarachari, P. Multi-Joint Symmetric Optimization Approach for Unmanned Aerial Vehicle Assisted Edge Computing Resources in Internet of Things-Based Smart Cities. Symmetry 2025, 17, 574. https://doi.org/10.3390/sym17040574

AMA Style

Chelladurai A, Deepak MD, Falkowski-Gilski P, Bidare Divakarachari P. Multi-Joint Symmetric Optimization Approach for Unmanned Aerial Vehicle Assisted Edge Computing Resources in Internet of Things-Based Smart Cities. Symmetry. 2025; 17(4):574. https://doi.org/10.3390/sym17040574

Chicago/Turabian Style

Chelladurai, Aarthi, M. D. Deepak, Przemysław Falkowski-Gilski, and Parameshachari Bidare Divakarachari. 2025. "Multi-Joint Symmetric Optimization Approach for Unmanned Aerial Vehicle Assisted Edge Computing Resources in Internet of Things-Based Smart Cities" Symmetry 17, no. 4: 574. https://doi.org/10.3390/sym17040574

APA Style

Chelladurai, A., Deepak, M. D., Falkowski-Gilski, P., & Bidare Divakarachari, P. (2025). Multi-Joint Symmetric Optimization Approach for Unmanned Aerial Vehicle Assisted Edge Computing Resources in Internet of Things-Based Smart Cities. Symmetry, 17(4), 574. https://doi.org/10.3390/sym17040574

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

Article Metrics

Back to TopTop