Cooperative Multi-Agent Deep Reinforcement Learning Methods for UAV-aided Mobile Edge Computing Networks
Abstract
This paper presents a cooperative multi-agent deep reinforcement learning (MADRL) approach for unmmaned aerial vehicle (UAV)-aided mobile edge computing (MEC) networks. An UAV with computing capability can provide task offlaoding services to ground internet-of-things devices (IDs). With partial observation of the entire network state, the UAV and the IDs individually determine their MEC strategies, i.e., UAV trajectory, resource allocation, and task offloading policy. This requires joint optimization of decision-making process and coordination strategies among the UAV and the IDs. To address this difficulty, the proposed cooperative MADRL approach computes two types of action variables, namely message action and solution action, each of which is generated by dedicated actor neural networks (NNs). As a result, each agent can automatically encapsulate its coordination messages to enhance the MEC performance in the decentralized manner. The proposed actor structure is designed based on graph attention networks such that operations are possible regardless of the number of IDs. A scalable training algorithm is also proposed to train a group of NNs for arbitrary network configurations. Numerical results demonstrate the superiority of the proposed cooperative MADRL approach over conventional methods.
Index Terms:
Reinforcement learning, Graph attention network, UAV mobile edge computing.I Introduction
Mobile edge computing (MEC) systems have been regarded as promising solutions to provide remote computation services for internet-of-things (IoT) networks with the aid of edge servers [1, 2, 3, 4, 5, 6, 7, 8, 9]. Edge servers mounted on unmanned aerial vehicles (UAVs) can further enhance the MEC performance by decreasing access distance between servers and IoT devices (IDs) [10, 11, 12]. The integration of IoT devices with the MEC enables more responsive and efficient handling of data, addressing latency-sensitive and bandwidth-intensive applications such as smart cities, healthcare monitoring, and industrial automation [13, 14, 15]. On the other hand, the mobility of UAVs incurs time-varying system dynamics, e.g., highly fluctuating propagation statistics. To tackle this difficulty, there have been studies to utilize the deep reinforcement learning (DRL) approaches [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35].
Centralized DRL frameworks were developed for optimizing the trajectory of UAV servers and resource allocation strategies [16, 20, 19, 18, 21, 17, 22, 23, 24, 25]. Deep Q-network (DQN) methods in [16, 17, 19, 20, 18, 21] characterized these optimization variables as actions at an agent, i.e., UAV servers and IDs, which is realized by neural networks (NNs). Since the DQN is confined to discrete action spaces, it fails to identify continuous-valued UAV trajectory. Thus, suitable DRL schemes which can handle continuous action space were introduced such as deep deterministic policy gradient (DDPG), twin delayed DDPG (TD3), and proximal policy optimization (PPO) [22, 23, 24, 25] based on an actor-critic architecture. The actor NN generates actions of UAV agents and ID agents, e.g., trajectory and resource allocation solutions, whereas the critic NN evaluates the effectiveness of the actor NN. By doing so, continuous-valued optimization variables can be successfully obtained for the UAV-based MEC systems.
I-A Motivations
In practical UAV-aided MEC networks, the distributed operation is desirable so that observing states of environments and inferring actions for individual UAVs and IDs can be split across multiple UAVs and IDs. Existing centralized DRL methods [22, 23, 24, 25] combine all UAVs and IDs as a single agent to handle states and actions. Such a single-agent deep reinforcement learning (SADRL) approach brings state collection and decision-making processes in the central manner, which are infeasible for supporting a massive number of IDs. Also, a sole actor-critic NN can only be trained to a certain MEC network with a fixed number of UAVs and IDs, and thus it cannot be straightforwardly applied to larger MEC systems.
One viable approach for distributed UAV-aided MEC systems is multi-agent DRL (MADRL) [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], which adopts multi-agent partially observable Markov decision processes (POMDP). Computing nodes at UAV servers and ground IDs are interpreted as agents which identify their actions based on partial observations of the overall MEC systems, e.g., channel state information, task volume, and locations. Various MADRL techniques such as the MAPPO [26, 27, 28], MADDPG [29, 30, 31, 32, 33] and MATD3 [34, 35] have shown their effectiveness for the decentralized management of UAVs and IDs.
As the multi-agent POMDP formalism lacks full knowledge of the entire MEC system, a coordination strategy among agents should be employed so that they can estimate the overall state from partial observations. Two popular methods include implicit coordination through reward shaping [26, 27, 28, 29, 30, 31, 32, 33] and exploit coordination through observation shaping [26, 27, 28, 29, 30, 31, 32, 33, 34, 35]. The former trains all the agents jointly using carefully designed reward functions such that individual agents can implicitly infer the knowledge of other agents in the training. Since agents can cooperate in the training step via long-term statistics, trained actor NNs are not able to accommodate highly fluctuating environments. In contrast, the latter allows agents to share messages, which are normally given as subsets or manipulations of partial observations. These messages can be conveyed through reliable control channels. Such an explicit message exchange mechanism can adapt to immediate environment changes at the expense of increased communication overhead.
Both approaches have proven to succeed in various configurations of UAV-based MEC networks. However, these approaches generally require time-consuming trial-and-error validation processes to check the feasibility of all possible combinations of partial observations and rewards. This challenge may become prohibitive as the dimension of observation statistics increases. Moreover, man-made agent coordination policies are not guaranteed to achieve good performance since input features of actor NNs normally resort to manual optimization. For these reasons, it is necessary to develop a new cooperative MADRL framework that can autonomously determine interaction strategies among agents, in particular, communication messages by leveraging NNs.
I-B Contributions and Organization
This paper investigates a cooperative MADRL for UAV-aided MEC networks where NNs at multiple agents determine their decision-making and coordination policies autonomously. We aim at minimizing the total energy consumption of ground IDs by offloading their computational tasks to a mobile edge server mounted on a UAV. This poses joint optimization of the trajectory and computing resource allocation of the UAV along with offloading decisions at IDs. These optimization variables need to be computed by the UAV and IDs individually. The considered problem is classified as a multi-agent POMDP where UAV and ID agents collaboratively identify their action variables only with partial observations. Compared to existing MADRL frameworks which require a handcraft design of UAV-ID coordination, the proposed scheme can handle highly fluctuating and heterogeneous network dynamics.
In this paper, we propose a novel cooperative multi-agent DDPG (C-MADDPG) framework where NNs at UAV and ID agents determine their policies by cooperating with other agents. Our system is first formulated as a cooperative multi-agent POMDP task which constructs two different actions for individual agents, namely, solution actions and message actions. The solution actions include optimization variables at agents, e.g., trajectory and resource allocation variables at the UAV agent and offloading variables at the ID agents. In addition, the message actions indicate communication messages to be exchanged among the UAV and ID agents. For effective information exchange, the proposed design establishes interactions in uplink (ID-to-UAV) and downlink (UAV-to-ID). Thus, along with the solution actions, the uplink message actions at IDs and the downlink message actions at the UAV are regarded as actions taken by actor NNs. This is a distinct feature of the proposed framework compared to conventional MADDPG approaches [36] where communication messages should be designed synthetically in advance and are fixed in all episodes of training steps.
In the proposed C-MADDPG, we build a solution actor NN and a message actor NN. In the inference stage, the UAV and ID agents calculate their solution actions by using the solution actor NN. Cooperative inference among these actor NNs establishes uplink-downlink coordination among the UAV and ID agents. To send encoded statistics of partial observations to the UAV agent, the ID agents utilize their message actor NNs that generate uplink message actions. These uplink message actions become an input to the message actor NN at the UAV agent, which creates the downlink message actions intended for individual ID agents. Once the coordination is completed, the UAV and ID agents calculate their solution actions by using the solution actor NNs. In this decision-making process, the message actions are leveraged as side inputs to the solution actor NNs so that the UAV and ID agents can collaboratively decide their optimization variables. Since the proposed cooperative inference does not need any centralized operations, we can construct decentralized optimization solutions for practical UAV-aided MEC networks.
In the proposed cooperative actor NN architecture, the UAV agent aggregates the uplink message actions sent by all ID agents. Therefore, the input dimension of actor NNs at the UAV agent, in particular, the message actor NN, scales with the number of IDs. For this reason, a naive NN structure whose input and output dimensions are fixed leads to poor generalization ability with respect to the ID population. To achieve the scalability, we exploit the concept of the graph attention network (GAT) [37], and adopt the parameter sharing technique where all ID agents utilize the identical actor NN. By doing so, the entire inference becomes independent of the number of IDs and can achieve the scalability.
The training process of the proposed C-MADDPG requests joint optimization of solution actor NNs, message actor NNs, and critic NNs. To this end, we adopt the centralized training decentralized execution (CTDE) strategy where all actor NNs are trained in an end-to-end manner under the supervision of the critic NN. The trained actor NNs are then deployed to the UAV and IDs for real-time decentralized inference. Consequently, the proposed parameter sharing policy can be implemented without additional communication overheads in the inference step. To further improve the scalablity of actor NNs, we develop a joint training process which leverages several episodes with the arbitrary number of ID agents. Also, we employ a random masking strategy that stochastically prunes input features of the critic NN. Numerical results validate the generalization ability of the proposed scheme and demonstrate the effectiveness of the proposed C-MADDPG framework over existing approaches.
The contributions of this paper are summarized as follows:
-
•
We propose a novel C-MADDPG framework which establishes self-organizing coordination strategies among UAV and ID agents. Compared to existing MADRL methods [26, 27, 28, 29, 30, 31, 32, 33, 34, 35] which design agent coordination messages manually, the proposed approach exploits message actor NNs to allow autonomous RL operations. This framework generates task-oriented agent interaction protocols that are optimized to enhance the expected reward function. Consequently, the proposed method does not require a handcrafted design of observations and rewards.
-
•
In practical UAV-aided MEC networks, the number of IDs may vary from time to time. This requests actor NNs whose inference calculations can be performed independent of the ID populations. To this end, we develop scalable actor NNs based on the parameter sharing strategy where all IDs leverage the identical NNs. However, a straightforward extension of the parameter sharing entails indistinguishable messages at all IDs. To address this difficulty, the GAT mechanism is employed which evaluates the importance of individual IDs and the resulting actor NNs successfully achieve the scalability to the number of IDs.
-
•
To further enhance the scalability, the training mechanism of the proposed C-MADDPG should be carefully designed such that shared actor NNs can observe various MEC configurations with arbitrary ID populations. Such randomized samples can be generated by using masking operations. We randomly prune IDs in the training step so that the actor NNs can be optimized over different MEC networks. This strategy helps the NNs to learn an efficient decentralized decision-making policy for arbitrary given ID populations.
The rest of the paper is organized as follows: Section II offers an overview of recent works on MADRL-based UAV MEC systems. In Section III, we describe a system model and formulate an optimization problem. Section IV provides a cooperative POMDP formulation. The proposed actor structure and its cooperative inference are presented in Section V. In Section VI, a joint training policy is introduced, and the performance evaluations are shown in Section VII. Finally, the paper is terminated with concluding remarks in Section VIII.
II Related Works
Centralized single-agent DRL (SADRL) has been developed to tackle various optimization problems in UAV-aided MEC networks [16, 20, 19, 18, 21, 17, 22, 23, 24, 25]. In [16], the utility maximization problem of a UAV server was studied based on the DQN framework. The energy consumption was minimized by scheduling the offloading and the position of the UAV using DQN [17]. To obtain continuous-valued UAV trajectories, the DDPG and PPO were taken into account [22, 23, 24, 25]. The DDPG method [22] determined the UAV trajectory to minimize the energy consumption of IDs. The minimization of task completion latency and energy consumption was considered in [25].
To reduce the complexity of the SADRL, there has been a recent paradigm shift towards the MADRL [26, 27, 28, 29, 30, 32, 31, 33, 34, 35]. These methods offer an effective mechanism for dealing with cooperative or competitive interactions within intricate environments. In [26], the deployment of MEC-powered UAVs was optimized for sub-THz communication. A modified MAPPO was proposed in [27] to handle the energy consumption minimization problem effectively. A joint optimization problem of precoder, trajectory, and ID association was solved in an integrated sensing and communication network [28]. A fairness maximization problem was examined in [30] by optimizing trajectory and offloading decisions. In [31], total delay and energy consumption were minimized by adopting the stochastic game. The ratio of the transmission rate to the energy consumption of a UAV was optimized in [32] by combining the game theory and MADDPG. The authors in [33] maximized the number of offloaded tasks while meeting heterogenous quality-of-service requirements. The multi-UAV multi-clouds task offloading problems were addressed in [34].
These MADRL approaches [26, 27, 28, 29, 30, 31, 32, 33, 34, 35] generally require exhaustive search processes for identifying efficient rewards and observations heuristically. Weighted sum reward functions were considered in [27, 28, 32] where the optimized weights should be found numerically. The work in [31] designed the reward as the difference between local and edge computing cost, whereas [33] employed the smoothen objective function as the reward. Also, in [34] and [35], the UAV agents exchange their current locations, and these communication messages contribute to partial observation inputs for actor NNs. These man-made agent coordination polices are computationally inefficient and even become infeasible for practical UAV MEC systems with a number of heterogeneous observations and actions.
III Network Model
![Refer to caption](x1.png)
As illustrated in Fig. 1, we consider a UAV-assisted MEC system where the UAV server flies over the network area to offer computation offloading services for mobile IDs at the ground. A time-slotted MEC protocol is adopted where the system block is divided into time slots. Let be the index set of IDs. ID () desires to handle its computational task of size bits within one system block consisting of time slots.
III-A Mobility Model
Let be the 3D Cartesian coordinate of ID at time slot (). Mobile IDs change their positions time to time according to predefined missions. The randomness in ID positions can be modeled by the Gauss-Markov process [38]. At time slot , the location of ID is written by
(1a) | ||||
(1b) |
where represents the duration of a time slot and the speed and indicate speed and moving direction, respectively. Here, and are updated as
(2a) | |||
(2b) |
where and stand for the memory factors and and are the average speed and direction of ID , respectively. The independent Gaussian random variables and characterize the randomness of the ID mobility. In the meantime, the UAV trajectory is optimized to enhance the MEC performance. Let us define and respectively as the azimuth angle and the elevation angle of the UAV at time slot . Then, the moving direction of the UAV can be expressed as
(3) |
As a result, the 3D location vector of the UAV is obtained as
(4) |
where equals the UAV velocity with being the maximum speed constraint.
III-B Channel Model
We define as the line of sight (LoS) probability given by [39]
(5) |
where and are constants on the propagation environment and equals the elevation angle between the UAV and ID . According to the air-to-ground propagation model [40, 41], the large-scale channel gain between the UAV and ID can be written by
(6) |
where is the 3D location vector of ID , represents the path loss exponent, indicates the reference path loss, and and () respectively account for the path loss of the LoS and non-LoS cases.
We employ the time division duplexing protocol where uplink and downlink communication are realized over the reciprocal channel. The uplink and downlink rates are respectively expressed by
(7) | ||||
(8) |
where and equal the uplink and downlink transmit power at the IDs and the UAV, respectively, denotes the total bandwidth and stands for the noise power.
III-C Offloading Process
ID splits its task into subtasks each having bits. Each subtask is subject to be completed within one time slot of duration . At the beginning of each time slot, the IDs determine their task offloading policies based on the partial offloading protocol. ID offloads portion of bits to the UAV server, whereas the remaining part is processed locally. The energy consumption required for the local processing of bits is written as [42]
(9) |
where the constants and account for the hardware efficiency and the computational complexity, respectively.
To offload bits to the UAV, the communication energy of ID is given by
(10) |
The computation capacity of the UAV is limited by the maximum CPU frequency . For parallel computations, a virtual machine (VM) [43] with the CPU frequency is dedicated to processing the task offloaded from ID . This incurs the sum CPU frequency constraint as
(11) |
The latency of the offloading procedure at ID comprises delays in the uplink task offloading from ID to the UAV, task computation at the UAV, and downlink transmission from the UAV to ID as
(12) |
where the first term represents the uplink transmission delay of the offloaded task of size with bits/sec, and the second term indicates the computation latency with the CPU frequency cycles/sec, and the third term quantifies the downlink transmission delay for broadcasting the task of size with bits/sec with the constant being the ratio of output to input task sizes. Finally, the latency constraint is imposed as
(13) |
III-D Problem Description
We aim at minimizing the total energy consumption of all IDs through the joint optimization of the UAV trajectory , computing resource allocation , and offloading ratio . The total energy minimization problem can be formulated as
s.t. | (14a) | |||
(14b) | ||||
(14c) | ||||
(14d) |
The above problem is a nonconvex problem due to the latency constraint and the objective function. Existing MADRL methods [26, 27, 28, 29, 30, 32, 31, 33, 34, 35] resort to computationally demanding exhaustive search processes for designing agent interaction mechanisms. To overcome this difficulty, we propose a novel cooperative MADRL framework that identifies optimization variables and coordination strategies autonomously by using NNs.
IV Cooperative Multi-Agent POMDP Formulation
We introduce a C-MADDPG scheme for addressing where the UAV and IDs are realized as individual agents taking their decision variables. Separate UAV and IDs independently interact with the environment, i.e., the MEC network. This leads to a cooperative POMDP formulation where each agent can only access to partial knowledge on the current environment. In what follows, we transform into the multi-agent POMDP task consisting of states, observations, actions, and rewards.
1) Observations and States
We denote the UAV as agent 0 and ID as agent . Let be the set of all agents. The partial observation of agent at time slot consists of information about the entire MEC network that can be observed by agent . For the UAV agent, the observation is set to its previous location as
(15) |
In contrast, ID agent forms its observation as
(16) |
As a result, the state of the MEC network collects all observations as
(17) |
2) Solution Actions
The solution action contains a set of optimization variables identified by agent . As discussed, the solution action of the UAV agent receives the trajectory variables as
(18) |
where is the trajectory variable and stands for a collection of the CPU frequencies of all IDs. Also, ID agent obtains its own offloading decision variable . Thus, the solution of ID agent becomes
(19) |
3) Reward
The reward function evaluates the performance of the MEC network at time slot . Since our aim is to minimize the energy consumption of all IDs, the reward is set to
(20) |
4) Message Actions
The considered POMDP formulation can be addressed by the conventional MADDPG framework [36]. In this approach, agent () is equipped with its own actor NN, which produces the solution action from the partial observation . The major drawback of the conventional MADDPG comes from the limited agent interaction. Since the solution actions of all agents are highly coupled in the UAV-aided MEC networks, coordination among the UAV and IDs is essential for identifying the optimal solution to (P). Nevertheless, the actor DNN only accepts the partial observation as an input, and thus the resulting solution action is determined without knowing the observations of other agents.
To cope with this issue, along with the decision processes of the solution actions, we develop a coordination policy among the UAV and ID agents, which can be realized by additional message actions (). The message actions should be designed to encapsulate sufficient statistics of agent needed for individual decision-making processes at others. Messages of ID agents are shared with the UAV through uplink control channels. Similarly, the UAV multicasts its message action to all IDs via downlink control channels. As will be explained, the message actions are determined using additional actor NNs, and the resulting message actors are leveraged as side information to decide the solution actions. Thus, the overall action of agent consists of both the solution action and message action as
(21) |
V Cooperative Actor Design
![Refer to caption](x2.png)
The cooperative multi-agent POMDP formulation presented in Section IV readily establishes the C-MADDPG framework to take the solution actions () using decentralized coordination among the UAV and ID agents. In the C-MADDPG method, this can be achieved by employing actor NNs at individual agents. In order to determine the message actions (), we employ additional actor NNs that produce message action variables. As illustrated in Fig. 2, the proposed architecture deploys two types of actors: message actor and solution actor. The message actors determine agent coordination, whereas the solution actors compute appropriate solution variables based on the received message actions. Such a cooperative actor architecture leads to the joint optimization of two different actions in a goal-oriented manner for maximizing the expected reward value.
The proposed actor design invokes a challenging issue on the scalability with respect to the network size, in particular, the number of IDs . The joint optimization of message actors and solution actors poses the exploding population of trainable parameters that is proportional to . Such dedicated actor NNs lack the generalization ability to an arbitrary . Also, the sizes of the state and message actions grow with , which increases the model complexity for critic and actor NNs to handle high-dimensional states and actions. To address these difficulties, in this section, we develop a cooperative and scalable actor structure whose message-generating and solution-optimizing computations become independent of the number of IDs. In what follows, we discuss the inference steps of message actors and solution actors.
V-A Message Actors at ID agents
ID agent () first obtains its message action by the message actor NN with trainable parameter based on its partial observation . The message action of ID agent () is then expressed as
(22) |
where the identical message actor is employed for all ID agents. Such a parameter sharing policy leads to a scalable structure so that a sole message actor can be universally applied to an arbitrary ID population.
A set of ID messages are conveyed to the UAV agent through orthogonal uplink control channels. Without loss of the generality, each ID is assumed to be assigned by frequency resource blocks (RBs) to transmit its message action. To accommodate such a resource constraint, we design as an -dimensional vector where the transmission of each element occupies one RB. As a result, total RBs are needed for the uplink coordination.
V-B Message Actor at UAV agent
After receiving the messages , the UAV agent computes its message action to be multicast to all IDs through the downlink control channels. This UAV message action encodes the knowledge required for the decision processes of the solution action at ID agent . To this end, the UAV agent combines its observation and the group of ID message actions . By doing so, the UAV successfully propagates partitioned information of individual IDs to the entire MEC network. Similar to the ID message actions, the UAV message actor with trainable parameter is adopted to produce the UAV message action as
(23) |
The dimension of the ID message actions scales with the number of IDs . For this reason, a naive NN architecture, in particular, fully-connected layers, fails to achieve the scalability with respect to .
To overcome this issue, we develop a scalable UAV message actor based on the GAT [37]. This framework modifies node interaction policies of the graph neural network (GNN) [44] such that each node can measure the importance of its neighbors, which is referred to as an attention score. As a result, the generalization capability can be fairly improved without sacrificing the scalability to the node population. Thus, the design goal of the message actor (23) is to aggregate the observation of the UAV agent and based on the importance of individual IDs.
In general, the GAT facilitates multiple layers to extract useful features of input data. To realize such a layered GAT architecture, several communication rounds among the UAV and IDs are necessary to share the results of each GAT iteration. To avoid this issue, we modify conventional multi-iteration GAT architectures to a single-iteration GAT to leverage sole uplink-downlink coordination. Also, since the DRL involves temporal connections of actor NNs in consecutive time slots, our single-iteration GAT design becomes more powerful in the UAV-aided MEC systems.
A key enabler of the proposed GAT approach is to allow the UAV agent to have NN modules for computing the attention scores of all ID agents. By doing so, we can straightforwardly implement the GAT mechanism without propagating latent vectors of hidden layers multiple times. The UAV agent first extracts a hidden feature of agent , denoted by of length , as
(24) |
where and indicate the feature extractor NNs of the UAV agent and ID agents, respectively, which are responsible for generating utilized for the computation of the attention scores. A group of feature vectors is adopted as an input to the GAT operation. A scalar attention score about agent measured by agent is calculated as
(25) |
where stands for the attention NN that evaluates the affinity of two different agents. The attention score interprets the importance of agent for the decision-making process at agent . Finally, the output of the GAT for agent becomes the weighted average of the feature vectors with coefficients as
(26) |
Notice that in conventional GAT, each agent has its dedicated feature extractor NN. Thus, to obtain the attention score in (25), ID agent should know all the feature vectors () which is not viable with sole uplink cooperation from IDs to the UAV. This can be addressed by allowing the UAV agent to reuse the feature extractor NNs for all IDs.
Thanks to the GAT mechanism, encodes sufficient statistics required at agent to take its solution actions. Thus, they can be utilized as an input of solution actor NNs. As will be discussed, is leveraged internally to find the solution action of the UAV agent . In contrast, the remaining vectors () need to be sent to the associated ID agents. To this end, the UAV message action is designed as
(27) |
The UAV multicasts to the IDs, which occupies RBs for the downlink coordination.
V-C Solution Actor at UAV agent
The UAV message encapsulates the network state , i.e., the set of all observations of the UAV and ID agents. Therefore, it is sufficient for all agents to determine their solution actions by leveraging only. Let be the solution actor NN at the UAV agent with the learnable parameter . The UAV solution action is obtained as
(28) |
As shown in (18), the solution action of the UAV agent contains two types of optimization variables, i.e., the trajectory and computing resource allocation . To yield such heterogeneous actions, the solution actor comprises two component NNs and for calculating and , respectively. Then, the trainable parameter set of the solution actor NN of the UAV becomes .
The trajectory variable is computed as
(29) |
where an input is a concatenation of the UAV information vector from the GAT (25) and the sum of the ID information vectors . Since the dimension of these input vectors is independent of , (29) preserves the scalability with respect to the ID population. The distinct input helps the NN distinguish the UAV information vector with those of the IDs . Consequently, we can successfully produce the UAV-specific trajectory action based on the aggregated ID information .
Next, to determine the computing resource allocation , a sole NN produces each CPU frequency variable based on the associated ID agent information vector . To this end, we first calculate an intermediate value as
(30) |
where the output activation of is set to the rectified linear unit (ReLU) to yield a nonnegative number . Upon obtaining all , the CPU cycle action is retrieved as
(31) |
which forces to be feasible for the computing resource constraint (11).
V-D Solution Actor at ID agent
From the message action from the UAV, ID agent first recovers its corresponding information vector . Let be the solution actor NN of the ID agent with parameter . Then, the ID solution action in (19), which equals the offloading ratio , is expressed as
(32) |
The latency constraint in (13) always becomes feasible if lies within a bounded range , where an upperbound is given by
(33) |
To guarantee , the output activation of is set to the sigmoid function multiplied by . To calculate , ID agent needs to know its CPU frequency allocation , which is, in fact, determined at the UAV agent. To this end, the IDs are assumed to be equipped with a copy of the UAV actor NN in (30). This can be achieved by an offline training procedure which optimizes all actor NNs jointly before its real-time inference step, as will be discussed in Section VI. Along with the UAV message and the normalization operation in (31), each ID agent readily gets its CPU frequency without incurring additional communication with the UAV and other ID agents.
Algorithm 1 summarizes the cooperative inference among the UAV and ID agents of the proposed C-MADDPG framework. At the beginning of the time slot, ID agent individually generates the ID message using its message actor NN in . The resulting messages are conveyed to the UAV agent through the uplink coordination channel. Next, the UAV agent generates the UAV message based on its message actor NN and multicasts the output message to the ID agents. After this uplink-downlink agent interaction, each agent individually decides its solution action by leveraging the dedicated solution actor NNs and .
It is important to note that the proposed cooperative inference can be realized in a decentralized manner. Both the message and solution actions can be determined at individual agents based only on their local information, e.g., observation and messages . As a consequence, neither central information collection steps nor central computing units are necessary to implement Algorithm 1. So far, we have designed cooperative actor NNs and their decentralized execution mechanisms for establishing the proposed MADDPG framework. In the following sections, we discuss the MADDPG training algorithm for the proposed actor NNs.
VI Joint Training Strategy
We present a joint training policy which optimizes the actor NNs in an end-to-end manner. The CTDE strategy is adopted which trains all NNs centrally in an offline manner and dispatches the trained actor NNs to intended nodes for online and decentralized decisions. This approach guarantees that the identical actor NNs are deployed across all IDs in the training step. To train the actor NNs, we employ a critic NN with parameter which estimates the Q-value of the state-action pair , where stands for the global action collecting all actions of the UAV and ID agents as
(34) |
The training step leverages a relay buffer given as
(35) |
To improve the scalability to the ID population , transition samples in (35) are generated over random uniformly distributed within . This enables a versatile computation architecture for the critic NN to handle variable-length state and action inputs, which can be realized by a simple masking operation to the input. More precisely, for each transition sample, we uniformly set the ID population and sample the index set of ID agents randomly, i.e., with . The observations for inactive ID agents are fixed as zero vectors. Then, the state in (17) concatenates all observations () thereby resulting in a masked vector. A similar operation is applied to construct the global action in (34). As a consequence, the critic NN designed to process the maximum ID population preserves the scalability to an arbitrary .
At each training iteration, we randomly sample a mini-batch set from the replay buffer . Let be a particular batch sample where represents the one-step forward state originated from the current state-action pair . Also, we define as the parameter set of all actor NNs. The actor NNs are optimized to maximize the policy objective function which measures the expected Q-value over the mini-batch samples as
(36) |
where indicates a group of actor NNs that take the global action from the current state . As a result, the mini-batch stochastic gradient descent (SGD) update strategy of the actor NNs becomes
(37) |
where denotes the learning rate and equals the gradient operator with respect to the variable .
The critic NN is obtained to yield a correct Q-value for a given state-action pair . The corresponding critic loss function is written by
(38) |
where stands for the target of the estimated Q-value as
(39) |
with . Then, the critic NN is updated as
(40) |
where equals the learning rate for the critic NN. In addition, we adopt the soft update strategy for the target actor NN and target critic NN expressed by
(41) | ||||
(42) |
where and are the target update rates.
Algorithm 2 presents the joint training process of the proposed C-MADDPG framework. Unlike the existing MADDPG training algorithm, the proposed training procedure involves scalable learning strategies to enhance the generalization ability of the actor and critic NNs. In the initialization phase, the number of IDs is generated uniformly within . Then, we randomly sample the set of active IDs as with . A masking operation is employed for inactive IDs where the local observations for are replaced with zero vectors. Consequently, the state contains the observations of the UAV and active IDs. This masking operation is similarly applied to the action and this can be viewed as an extension of the dropout operation [45] developed for the generalization ability. We discard the local observations and local actions of randomly selected inactive IDs. By doing so, ensemble training of the actor and critic NNs is achieved by producing a number of randomized MEC configurations in the training. This is also beneficial for the actor NNs to learn a generic decentralized decision policy with any given . The hyperparameters are utilized to improve the exploration capability of the actor NNs by adding the Gaussian noise as
(43) |
where stands for the Gaussian random variable. The exploration noise helps the actor NN choose new actions that have not been experienced in the training, thereby improving the generalization capability. At the beginning of each episode, we set uniformly over . An initial state is randomly generated according to predefined UAV and ID deployment scenarios. Also, we decrease the exploration noise variance by the decaying ratio . Thus, the power of the exploration noise in (43) is gradually reduced as the training continues.
Each episode consists of time slots. At each time slot, we execute Algorithm 1 to yield the action for the current state . Then, the exploration noise is injected into the action as in (43). The interaction with the MEC network produces the reward for the state-action pair as well as the next state . The resulting transition sample is stored to the replay buffer . Next, we randomly sample the mini-batch set from the replay buffer uniformly, which is utillized for the training of the actor NNs and critic NN based on their update rules in (37) and (40). It is then followed by the modification steps of the target NNs in (41) and (42). These procedures are repeated for time slots, which complete one training episode. The entire training step elapses total episodes.
The proposed joint training algorithm is conducted centrally in an offline manner. This is due to the critic NN which estimates the Q-value of the global state-action pair , thereby incurring the centralized information collection process. A network cloud can be employed to train the actor NNs and critic NN jointly. By doing so, the SGD updates in (37) and (40) can be realized with the aid of the shared reward function (20). Notice that the critic NN is employed only in the training phase for the optimization of the actor NNs. Therefore, once the training is completed, the critic NN can be discarded, and only the optimized actor NNs are dispatched to their desired agents for real-time task offloading and positioning decisions.
Since the proposed C-MADDPG framework facilitates individual computation architectures of the actor NNs, the decentralized execution of the UAV and ID agents is guaranteed based on Algorithm 1. In the decentralized inference step, the agents share the coordination messages generated from the trained message actor NNs, whereas no parameter exchanges are required for the parameter sharing policy. In fact, this can be easily ensured in the training step since they are optimized under the identical GD update rule (37). This offline training process incurs no additional communication overheads in the online inference step.
Symbol | Settings | Symbol | Settings |
---|---|---|---|
, | m/s, GHz | ||
, |
VII Numerical Results
We present numerical results validating the proposed C-MADDPG. Unless otherwise stated, simulation parameters are fixed as in Table I. The critic NN has four fully-connected hidden layers each with , , , and neurons. The message actor NNs and are built with three layers each having neurons. Also, we leverage four fully-connected layers with neurons for constructing the solution actor NNs and . Output layers of the message actor NNs adopt the ReLU activation functions, whereas those of the solution actor NNs are set to the hyperbolic tangent function. Total episodes and time slots are considered in the training where each time slot consists of mini-batch samples. For the initialization, the UAV and IDs are uniformly distributed in a m-by- m square area, and the altitude of the UAV is restricted to a bounded range . The trained C-MADDPG is tested with episodes.
We consider the following benchmark schemes.
-
•
Vanilla MADDPG [36]: Message exchanges among the agents are not allowed. Thus, each agent is equipped with the solution actor NN only and produces based on the partial observation .
-
•
Single agent DDPG (SADDPG): An ideal centralized DRL scheme is adopted where a super actor NN decides the solution actions of all the UAV and ID agents jointly based on the state input .
-
•
C-MADDPG with GraphSage (C-MADDPG-GS): Instead of the GAT, the actor NN of the UAV agent is implemented with the GraphSage [46].
-
•
Naive: The UAV position is simply determined as a centroid of the IDs. Then, all IDs offload their tasks to the UAV, and the computing resources are equally allocated.
The vanilla MADDPG is a special case of the proposed C-MADDPG with no messages exchanged among agents. The SADDPG assumes an ideal centralized system where the UAV and IDs can share their observations perfectly. Unlike the proposed C-MADDPG, a single actor NN architecture of the SADDPG fails to achieve the scalability for varying . Therefore, the SADDPG needs to be trained at each given . For this reason, the SADDPG baseline provides unachievable upperbound performance of the proposed C-MADDPG approach. In the C-MADDPG-GS, the intermediate vector of agent in (26) is computed as the concatenation of the corresponding feature vector in (24) and the aggregation of others ) as
(44) |
In the C-MADDPG-GS, we halve the dimension of the feature vector so that the concatenation occupies the identical RBs with the proposed C-MADDPG.
![Refer to caption](x3.png)
Fig. 3 depicts the convergence behavior of the training process of the proposed C-MADDPG method in terms of the total energy consumption performance. We plot the moving average energy consumption over episodes. From the figure, we can check that the proposed C-MADDPG converges within episodes for all simulated . This implies the effectiveness of the proposed training strategy for handling a number of IDs. Since a small results in simple training processes, it is beneficial to set .
![Refer to caption](x4.png)
Fig. 4 compares the energy consumption performance of various schemes by changing . We set the ID population regime in the training to , and the test performance of the trained C-MADDPG is evaluated over . Thus, the actor NNs cannot observe training samples with . Nevertheless, the proposed C-MADDPG shows negligible loss to the upperbound performance generated by the ideal centralized SADDPG method which is trained at each given . This proves the scalability of the proposed approach where the actor NNs optimized at a small can be readily applied to larger networks. The gap between the vanilla MADDPG and the naive benchmark scheme decreases as grows. Without a proper agent interaction mechanism, the solution actor NNs of the vanilla MADDPG cannot provide efficient MEC management solutions and they simply converge to a suboptimal policy of the naive baseline. Based on this result, we can conclude that the message actor NNs play crucial roles in controlling the UAV and IDs in a decentralized manner. Also, the performance of the C-MADDPG-GS is degraded compared to the ideal SADDPG method. A simple sum pooling operation of the GS method fails to capture the importance of each ID agent in generating the downlink coordination message at the UAV agent. For this reason, the C-MADDPG-GS presents a large performance gap to the C-MADDPG. Thus, it is concluded that the GAT-based UAV message actor design is essential to control separate ID agents in a decentralized manner.
![Refer to caption](x5.png)
Fig. 5 exhibits the energy consumption performance of various schemes by changing the maximum CPU frequency with . The UAV-aided MEC network can save the operating energy of the IDs as increases. As expected, the proposed C-MADDPG outperforms other baseline schemes and provides almost identical performance to the upperbound SADDPG method. This validates the effectiveness of the C-MADDPG for optimizing appropriate MEC management solutions regardless of .
![Refer to caption](x6.png)
The adaptability to time-varying ID population is investigated in Fig. 6 which depicts the energy consumption as a function of the time slot. The number of IDs is assumed to change at every 10 time slots. We set for the first 10 time slots and then changes to for the next 10 time slots. For the last 10 time slots, the ID population is fixed as . The energy consumption of all schemes highly fluctuates at the transition time slots and then is gradually reduced as the actor NNs yield convergent policies. Since the vanilla MADDPG relies on long-term collaboration through rewards rather than real-time cooperation based on observations, it adapts slowly to environment changes. In contrast, the proposed C-MADDPG shows fast convergence by means of online information exchange among agents. Thanks to the scalability, the proposed C-MADDPG can handle such highly fluctuating MEC configurations only with a sole training process. On the contrary, the non-scalable baselines such as the SADDPG and vanilla MADDPG resort to several trained actor NNs dedicated to each possible . Also, the proposed approach with the GAT architecture achieves the performance of the ideal SADDPG method, proving the effectiveness of the proposed scheme.
10 | 15 | 20 | 25 | 30 | |
---|---|---|---|---|---|
SADDPG | 2.30 | 2.33 | 2.35 | 2.37 | 2.39 |
C-MADDPG | 2.19 | 2.19 | 2.19 | 2.19 | 2.19 |
Table II compares the inference time complexity of trained actor NNs by evaluating the average CPU running time for executing episodes. The computation complexity of the proposed C-MADDPG remains unchanged with ID populations due to its decentralized and parallel architecture. For this reason, the inference complexity of the proposed C-MADDPG is slightly lower than that of the centralized SADDPG without incurring performance degradation.
VIII Conclusion
This work has proposed a novel C-MADDPG approach for the decentralized control of the UAV-aided MEC networks where the UAV and IDs can only get access to their local observations only. To build a valid decentralized decision-making policy, it is necessary to develop a proper coordination protocol, in particular, interaction messages bearing sufficient statistics of the optimal solutions of others. The considered problem has been formalized into a cooperative multi-agent POMDP which includes interaction messages as well as solutions of individual agents as action variables. Such dual actions request two different actor NNs, the message actor NN and solution actor NN, each of which accounts for the agent coordination and solution optimization. For effective message aggregation, the message actor NN at the UAV adopts the GAT architecture. Along with the parameter sharing policy, this graph-inspired structure leads to versatile operations that do not depend on the network size. Also, the joint training algorithm of all actor NNs has been proposed. To achieve the scalability to the ID population, the proposed C-MADDPG has been optimized over arbitrary random number of the ID agents. Numerical results have demonstrated the superiority of the proposed scheme over existing schemes.
References
- [1] N. Abbas, Y. Zhang, A. Taherkordi, and T. Skeie, “Mobile edge computing: A survey,” IEEE Internet Things J., vol. 5, no. 1, pp. 450–465, Feb. 2018.
- [2] C. L. Chen, C. G. Brinton, and V. Aggarwal, “Latency minimization for mobile edge computing networks,” IEEE Trans. Mobile Comput., vol. 22, no. 4, pp. 2233–2247, Apr. 2023.
- [3] L. Zhang, Y. Sun, Z. Chen, and S. Roy, “Communications-caching-computing resource allocation for bidirectional data computation in mobile edge networks,” IEEE Trans. Commun., vol. 69, no. 3, pp. 1496–1509, Nov. 2021.
- [4] M. Masoudi and C. Cavdar, “Device vs edge computing for mobile services: Delay-aware decision making to minimize power consumption,” IEEE Trans. Mobile Comput., vol. 20, no. 12, pp. 3324–3337, Dec. 2021.
- [5] K. Zhang, S. Leng, Y. He, S. Maharjan, and Y. Zhang, “Mobile edge computing and networking for green and low-latency internet of things,” IEEE Commun. Mag., vol. 56, no. 5, p. 39–45, May 2018.
- [6] M. Kim, H. Lee, S. Hwang, M.Kim, M. Debbah, and I. Lee, “Decentralized learning framework for hierarchical wireless networks: A tree neural network approach,” IEEE Internet Things J., vol. 11, no. 10, pp. 17 780–17 796, May 2024.
- [7] J. Park, S. Solanki, S. Baek, and I. Lee, “Latency minimization for wireless powered mobile edge computing networks with nonlinear rectifiers,” IEEE Trans. Veh. Technol., vol. 70, no. 8, pp. 8320–8324, Aug. 2021.
- [8] M. Wu, W. Qi, J. Park, P. Lin, L. Guo, and I. Lee, “Residual energy maximization for wireless powered mobile edge computing systems with mixed-offloading,” IEEE Trans. Veh. Technol., vol. 71, no. 4, pp. 4523–4528, Apr. 2022.
- [9] N. Kiran and C. Pan and S. Wang and C. Yin, “Joint resource allocation and computation offloading in mobile edge computing for SDN based wireless networks,” J. Commun. Netw., vol. 22, no. 1, pp. 1–11, Feb 2020.
- [10] Y. Zeng, R. Zhang, and T. J. Lim, “Wireless communications with unmanned aerial vehicles: opportunities and challenges,” IEEE Commun. Mag., vol. 54, no. 5, pp. 36–42, May 2016.
- [11] N. H. Motlagh, T. Taleb, and O. Arouk, “Low-altitude unmanned aerial vehicles-based internet of things services: Comprehensive survey and future perspectives,” IEEE Internet Things J., vol. 3, no. 6, pp. 899–922, Dec. 2016.
- [12] B. Li, Z. Fei, and Y. Zhang, “UAV communications for 5G and beyond: Recent advances and future trends,” IEEE Internet Things J., vol. 6, no. 2, pp. 2241–2263, Apr. 2019.
- [13] Z. Liu, J. Qi, Y. Shen, K. Ma, and X. Guan, “Maximizing energy efficiency in UAV-assisted NOMA–MEC networks,” IEEE Internet Things J., vol. 10, no. 24, pp. 22 208–22 222, Dec 2023.
- [14] H. Zhou, Z. Wang, G. Min, and H. Zhang, “UAV-Aided computation offloading in mobile-edge computing networks: A stackelberg game approach,” IEEE Internet Things J., vol. 10, no. 8, pp. 6622–6633, Apr 2023.
- [15] H. Xie, T. Zhang, X. Xu, D. Yang, and Y. Liu, “Joint sensing, communication and computation in UAV-assisted systems,” IEEE Internet Things J., Mar 2024, to be published.
- [16] Y. Liu, S. Xie, and Y. Zhang, “Cooperative offloading and resource management for UAV-enabled mobile edge computing in power IoT system,” IEEE Trans. Veh. Technol., vol. 69, no. 10, pp. 12 229–12 239, Oct. 2020.
- [17] L. Zhang et al., “Task offloading and trajectory control for UAV-assisted mobile edge computing using deep reinforcement learning,” IEEE Access, vol. 9, pp. 53 708–53 719, Apr. 2021.
- [18] Q. Liu, L. Shi, L. Sun, J. Li, M. Ding, and F. Shu, “Path planning for UAV-mounted mobile edge computing with deep reinforcement learning,” IEEE Trans. Veh. Technol., vol. 69, no. 5, pp. 5723–5728, May 2020.
- [19] L. Wang, P. Huang, K. Wang, G. Zhang, L. Zhang, N. Aslam, and K. Yang, “Rl-based user association and resource allocation for multi-UAV enabled MEC,” in Proc. Int. Wireless. Commun. Mobile Comput. Conf., pp. 741–746, Jun. 2019.
- [20] H. Wang, H. Ke, and W. Sun, “Unmanned-aerial-vehicle-assisted computation offloading for mobile edge computing based on deep reinforcement learning,” IEEE Access, vol. 8, pp. 180 784–180 798, Oct. 2020.
- [21] Y. Peng, Y. Liu, and H. Zhang, “Deep reinforcement learning based path planning for UAV-assisted edge computing networks,” in Proc. IEEE Wireless Commun. Netw. Conf, pp. 1–6, Mar. 2021.
- [22] L. Wang, K. Wang, C. Pan, W. Xu, N. Aslam, and A. Nallanathan, “Deep reinforcement learning based dynamic trajectory control for UAV-assisted mobile edge computing,” IEEE Trans. Mobile Comput., vol. 21, no. 10, pp. 3536–3550, Oct. 2022.
- [23] S. Hwang, J. Park, H. Lee, M. Kim, and I. Lee, “Deep reinforcement learning approach for UAV-assisted mobile edge computing networks,” in Proc. IEEE Global Commun. Conf., Dec. 2022, pp. 3839–3844.
- [24] Z. Chen and X. Wang, “Decentralized computation offloading for multi-user mobile edge computing: A deep reinforcement learning approach,” EURASIP J. Wireless. Commun. Netw., vol. 2020, no. 188, pp. 1–21, Sep. 2020.
- [25] F. Song, H. Xing, X. Wang, S. Luo, P. Dai, Z. Xiao, and B. Zhao, “Evolutionary multi-objective reinforcement learning based trajectory control and task offloading in UAV-assisted mobile edge computing,,” IEEE Trans. Mobile Comput., vol. 22, no. 12, pp. 7387–7405, Dec. 2023.
- [26] Y. M. Park, S. S. Hassan, Y. K. Tun, Z. Han, and C. S. Hong, “Joint trajectory and resource optimization of MEC-assisted UAVs in sub-THz networks: A resources-based multi-agent proximal policy optimization DRL with attention mechanism,” IEEE Trans. Veh. Technol., early access, doi: 10.1109/TVT.2023.3311537.
- [27] B. Zhang, B. Tang, and F. Xiao, “Robust computation offloading and trajectory optimization for multi-UAV-assisted MEC: A multi-agent DRL approach,” IEEE Internet Things J., early access, doi: 10.1109/JIOT.2023.3300718.
- [28] B. Li, W. Liu, W. Xie, N. Zhang, and Y. Zhang, “Adaptive digital twin for UAV-assisted integrated sensing, communication, and computation networks,” IEEE Trans. Green. Commun. Netw., vol. 7, no. 4, pp. 10 497–10 509, Dec. 2023.
- [29] S. Hwang, H. Lee, J. Park, and I. Lee, “Decentralized computation offloading with cooperative UAVs: multi-agent deep reinforcement learning perspective,” IEEE Wireless Commun., vol. 29, no. 4, pp. 24–31, Aug. 2022.
- [30] L. Wang et al., “Multi-agent deep reinforcement learning-based trajectory planning for multi-UAV assisted mobile edge computing,” IEEE Trans. Cogn. Commun. New., vol. 7, no. 1, pp. 73–84, Mar. 2021.
- [31] A. M. Seid, G. O. Boateng, B. Mareri, G. Sun, and W. Jiang, “Multi-agent DRL for task offloading and resource allocation in multi-UAV enabled IoT edge network,” IEEE Trans. Netw. Service Manage., vol. 18, no. 4, pp. 4534–4547, Dec. 2021.
- [32] A. Gao, Q. Wang, W. Liang, and Z. Ding, “Game combined multi-agent reinforcement learning approach for UAV assisted offloading,” IEEE Trans. Veh. Technol., vol. 70, no. 12, pp. 12 888–12 901, Dec. 2021.
- [33] H. Peng and X. Shen, “Multi-agent reinforcement learning based resource management in MEC- and UAV-assisted vehicular networks,” IEEE J. Sel. Areas Commun., vol. 39, no. 1, pp. 131–141, Jan. 2021.
- [34] N. Zhao, Z. Ye, Y. Pei, Y. C. Liang, and D. Niyato, “Multi-agent deep reinforcement learning for task offloading in UAV-assisted mobile edge computing,” IEEE Trans. Wireless Commun., vol. 21, no. 9, pp. 6949–6960, Sept. 2022.
- [35] Z. Ji, S. Wu, and C. Jiang, “Cooperative multi-agent deep reinforcement learning for computation offloading in digital twin satellite edge networks,” IEEE J. Sel. Areas Commun., early access, doi: 10.1109/JSAC.2023.3313595.
- [36] R. Lowe, Y. Wu, A. Tamar, J. Harb, P. Abbeel, and I. Mordatch, “Multiagent actor-critic for mixed cooperative-competitive environments,” in Proc. Adv. Neural Inf. Process. Syst. (NeurIPS), pp. 6382–6393, Jun. 2017.
- [37] P. Veličković, G. Cucurull, A. Casanova, A. Romero, P. Lio, and Y. Bengio, “Deep reinforcement learning approach for UAV-assisted mobile edge computing networks,” in Proc. Int. Conf. Learn. Represent., Apr. 2018, pp. 1–13.
- [38] S. Batabyal and P. Bhaumik, “Mobility models, traces and impact of mobility on opportunistic routing algorithms: A survey,” IEEE Commun. Surveys Tuts., vol. 17, no. 3, pp. 1679–1707, 3rd Quart.,2015.
- [39] A. Al-Hourani, S. Kandeepan, and S. Lardner, “Optimal LAP altitude for maximum coverage,” IEEE Wireless Commun. Lett., vol. 3, no. 6, pp. 569–572, Dec. 2014.
- [40] M. Mozaffari et al., “Unmanned aerial vehicle with underlaid device-to-device communications: Performance and tradeoffs,” IEEE Trans. Wireless Commun., vol. 15, no. 6, pp. 3949–3963, Jun. 2016.
- [41] Y. Zeng, J. Xu, and R. Zhang, “Energy minimization for wireless communication with rotary-wing UAV,” IEEE Trans. Wireless Commun., vol. 18, no. 4, pp. 2329–2345, April 2019.
- [42] Y. Wang, M. Sheng, X. Wang, L. Wang, and J. Li, “Mobile-edge computing: Partial computation offloading using dynamic voltage scaling,” IEEE Trans. Commun., vol. 64, no. 10, p. 4268, Oct. 2016.
- [43] R. Goldberg, “Survey of virtual machine research,” IEEE Computer Mag., vol. 7, no. 6, pp. 34–45, Jun 1974.
- [44] F. Scarselli, M. Gori, A. C. Tsoi, M. Hagenbuchner, and G. Monfardini, “The graph neural network model,” IEEE Trans. Neural. Netw, vol. 20, no. 1, pp. 61–80, Jan. 2009.
- [45] N. Srivastava, G. Hinton, A. Krizhevsky, I. Sutskever, and R. Salakhutdinov, “Dropout: A simple way to prevent neural networks from overfitting,” J. Mach. Learn. Res., vol. 15, no. 1, pp. 1929–1958, Jun 2014.
- [46] S. Zhang, H. Tong, J. Xu, and R. Maciejewski, “Graph convolutional networks: A comprehensive review,” Comput. Social Netw., vol. 6, no. 1, pp. 1–23, Dec. 2019.