Next Article in Journal
A Review on Coupled Bulk Acoustic Wave MEMS Resonators
Previous Article in Journal
An Efficient and Scalable Algorithm to Mine Functional Dependencies from Distributed Big Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Computation Offloading in UAV-Enabled Edge Computing: A Stackelberg Game Approach

National Innovation Institute of Defense Technology, Academy of Military Science of the People’s Liberation Army, Beijing 100071, China
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(10), 3854; https://doi.org/10.3390/s22103854
Submission received: 30 March 2022 / Revised: 29 April 2022 / Accepted: 17 May 2022 / Published: 19 May 2022
(This article belongs to the Topic Autonomy for Enabling the Next Generation of UAVs)

Abstract

:
This paper studies an efficient computing resource offloading mechanism for UAV-enabled edge computing. According to the interests of three different roles: base station, UAV, and user, we comprehensively consider the factors such as time delay, operation, and transmission energy consumption in a multi-layer game to improve the overall system performance. Firstly, we construct a Stackelberg multi-layer game model to get the appropriate resource pricing and computing offload allocation strategies through iterations. Base stations and UAVs are the leaders, and users are the followers. Then, we analyze the equilibrium states of the Stackelberg game and prove that the equilibrium state of the game exists and is unique. Finally, the algorithm’s feasibility is verified by simulation, and compared with the benchmark strategy, the Stackelberg game algorithm (SGA) has certain superiority and robustness.

1. Introduction

With the rapid development of network communication technology, the data interaction efficiency of the mobile Internet is constantly improving. Meanwhile, the transmission bandwidth and data scale have become increasingly large. 5G communication and cloud computing have spawned new applications such as driverless, automatic navigation, face recognition, and augmented reality [1]. Meanwhile, these applications are computationally intensive and time-sensitive. However, mobile devices at the terminal cannot provide sufficiently high-performance computing services, and the battery capacity is limited, so it is inefficient in handling these tasks and may not meet the quality of services requirements [2]. In the network architecture of cloud computing, computing resources concentrate in the cloud, and there is a certain distance between the computing resources and terminal devices. Therefore, the service response has an inevitable delay [3], and when dealing with computationally intensive tasks; it is prone to access congestion.
Mobile edge computing (MEC) is a new computing architecture for providing computing services [4,5] that can push the service resources of cloud computing to the edge to meet the requirements of intensive computing and low latency. Compared with cloud computing, edge computing is more in line with the concept of a smart city, which is proposed to realize green and sustainable development [6]. Traditional terrestrial networks face challenges in scenarios such as complex terrain and equipment failure. Unmanned aerial vehicles (UAV) can help to enhance the flexibility and robustness of mobile edge computing network deployment [7], and reduce the complexity and cost of resource management. For example, Verizon and AWS work together to combine UAVs with mobile edge computing to reduce connection latency and reduce UAV costs by about 10% [8]. However, with the increasing number of UAVs in use, resource management of networks faces challenges such as power control, spectrum allocation, interference management, and task allocation [9].
In terms of task allocation, different devices in the MEC network differ in various aspects, such as onboard battery capacity and computational performance. Tasks that require high performance can be offloaded to devices with large battery capacity and high computing performance. In MEC networks, the offloading forms of computation include partial offloading (complex computation tasks can be divided into several sub-computation tasks.) and full offloading (tasks are inseparable) [10]. The computation task offload strategy should consider determining the proportion of the offloading task and choosing the offloading computation content [11]. Moreover, the balance between throughput and fairness also needs to be considered [12]. Artificial intelligence (AI) could also help to allocate resources dynamically. Combined with AI, the learning capacity of edge devices could be enhanced [13]. As shown in Figure 1, the UAV in the MEC network can act as a user at the terminal to access the MEC service or a server to receive the tasks from users; it can also act as a relay node to forward tasks offloaded from nearby users to the base station servers. Roles are changed according to the scenarios.

1.1. Related Works

To improve the performance of the computational tasks’ allocation strategy, it is necessary to set the optimization goal first. On the one hand, some studies considered a single performance metric. Long et al. [14] aimed to minimize the computation latency and obtain the optimal offloading computation task strategy. However, it is necessary to consider introducing a UAV-enabled MEC network to improve the performance of computing offload further. Luan et al. [15] aimed to minimize the energy consumption and solve the problem of distributed task allocation of UAVs based on a coalitional game. On the other hand, some studies have integrated multiple performance metrics, which could improve the system computing performance more comprehensively. Chen et al. [16] integrated computing latency and energy consumption, and then introduced the pricing of computing resources to differentiate the servers on base stations and UAVs, but it is also necessary to analyze the allocation scheme of the optimal offloading proportion. Ren et al. [17] considered to minimize the global computation latency and energy consumption and divided the computation task into several subtasks, then worked out the optimal offloading proportion by KKT-condition. In addition, in that study, the optimal offloading strategy and minimum computing latency were obtained by a non-cooperative game. However, due to the limited endurance of UAVs, a single UAV cannot provide services for ground users efficiently, so the performance of multiple UAVs should also be considered.
In addition, some studies have considered the resource allocation in the more complex network environment. Alioua. et al. [18] comprehensively considered latency, energy consumption, link quality, and other factors in a multi-UAV-enabled road traffic monitoring scenario, and obtained a computation resource allocation strategy with better overall performance based on the sequential game. EI N.N et al. [19] considered device association, task assignment, and computational resource allocation problems comprehensively, and proposed an iterative algorithm based on block coordinate descent to minimize the energy consumption of mobile devices and UAVs. Yan et al. [20] considered the MEC network of a multi-UAV and multi-ground user scenario and constructed a Stackelberg game model: The UAV, as the vice-leader, maximizes the income by optimizing the location and pricing of computing resources. In addition, the user, as the follower, reduces the overhead by optimizing the offload allocation strategy. Dong et al. [21] points out that most studies focus on simple application scenarios, and the research on multi-UAV cooperative resource management in complex environments needs to be further deepened and improved.

1.2. Contributions

According to related works above and [22,23,24,25,26], game theory has a good application prospect in solving resource management of the MEC network recently. In addition, we found that multiple UAV applications should be considered in MEC resource management, and energy consumption, delay, and other aspects should be considered comprehensively in performance indexes to improve system performance comprehensively. In Stackelberg game, the player can decide the strategy at different layers. The followers respond to the leader’s strategic actions and choose the best strategy. Therefore, players at all levels can consider their own interests and set different utility functions. Previous studies [27,28] have used the Stackelberg game to solve the problem of computing unloading in MEC, we extend it to the UAV-enabled application scenario, and it is different that we divide players into three layers based on the supply of computation. The contributions of this study are as follows:
  • In the multi-UAV cooperative MEC network, we construct a multi-layer Stackelberg game model according to the different characteristics of base stations, UAVs, and users. And the equilibrium state is reached through several iterations to meet the maximum interests of players in each layer.
  • Players at each layer of the Stackelberg game set the utility function according to their own interests and demands, and select the optimal computational offloading strategy to maximize the total utility of the system.
  • Performance metrics such as computation latency and energy consumption are weighted to improve the performance of the system more comprehensively.
  • The proposed SGA has a certain superiority and robustness. Compared with the benchmark scheme of random pricing strategy, it can achieve higher total system benefits in multiple different scenarios.

2. Model of Stackelberg Game

The main symbols in the model are given in Nomenclature.

2.1. Leader Sub-Game

In the MEC network, the ground base station has strong computing ability and continuous power supply, so the base stations act as the leader and the UAV as the vice-leader in the Stackelberg game. For each leader station g, the onboard edge server can receive computing tasks directly from the user or employ the UAVs as relay nodes to forward computing tasks from the users. The leader needs to set a different price M i g for each computing resource requested by user i, a corresponding price M j g for the employed relay UAV j. The computing resource F g of the leader is limited, and the computing resource allocated to the user i is F i g . Then we can obtain the profit P g that the base station by providing computing services to the user and the cost C g of employing the UAV as follows:
P g = i I M i g F i g N e e d i g
C g = i I j J M j g D i N e e d i j γ i r
where D i represents the computation task quantity of user i, N e e d i g = 1 indicates that user i needs to offload the computing task to base station g, N e e d i j = 0 indicates that the computing task of user i needs the assistance of UAV j, and γ i r indicates the proportion that user i chooses to forward the computing task to the base station through relay.
Then, the net income of the leader base station g can be expressed as U g = P g C g , and the game of the leader layer can be formulated as:
max U g ( M i g , M j g , F i g ) , i I , j J
s . t . i I F i g F g F i g D i M i g [ min M i g , max M i g ] M j g [ min M j g , max M j g ] j g j g = ø g , g G
where M i g is the pricing set of all base stations for user i, M j g is the base station’s pricing set for hiring UAVs, F i g is the resource set allocated to the user by the base station, I , J , G are respectively the set of users, UAVs, and base stations. The first constraint indicates that the computing resources of the base station are limited, the second and third constraints indicate that the pricing for user services and hiring UAVs should fall within a certain range, and the fourth constraint indicates that each UAV can only be employed by one base station.

2.2. Vice-Leader Sub-Game

In the MEC network, the UAV can act as a server to receive computing service requests from users or as a relay node to forward service requests from users to the base station. R o l e i j = 1 represents that the UAV j acts as a server, and R o l e i j = 0 represents a relay node when processing the computing tasks of user i. The benefits of these two roles are denoted as P j c o m p u t e and P j r e l a y , respectively. When acting as a server, the UAV sets a price m i j for the computing resources accessed by different users. As with the BS in the leader layer, the service resource F j of the UAV is also limited, and the resource allocated to user i is denoted as f i j . Then the profit P j c o m p u t e and P j r e l a y of the vice-leader can be expressed as:
P j c o m p u t e = i I m i j f i j R o l e i j
P j r e l a y = i I j J M j g D i N e e d i j 1 R o l e i j
When UAV j acts as an edge server, there is overhead C j c o m p u t e in processing computation tasks, and when acting as a relay, there is the communication cost C j t r a n s in transmitting the tasks:
C j c o m p u t e = i I φ i f i j η i N e e d i j R o l e i j
C j t r a n s = i I j I p j D i r a t e i j , g N e e d i j 1 R o l e i j
Therefore, the profit of the vice-leader UAV j can be expressed as U j = P j c o m p u t e + P j r e l a y C j c o m p o t e C j t r a n s , and the game of the vice-leader can be formulated as:
max U j ( m i j , f i j ) , i I
s . t . R o l e i j 0 ; 1 m i j [ min m i j , max m i j ] i I f i j F j , f i j D i

2.3. Follower Sub-Game

As a follower, user i taking the fees C i p a y paid for computation services and the processing cost C i c o m p u t e (including the computation latency and communication cost in transmission) into account and decides the offloading object and proportion based on the pricing strategy given in the leader layer and the allocated computing resources.
C i p a y = 0 , γ i l 0 α g , i p a y M i g F i g , γ i g 0 α j , i p a y m i j f i j , γ i j 0 α r e l a y , i p a y M i g F i g , γ i r 0
C i c o m p u t e = α l o c a l , i t r a n s φ i f i + α l o c a l , i e x e φ i f i η i , γ i l 0 α g , i t i m e D i R a t e i g + φ i F i g + α g , i e n e r g y p i D i F i g , γ i g 0 α j , i t i m e D i R a t e i j + φ i f i j + α j , i e n e r g y p i D i f i j , γ i j 0 α r e l a y , i t i m e D i R a t e i j + φ i F i j + D i R a t e i j , g + α r e l a y , i e n e r g y p i D i R a t e i j , γ i r 0
where p i denotes the user’s transmission power, and γ i l , γ i g , γ i j and γ i r denote the allocation ratios for local computing, offloading to the base station, offloading to the UAV and forwarding to the base station via relay, respectively. Then, the utility function of user i can be expressed as: U i = C i c o m p u t e C i p a y , and the game of the follower can be defined as:
max U i γ i l , γ i g , γ i j , γ i r
s . t . γ i l , γ i g , γ i j , γ i r [ 0 , 1 ] γ i l + γ i g + γ i j + γ i r = 1

2.4. Computation Offload Model Based on Stackelberg Game

The game of base station, UAV, and user from the first three sections can form a three-layer heterogeneous Stackelberg game model, which can be expressed as:
G = ( G , J , I ) , ( G , J , I ) , U g , U j , U i
where G , J , I are the sets of strategy space, respectively. For this Stackelberg game model, to get the state of Stackelberg Equilibrium(SE), the set M i g * , M j g * , m i j * , F i g * , f i j * , γ i l * , γ i g * , γ i j * , γ i r * should satisfied the conditions as follow:
U g M i g * , M j g * , F i g * , J * , I * U g M i g , M j g , F i g , J * , I *
U j G * , m i j * , f i j * , I * U j G * , m i j , f i j , I *
U i G * , J * , γ i l * , γ i g * , γ i j * , γ i r * U i G * , J * , γ i l , γ i g , γ i j , γ i r

3. Equilibrium Analysis of Stackelberg Game

3.1. Existence Analysis of the Equilibrium Solution

Theorem 1.
Stackelberg Equilibrium point exists in the Stackelberg multi-layer game G .
Proof
As the leader, the utility of base station G is:
U g M i g , M j g , F i g , J * , I * = P g C g = i I M i g F i g N e e d i g i I j J M j g D i N e e d i j γ i r
get the partial derivatives respectively, there are:
U g M i g = F i g N e e d i g 0 U g F i g = M i g N e e d i g 0 U g M j g = D i N e e d i j γ i r 0
therefore, U g is monotonous to M i g , M j g , F i g , then M i g , M j g , F i g are bounded could be deduced according to the constraint condition (4). The condition (16) is satisfied when M i g * = max M i g , M j g * = min M j g and F i g * = max F i g .
As the vice-leader, the utility of UAV J is:
U j G * , m i j , f i j , I * = P j c o m p u t e + P j r e l a y C j c o m p u t e C j t r a n s = i I m i j f i j R o l e i j + i I j J M j g D i N e e d i j 1 R o l e i j i I φ i f i j η i N e e d i j R o l e i j i I j J p j D i R a t e i j N e e d i j 1 R o l e i j
get the partial derivatives respectively, there are:
U j m i j = f i j R o l e i j 0 U j f i j = m i j R o l e i j + φ i f i j 2 η i N e e d i j R o l e i j 0
therefore, U j is monotonous to m i j , f i j , then m i j , f i j are bounded could be deduced according to the constraint condition (10). Let m i j = max m i j , f i j = max f i j , the condition (17) is satisfied.
As follower, the utility of user I is:
U i G * , J * , γ i l , γ i g , γ i j , γ i r = γ i l γ i g γ i u γ i r · C i c o m p u t e C i p a y
since C i c o m p u t e and C i p a y are constant for γ i , U i could be simplified as:
U i G * , J * , γ i l , γ i g , γ i j , γ i r = C 1 γ i l + C 2 γ i g + C 3 γ i j + C 4 γ i r
therefore, U i is linearly related to γ i , and the game of this layer is a linear programming problem. The constraint given by (14) is a convex set, then the objective function U i obtains the optimal value at the vertex of the feasible domain [29].
In summary, the Stackelberg Equilibrium point exists in multi-layer game G . □

3.2. Equilibrium Uniqueness Analysis of Stackelberg Game

Theorem 2.
The stackelberg game equilibrium point is unique.
Proof
For the leader and vice-leader layer, it could be known from (20) and (22) that U g and U j are monotonic to M i g , M i j , F i g and m i j , f i j . Therefore, the optimal solutions obtained are unique.
For follower layer, according to the constraint (14), the feasible domain of γ i l , γ i g , γ i j , γ i r are convex sets, and the optimal solution is obtained at the vertex. In addition, the feasible domain formed by constraint (14) is a pyramid, so the vertex is unique, and the optimal solution of the follower layer is unique [29].
In summary, the Stackelberg Equilibrium point in multi-layer game G is unique. □

4. Stackelberg Game Resource Pricing and Computation Allocation Algorithm

  • Parameters initialization, initialize the values of the parameters in the simulation environment and the strategy for the first round of the game. Get the distances between each base station, UAV and user. And users will choose to establish a connection with the nearest base station or UAV in the initial state.
  • Resource pricing and allocation, the players in each layer play a game of resource allocation and pricing, updating the optimal strategy based on the current round in the order of leader, vice-leader, and follower, M i g , M j g , m i j , F i g , f i j , γ i l , γ i g , γ i j , γ i r are involved (as in Algorithm 1).
  • Repeat step (2) for iterations, and eventually converge to equilibrium through multiple rounds of the game.
Algorithm 1 Stackelberg game resource pricing and allocation algorithm
Input: Location: b s , u a v , u s e r ; Computation amount: D i ; Iteration number: epoch
  Output: Price: M i g , M j g , m i j ; Resource amount: F i g , f i j ; Offload rate: γ i l , γ i g , γ i j , γ i r
1: Simulation parameter initialized according to the distance relationships and computation amount.
2: for episode = 1 to epoch do
3:  for b = 1 to b s n u m  do
4:    F i g = D i · γ i g + γ i r ;
5:   if γ i g 0 and N e e d i g = =1 then
6:    if min M i g 2 M i g max M i g then
7:       M i g = 2 · M i g ; M i , l o w g = M i g ;
8:   else
9:     M i , h i g h g = M i g ; M i g = M i , h i g h g + M i , l o w g 2 ;
10:   if γ i r 0 and N e e d i g = = 1 then
11:     M j , h i g h g = M j g ; M j g = M j , h i g h g + M j , l o w g 2
12:   else
13:    if min M j g 2 M j g max M j g then
14:       M j , l o w g = M j g ; M j g = 2 · M j g
15:  for u = 1 to u a v n u m  do
16:    f i j = D i · γ i j
17:   if γ i j 0 and N e e d i j = =1 then
18:    if min m i g 2 m i g max m i g then
19:       m i g = 2 · m i g ; m i , l o w g = m i g ;
20:   else
21:     m i , h i g h g = m i g ; m i g = m i , h i g h g + m i , l o w g 2 ;
22:  for i = 1 to u s e r n u m  do
23:   update γ i l , γ i g , γ i j , γ i r by utility function according to M i g , M j g , m i j , F i g , f i j ;
24:   update N e e d i g , N e e d i j according to γ i l , γ i g , γ i j , γ i r .
25:  record the utility of each player in this iteration.
26: return M i g , M j g , m i j , F i g , f i j , γ i l , γ i g , γ i j , γ i r and the final utility of each players.

5. Results

5.1. Simulation Parameter Setting

The basic simulation environment is a MEC network composed of two base stations, 6 UAVs, and eight users. The locations of the base stations, UAVs, and users (randomly generated) are distributed in a Cartesian plane coordinate system as shown in Figure 2. The computing resources of base stations, UAVs, and users are all 64 GB, 8 GB, and 32 MB, respectively. In addition, the computation amount of users are random in 10 MB∼1 GB. Other parameters are shown in Table 1. The program design and result diagram of the simulation are completed in MATLAB, and the operating system is Windows 10, 64-bit professional version. The base stations, UAVs, and users in the simulation scene are virtual devices imitating real device parameters.

5.2. Simulation Result and Performance Comparison

Figure 3 shows the iteration of the three roles of the base station, UAV, and user in the Stackelberg multi-layer game. It can be found that after about 250 iterations, the income or overheads of players at each layer finally reached the equilibrium state, indicating that the algorithm can achieve Stackelberg equilibrium. During the whole process, as shown in Figure 3a, the incomes of BS1 and BS2 were basically stable, which changed suddenly at about 150 iterations and returned to equilibrium after about 50 iterations. In Figure 3b, the overhead of user2 changed dramatically about 150 iterations, indicating that user2 switched the offloading object. And after about 50 iterations, user2 reached the equilibrium state. The overheads of other users gradually increase in the oscillation and enter the equilibrium state when they reach the certain values, which indicates that the prices for computation services had reached the maximum value, and the offloading objects had not changed during that period. In Figure 3c, the incomes of UAVs fluctuated greatly before convergence, indicating that the competition of UAVs in the game of resource allocation was fierce. We can also find that after about 150 iterations, the incomes of UAVs were oscillations in several points, but as they gradually entered the equilibrium state, there were fewer and fewer oscillations until they reach the equilibrium and no longer oscillate. The specific computation offloading situation in Stackelberg equilibrium is shown in Figure 4.
The benchmark algorithm is RANDOM (the users decide the offload objects and proportions randomly) and LOCAL (all users execute the task locally), and the total profit of a multi-level game is used as the performance evaluation standard. The total profit of the system can be expressed as:
U t i l i t y = U g + U j U i
As shown in Figure 5, we compare the total system profits of the Stackelberg game algorithm (SGA) with RANDOM and LOCAL. Firstly, it can be found that the SGA strategy reached an equilibrium state after about 250 iterations. Secondly, the total system profit of SGA in the equilibrium state is about 80% more than that of random strategy, and the profits of SGA and RANDOM are more than LOCAL.
We also compare the SGA in an equilibrium state with the RANDOM and LOCAL strategy in five different scenarios, as shown in Figure 6. Figure 6a shows the total system profit in the scenarios where the quantity of users is 2, 4, 8, 12, and 16, respectively. We can see SGA is significantly better than RANDOM and LOCAL in all five scenarios, and the total profit of the system increases with the quantity of users. Figure 6b is the performance comparison chart of SGA, LOCAL, and RANDOM in scenarios with different user positions, and the coordinates of users in the other four scenarios are also randomly generated. It can be found that the SGA algorithm is superior to RANDOM and LOCAL in these scenarios. In addition, we can find that the total system profit of RANDOM fluctuates greatly, and the profits in some scenarios are not as good as the LOCAL. While the total system profit of SGA is more stable. Figure 6c is the performance comparison chart of 5 scenarios with different quantities of user computation. They are all randomly generated, with the value of (673,978,768,843,408,616,543,424), (971,609,720,303,460,49,386,362), (288,817,451,807,791,283,169,255), (638,425,906,418,255,540,938,661), (395,259,848,946,377,468, 482,576) MB, respectively. It can be found that SGA is better than RANDOM and LOCAL. Since the amount of computation directly affects the overhead, it is normal for the total system profit to fluctuate.

6. Conclusions

This study aims to solve the problem of computing resource management in a multi-UAV-enabled edge computing scenario. According to the different interests of base stations, UAVs and users, we construct a three-layer Stackelberg game model by comprehensively considering computing latency, energy consumption, and specific profit. The equilibrium state is achieved after several iterations and verified by simulation. The Stackelberg game algorithm has better total system profit in multiple different scenarios and has certain robustness in the equilibrium state than the random strategy. Therefore, in the future scenario of multi-UAV-enabled edge computing, Stackelberg game theory has application prospects in solving complex resource problems.

Author Contributions

Conceptualization, X.Y.; methodology, X.Y.; software, X.Y.; validation, Z.X.; formal analysis, X.Y., X.T.; investigation, X.Y.; resources, Z.X.; data curation, X.Y., X.T.; writing—original draft preparation, X.Y.; writing—review and editing, Z.X.; visualization, X.Y.; supervision, Z.X.; project administration, Z.X.; funding acquisition, Z.X. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

ParameterExplanation
φ i Required CPU cycles to complete the computation of user i
η i Energy consumption per unit CPU cycle
D i The computation quantity of user i
F i g The amount of resources allocated by the BS g to user i
f i j The amount of resources allocated by the UAV j to user i
M i g Resource pricing of BS g to user i
M j g Pricing of UAV j employed by BS g
m i j Resource pricing of UAV j to user i
N e e d i g Whether user i chooses to offload to BS g
N e e d i j Whether user i chooses to offload to UAV j
R o l e i j Whether UAV j is a relay when dealing with the task of user i

References

  1. Kitae, K.; Hong, C.S. Optimal Task-UAV-Edge Matching for Computation Offloading in UAV Assisted Mobile Edge Computing. In Proceedings of the 2019 20th Asia-Pacific Network Operations and Management Symposium (APNOMS), Matsue, Japan, 18–20 September 2019; pp. 1–4. [Google Scholar] [CrossRef]
  2. Alia, A.; Niyato, D. Hierarchical Game-Theoretic and Reinforcement Learning Framework for Computational Offloading in UAV-Enabled Mobile Edge Computing Networks With Multiple Service Providers. IEEE Internet Things J. 2019, 6, 8753–8769. [Google Scholar] [CrossRef]
  3. Wenjie, W.; Wei, Z. Computational offloading with delay and capacity constraints in mobile edge. In Proceedings of the 2017 IEEE International Conference on Communications (ICC), Paris, France, 21–25 May 2017; pp. 1–6. [Google Scholar] [CrossRef]
  4. Yi, L.; Shengli, X.; Yan, Z. Cooperative Offloading and Resource Management for UAV-Enabled Mobile Edge Computing in Power IoT System. IEEE Trans. Veh. Technol. 2020, 69, 12229–12239. [Google Scholar] [CrossRef]
  5. Tiankui, Z.; Yu, X.; Jonathan, L.; Dingcheng, Y.; Lin, X. Joint Computation and Communication Design for UAV-Assisted Mobile Edge Computing in IoT. IEEE Trans. Ind. Inform. 2020, 16, 5505–5516. [Google Scholar] [CrossRef] [Green Version]
  6. Tong, Z.; Ye, F.; Yan, M.; Liu, H.; Basodi, S. A Survey on Algorithms for Intelligent Computing and Smart City Applications. Big Data Min. Anal. 2021, 4, 18. [Google Scholar] [CrossRef]
  7. Mitsis, G.; Tsiropoulou, E.E.; Papavassiliou, S. Data Offloading in UAV-Assisted Multi-Access Edge Computing Systems: A Resource-Based Pricing and User Risk-Awareness Approach. Sensors 2020, 20, 2434. [Google Scholar] [CrossRef]
  8. McNabbo, M. Drones and Mobile Edge Computing: Verizon and AWS Expand Service. 2022. Available online: https://dronelife.com/2022/01/23/drones-and-mobile-edge-computing/ (accessed on 21 April 2022).
  9. Jiaxin, C.; Ping, C.; Qihui, W.; Yuhua, X.; Nan, Q.; Tao, F. A game-theoretic perspective on resource management for large-scale UAV communication networks. China Commun. 2021, 18, 70–87. [Google Scholar] [CrossRef]
  10. Xintong, Q.; Zhengyu, S.; Yuanyuan, H.; Xin, S. Joint Resource Allocation and Trajectory Optimization for Multi-UAV-Assisted Multi-Access Mobile Edge Computing. IEEE Wirel. Commun. Lett. 2021, 10, 1400–1404. [Google Scholar] [CrossRef]
  11. Wen’An, Z.; Lixia, L.; Jianlong, L.; Donglong, Z.; Yifan, X. Joint Offloading Decision and Resource Allocation for Multiuser NOMA-MEC Systems. IEEE Access 2019, 7, 181100–181116. [Google Scholar] [CrossRef]
  12. Bi, R.; Liu, Q.; Ren, J.; Tan, G. Utility Aware Offloading for Mobile-Edge Computing. Tsinghua Sci. Technol. 2021, v.26, 107–118. [Google Scholar] [CrossRef]
  13. Xu, X.; Li, H.; Xu, W.; Liu, Z.; Yao, L.; Dai, F. Artificial Intelligence for Edge Service Optimization in Internet of Vehicles: A Survey. Tsinghua Sci. Technol. 2022, 27, 270–287. [Google Scholar] [CrossRef]
  14. Long, L.; Zichen, L.; Jinglin, S.; Yiqing, Z.; Dawei, Q.; Shunqing, X. Joint optimization strategy of computation offloading and resource allocation in mobile edge computing. Chin. High Technol. Lett. 2020, 30, 9. [Google Scholar]
  15. Heyu, L.; Yitao, X.; Dianxiong, L.; Zhiyong, D.; Huiming, Q.; Xiaodu, L.; Xiaobing, T. Energy Efficient Task Cooperation for Multi-UAV Networks: A Coalition Formation Game Approach. IEEE Access 2020, 8, 149372–149384. [Google Scholar] [CrossRef]
  16. Ying, C.; Shuang, C.; Bilian, W.; Xin, C. Cost-efficient computation offloading in UAV-enabled edge computing. IET Commun. 2020, 14, 2462–2471. [Google Scholar]
  17. Yanling, R.; Zhibin, X.; Zhenfeng, D.; Xiyuan, S.; Jie, X.; Yubo, T. Computation offloading game in multiple unmanned aerial vehicle-enabled mobile edge computing networks. IET Commun. 2021, 15, 1392–1401. [Google Scholar]
  18. Alioua, A.; Djeghri, H.E.; Cherif, M.; Senouci, S.M.; Sedjlmaci, H. UAVs for Traffic Monitoring: A Sequential Game-based Computation Offloading/Sharing Approach. Comput. Netw. 2020, 177, 107273. [Google Scholar] [CrossRef]
  19. Ei, N.N.; Kang, S.W.; Alsenwi, M.; Tun, Y.K.; Hong, C.S. Multi-UAV-Assisted MEC System: Joint Association and Resource Management Framework. In Proceedings of the 2021 International Conference on Information Networking (ICOIN). IEEE, Jeju, Korea, 13–16 January 2021; pp. 213–218. [Google Scholar]
  20. Yan, C.; Ye, Y. A Hierarchical Game Optimization Method for UAVs and Users in MEC System. Commun. Technol. 2020, 53, 6. [Google Scholar]
  21. Chao, D.; Yun, S.; Yuben, Q. A survey of UAV-based edge intelligent computing. Chin. J. Intell. Sci. Technol. 2020, 2, 227–239. [Google Scholar] [CrossRef]
  22. Jia, L.; Xu, Y.; Sun, Y.; Feng, S.; Anpalagan, A. Stackelberg Game Approaches for Anti-Jamming Defence in Wireless Networks. IEEE Wirel. Commun. 2018, 25, 120–128. [Google Scholar] [CrossRef] [Green Version]
  23. Messous, M.A.; Senouci, S.M.; Sedjelmaci, H.; Cherkaoui, S. A Game Theory Based Efficient Computation Offloading in an UAV Network. IEEE Trans. Veh. Technol. 2019, 68, 4964–4974. [Google Scholar] [CrossRef]
  24. Feng, Z.; Ren, G.; Chen, J.; Zhang, X.; Luo, Y.; Wang, M.; Xu, Y. Power Control in Relay-Assisted Anti-Jamming Systems: A Bayesian Three-Layer Stackelberg Game Approach. IEEE Access 2019, 7, 14623–14636. [Google Scholar] [CrossRef]
  25. Zhang, K.; Mao, Y.; Leng, S.; Maharjan, S.; Zhang, Y. Optimal delay constrained offloading for vehicular edge computing networks. In Proceedings of the 2017 IEEE International Conference on Communications (ICC), Paris, France, 21–25 May 2017; pp. 1–6. [Google Scholar] [CrossRef]
  26. Xu, Y.; Chen, J.; Xu, Y.; Gu, F.; Yao, K.; Jia, L.; Liu, D.; Wang, X. Energy-Efficient Channel Access and Data Offloading Against Dynamic Jamming Attacks. IEEE Trans. Green Commun. Netw. 2021, 5, 1734–1746. [Google Scholar] [CrossRef]
  27. Yang, L.; Xu, C.; Zhan, Y.; Liu, Z.; Guan, J.; Zhang, H. Incentive mechanism for computation offloading using edge computing: A Stackelberg game approach. Comput. Netw. 2017, 129, 399–409. [Google Scholar]
  28. Wang, T.; Sun, Q. Stackelberg Game based Computation Offloading and Resource Allocation in Mobile Edge Computing. In Proceedings of the 2020 International Conference on Space-Air-Ground Computing (SAGC), Beijing, China, 4–6 December 2020. [Google Scholar]
  29. Songdi, Q. The Textbook Editorial Committee of Operations Research. Operations Research, 4th ed.; Tsinghua University Press: Beijing, China, 2012; pp. 15–28. [Google Scholar]
Figure 1. The roles of UAVs in computing resource allocation for MEC networks. (a) uav as relay. (b) uav as user. (c) uav as server.
Figure 1. The roles of UAVs in computing resource allocation for MEC networks. (a) uav as relay. (b) uav as user. (c) uav as server.
Sensors 22 03854 g001
Figure 2. Location distribution in simulation (UAVs’ coordinates are taken from ground projection).
Figure 2. Location distribution in simulation (UAVs’ coordinates are taken from ground projection).
Sensors 22 03854 g002
Figure 3. Iteration process in each layer. (a) iteration process of base stations. (b) iteration process of users. (c) iteration process of UAVs.
Figure 3. Iteration process in each layer. (a) iteration process of base stations. (b) iteration process of users. (c) iteration process of UAVs.
Sensors 22 03854 g003
Figure 4. Optimal computation offload strategy.
Figure 4. Optimal computation offload strategy.
Sensors 22 03854 g004
Figure 5. Iterative process of total profit of the system and comparison with random strategy.
Figure 5. Iterative process of total profit of the system and comparison with random strategy.
Sensors 22 03854 g005
Figure 6. Performance comparison in different scenarios. (a) Different number of users. (b) Different user locations. (c) Different amount of computation.
Figure 6. Performance comparison in different scenarios. (a) Different number of users. (b) Different user locations. (c) Different amount of computation.
Sensors 22 03854 g006
Table 1. Other simulation parameter settings.
Table 1. Other simulation parameter settings.
ParameterSymbolic RepresentationValue
Energy consumption per CPU cycle η i 8
Weights about local computation α l o c a l , i t i m e α l o c a l , i e n e r g y (0.5, 0.5)
Weights about offload to BS α g , i t i m e , α g , i e n e r g y , α g , i p a y (0.3, 0.3, 0.4)
Weights about offload to UAV α j , i t i m e , α j , i e n e r g y , α j , i p a y (0.3, 0.3, 0.4)
Weights about relay α r e l a y , i t i m e , α r e l a y , i e n e r g y , α r e l a y , i p a y (0.3, 0.3, 0.4)
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yuan, X.; Xie, Z.; Tan, X. Computation Offloading in UAV-Enabled Edge Computing: A Stackelberg Game Approach. Sensors 2022, 22, 3854. https://doi.org/10.3390/s22103854

AMA Style

Yuan X, Xie Z, Tan X. Computation Offloading in UAV-Enabled Edge Computing: A Stackelberg Game Approach. Sensors. 2022; 22(10):3854. https://doi.org/10.3390/s22103854

Chicago/Turabian Style

Yuan, Xinwang, Zhidong Xie, and Xin Tan. 2022. "Computation Offloading in UAV-Enabled Edge Computing: A Stackelberg Game Approach" Sensors 22, no. 10: 3854. https://doi.org/10.3390/s22103854

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