Academia.eduAcademia.edu

Multi-Task Multi-User Offloading in Mobile Edge Computing

International Journal of Advanced Computer Science and Applications

Mobile Edge Computing (MEC) is a new method to overcome the resource limitations of mobile devices by enabling Computation Offloading (CO) with low latency. This paper proposes a multiuser multi-task effective system to offload computations for MEC that guarantees in terms of energy, latency for MEC. To begin, radio and computation resources are integrated to ensure the efficient utilization of shared resources when there are multiple users. The energy consumed is positively correlated with the power of transmission and the local CPU frequency. The values can be adjusted to accommodate multi-tasking in order to minimize the amount of energy consumed. The current methods for offloading aren't appropriate when multiple tasks and multiple users have high computing density. Additionally, this paper proposes a multiuser system that includes multiple tasks and high-density computing that is efficient. Simulations have confirmed the MultiUser Multi-Task Offloading Algorithm (MUMTOD). The results in terms of execution time and energy consumption are extremely positive. This improves the effectiveness of offloading as well as reducing energy consumption.

(IJACSA) International Journal of Advanced Computer Science and Applications, Vol. 13, No. 12, 2022 Multi-Task Multi-User Offloading in Mobile Edge Computing Nouhaila Moussammi1 , Mohamed El Ghmary2 , Abdellah Idrissi3 Department of Computer sciences, Faculty of Sciences Mohammed V University in Rabat, Morocco1,3 Department of Computer sciences, FSDM Sidi Mohamed Ben Abdellah University, Fez, Morocco2 Abstract—Mobile Edge Computing (MEC) is a new method to overcome the resource limitations of mobile devices by enabling Computation Offloading (CO) with low latency. This paper proposes a multi-user multi-task effective system to offload computations for MEC that guarantees in terms of energy, latency for MEC. To begin, radio and computation resources are integrated to ensure the efficient utilization of shared resources when there are multiple users. The energy consumed is positively correlated with the power of transmission and the local CPU frequency. The values can be adjusted to accommodate multi-tasking in order to minimize the amount of energy consumed. The current methods for offloading aren’t appropriate when multiple tasks and multiple users have high computing density. Additionally, this paper proposes a multi-user system that includes multiple tasks and high-density computing that is efficient. Simulations have confirmed the Multi-User Multi-Task Offloading Algorithm (MUMTOD). The results in terms of execution time and energy consumption are extremely positive. This improves the effectiveness of offloading as well as reducing energy consumption. Keywords—Time execution; energy consumption; computation offloading; mobile edge computing I. I NTRODUCTION Mobile devices such as tablets and smart phones are becoming more and more popular. This has led to increasing the number of mobile apps, such as augmented Reality, natural language processing and interactive online gaming [1]. These kinds of mobile apps are typically resource-hungry and latency-sensitive, which means they require greater computing capacity and use more energy, but they have serious time constraints. Mobile devices are constrained in size and are limited in resources, such as CPU-cycle frequency and energy consumption, memory. Computing offloading is a viable solution. Mobile users are now able to perform their computing tasks to devices with the right computing resources or a computing server by using the computation offloading. A new paradigm of computing called MEC was suggested to solve this issue. It is created to relieve mobile devices of massive computing workloads [2]. MEC offers CC capabilities at the edge of the cellular network, near mobile devices. MEC permits mobile apps to run directly on the device or on the MEC servers [3]. The MEC model offers high bandwidth, low latency and high computing speed when compared to traditional MCC. This is because of the smaller distance between mobile devices and the edge servers [4]. Recent MEC paradigm developments [5] shift computation-intensive tasks away from mobile devices and toward nearby MEC servers. Among these advancements is single-user computation. The majority of these technologies have a common objective which is to reduce energy use, allocate radios and increase computational resources, decrease costs and/or meet the delays required by mobile IoT networks. MEC is a rapidly developing computing model, extends cloud and the services, it provides to the edges of the network for applications that are resourceintensive and require the highest level of performance, MEC network computation offloading is a viable method to allow mobile apps that are resource-intensive. The SMD is a limited source of energy to execute tasks and this is a major issue. Additionally when offloading is utilized specific parts of applications that require computational power are divided into multiple, mutually exclusive offloadable tasks [6]. We believe that mobile users from multiple locations are able to offload computation tasks that they have duplicated to network edge servers and then share the results between them. Edge computing is the process of transferring processing and storage toward the edges of connected devices. Edge computing isn’t located in devices. Edge computing relies on the offloading of computation. It is first utilized in cloud computing and later in edge computing. To transfer computation tasks to servers devices may use computing offloading. In certain situations, all computation tasks are not able to transfer to servers because of limitations on network connectivity restrictions on network connectivity [7]. It is crucial to swiftly determine how many tasks need to be transferred to servers and which ones should remain local. Only when computation tasks are properly offloaded can achieve the QoS and enhance the QoE. In this paper, we will discuss the allocation of resources, computation offloading to enhance the efficiency of multiuser multi-task offloading computation for MEC. This is the reason behind our research: The most significant factors that impact the effectiveness of multi-user MEC systems are the computational resources on the edge, wireless channel radio resources, and the offloading of computation of mobile device user’s tasks. Then, it is essential to develop an approach to these problems. MEC system lets users transfer their application data to the MEC server through the wireless channel. This paper describes an integrated model for resource allocation. The model is based on multi-user, multi-task computing environment that permits MEC within mobile IoT networks. The goal is to decrease the consumption of energy within the computational latency constraints. This paper is focused on the following aspects: A model that incorporates resource allocation can be described as an optimization issue to reduce the energy consumed under the constraints of computation latency in multi-user, multipletask MEC systems that are used in mobile IoT networks. www.ijacsa.thesai.org 938 | P a g e (IJACSA) International Journal of Advanced Computer Science and Applications, Vol. 13, No. 12, 2022 The MUMTOD algorithm is developed to take the most efficient offloading choice for the tasks of computation of every mobile device user in the MEC system. The remainder of the paper is based on these steps: Section II discusses related research regarding computation offloading. Our system model multi-user multitask offloading of computations and problem formulation in section III. Our proposed solution in Section IV. Section V includes simulations to demonstrate our model for computation offloading. The paper concludes in Section VI. II. R ELATED W ORK Task offloading is a crucial method to overcome the limitations of storage for edge computing as well as computing power within the IoT network. Edge devices can outsource some or all of its computing functions to an edge computing server. This can increase the speed of processing, conserve energy, and decrease the time to respond. The research continues to find the most efficient optimization strategy for various situations. MEC is a crucial element of devices. The MEC offers a wide range of storage and computation capabilities to mobile devices. The majority of these research address the problem of offloading computations to a single user such as [8]. Others address offloading of computation in multi-user environments[9]. The researchers [10] looked at three different types of offloading decisions including partial offloading, complete offloading, as well as local execution. The goal of this study is to optimize computational resources and decrease the amount of time needed to complete an independent task within the MEC system. A dynamic offline strategy for single-user computation offloading has been suggested using both deterministic and random methods[11]. This method takes into account offloading computation and resource scheduling to establish the most efficient schedule offloading policy. This method aims to decrease energy consumption while also satisfying the requirements for delay. A scenario where users receive the list of computation tasks to be offloaded. Each task must be handled by the MEC server within a fixed time frame[12]. The proposed optimization problems aim at the reduction of energy usage, the total processing delays as well as the insatiable processing workload. The authors of [13] investigated multi-user edge computing scenarios that are based on orthogonal frequency division multiple access (OFDMA) and time division multiple access (TDMA). The limitation of computing delay implies that the optimal resource allocation algorithm should be convex. This resolves the issue by minimizing the weighting and power consumption of mobile devices. To simplify the process, a less efficient resource allocation algorithm is recommended for cloud systems with small capacity. The issue of offloading in multi-user situations was investigated by [14]. The authors proposed a simple search algorithm that consists of two segments to determine an optimal conditional time. A method of coordinate descent was designed to improve mode selection. While the work [15] focused on one server system that fixed local computational resources, as well as the transmission capabilities, this is the first time investigating the real MEC system where some users are subscribers with the highest priority for services that offload computation. This research is an important expansion of the research [15]. Task offloading serves two primary objectives: to decrease the time required to execute applications that run on user equipment and to save energy . Efficiency of task offloading is a multi-fold issue. MEC servers might not be as efficient as cloud servers, therefore it is crucial to assign the tasks. Transferring offloading of user equipment to the MEC servers should be carried out in this way the MEC servers make use of their resources in a responsible manner. The MEC Servers hosting on different Base station might not share the identical set of drivers Services, as well as the computational load on MEC servers could also be affected Variable as the passage of time. The optimal allocation of resources to relieve load Tasks, fair and steady load distribution among the MEC servers. The seamless coordination between edge and cloud is just one of the aspects that make up seamless integration. The issue is the difficulty in using of the MEC of the MEC services efficiently [16]. Another aspect The size of the defined remains a problem which is the Tasks that need to be delegated. The QoE requirements will determine the tasks that need to be delegated. The process of running applications can be difficult. It is also possible that the tasks be a matter of distinct priority, the impact of computing overhead, progress and other dependencies[17]. The scheduling, selection, location and the management of work are all a part of the process. A myriad of issues could arise from the task of offloading. This is why the key to optimal task delegation is to select the best correct task to offload to the correct MEC server at the correct time to allow for meeting. The most efficient performance of an app running when using the MEC utilizes resources efficiently. It is clearly an optimization that is multi-objective problem is considered to be NP hard [18]. In the context of this debate, task offloading could be defined Uploading the entire module to an application that contains the Calculation, data required and other libraries that are dependent on it can be delivered to remote locations server, and then receiving the result of the computation from the remote server. It is crucial to talk about the process of offloading, scheduling is crucial to offload tasks, which is a method for executing a list of tasks for a specific number of computer resources that can be utilized to achieve a goal [19]. In [20] an energy-saving, dynamic scheduling strategy and offloading method developed to cut down on energy use and speed up the completion of applications. The problem could be turned into a problem of energy efficiency by reducing task dependence and the time limit for completion. It is broken down into three sub-tasks: controlling the frequency of the clock, transmission power allocation, and calculation offload selection. Wang and coworkers addressed the MEC offloading problem. Wang et al. suggested a new framework for offloading based on deep reinforcement that can be used to automatically identify the most efficient way to load for different scenarios based on the specifics of each offloading job. This reduces the total delay in service [21], and the others concentrated on management of resources in a multi-user MEC system. The research did not offer any insights into the effect of channelspecific information on the devices’ consumption of energy. To address these issues we will focus on task offloading process within multi-user MEC systems and provide an energy efficient stochastic framework. The optimization issue is solved with an effective algorithm that doesn’t require prior knowledge of the www.ijacsa.thesai.org 939 | P a g e (IJACSA) International Journal of Advanced Computer Science and Applications, Vol. 13, No. 12, 2022 time of task completion or any statistics about the channel state. The authors of [22] looked at the possibility that the wireless energy transfer was the main driver of MCC , and developed an energy-efficient framework to increase the probability of computing while balancing the limitations of delay and energy. A majority of these researches relied on the assumption or prediction of the task’s timing or channel status. The load-shedding of traffic from IoT devices and the quality of wireless channels are complex and are difficult to predict. The work [23] focused on a partial computation offloading method, it optimizes computational and communication resources employing the dynamic voltage scaling, an algorithm design is included in the description of this method. The main goal of the method is to reduce energy consumption and delay in execution. This can be accomplished by taking into account computational time, transmission power and the offloading ratio. An Markov chain theory-based search algorithm that is one-dimensional is described in [24]. The algorithm is presented in [24]. It determines the best strategy for offloading stochastic computations in a single-user MEC system. The perspective of scheduling flow shops is further developed by the work of [23] that has created an optimization issue for task-offloading scheduling and the allocation of power for transmission in an MEC system, which an energy harvesting technique is employed to cut down on the power consumption and energy consumption for data transmissions to enable offloading computation. It uses a simple algorithm to determine the best offloading option for every time slot [24]. III. S YSTEM M ODEL AND P ROBLEM F ORMULATION This research aims to decrease the use of energy in multi-user edge computing devices that are multi-tasking by deploying the concept of offloading computation. This section is dedicated to a system model adopted during our research. This paper investigates the concept of a multi-user as well as a multi-tasking system as illustrated in Fig. 1. computation tasks. Let xi,j ∈ {0, 1} represents the number of integers that are used to compute offloading decisions for the task j of the user of a mobile device i. Particularly if (xi,j = 0), the task j of the user of a mobile device i will be performed locally. in contrast, (xi,j = 1) the task j of the user of mobile devices i is transferred to the MEC server through the wireless channel. This is why we have chosen X = {x1,1 , x1,2 , .., xL,N }, as the offloading profile to handle the computing tasks of all users of mobile devices. Frequency Division Multiple Access is (FDMA) is a multi-access technique with higher performance. Every user will be provided with just a portion of the bandwidth that the system provides. This is , the data uplink rate of every mobile user i is as follows: ri (pi ) = Blog(1 + pi h2 ) ω0 (1) which B is the bandwidth of the channel. pi represents the mobile’s i transmission power, h is the channel’s gain, and ω the channel’s noise power. If all mobile IoT devices decide to delegate their computing tasks to the wireless access channel at once in a computation offloading time, there is the limit on data rate R. N L X X xi,j ri ≤ R (2) i=1 j=1 Every smartphone user i is equipped with N computing tasks. The tasks can be completed local on the device, or remotely on the MEC server through wireless communication. We further define ui,j as the user of the mobile device i who is requesting the task of computation j to be executed. Every computation task j is identified by (Ci,j , Di,j ) in which Ci,j refers to the number of CPU cycles needed to complete the task of computation j and Di,j is the total size of data that is able to be offloaded. The time required to transfer the result from the MEC server to the mobile device users is not taken into account in this study. This is because the result is usually smaller than input data [25]. All computations are performed locally using a mobile device for local execution. the total time of the task i that is executed locally can be expressed as: loc Ti,j = Ci,j Filoc (3) where Filoc represents the computing capacity of mobile i. Different mobile devices may have varying computational capabilities. The energy required to perform the task locally is determined as follows: loc Ei,j = yi Ci,j Fig. 1. System model and problem formulation Take U = {1, 2, .., L} as a set of mobile devices. Each mobile is assigned T = {1, 2, .., N } which is a set of tasks that must be accomplished, which are linked with a base station. Let’s start with the introduction of communication in a MEC, Our environment includes L users. Each user has to complete (4) yi is the value of the energy consumed by CPU cycles. It is determined by [24]. In MEC Server: A user of a mobile device i chooses to transmit computation task j to an edge server through the wireless channel. The time required for task execution when offloading is determined by time of transmission which is the amount of time required for users of mobile devices to offload the task of computation and also www.ijacsa.thesai.org 940 | P a g e (IJACSA) International Journal of Advanced Computer Science and Applications, Vol. 13, No. 12, 2022 the amount of time needed for the computation task to run in the MEC servers which is task execution. Furthermore, the energy usage for the offloading process is only measured by the cost of communication for offloading the task information to the MEC server. The total amount of offloading time which is the sum of the transmission time and execution time and energy used in the transmission are calculated using (1). up+exec Ti,j = Di,j Ci,j + s ri Fi up Ei,j = pi Algorithm 1 multi-User Multi-Task Offloading Decision Algorithm 1: 2: 3: 4: (5) Di,j ri (6) 5: 6: 7: 8: Fis represents the computing power, measured in the form of CPU cycles per (s) of the edge server which was assigned to the user i. We suppose that all users of mobile devices are part of the edge computing server’s computation resources. Initialization: Each mobile device user i initializes the offloading decision for each computation task with xi,j = 0 for all each mobile user i (i ∈ U ) do for all each computation task j (j ∈ T ) do Transmit the computational capability of each mobile user Filoc and the requirements of computation task {Ci,j , Di,j , yi , pi } to the edge server end for end for Based on equation (1): Calculate the uplink data rate ri , for every device. Utilize Equation (2) to determine the most efficient computation offloading decision value xi,j for all computation tasks. This will reduce energy consumption overall. Send the decision value xi,j to each device This section presents also an optimization problem to achieve efficacy in computation offloading in a multi-user multi-task MEC system. Every user of a mobile device is accountable for the execution time as well as the energy consumed. In addition, the allocation of available compute and radio resources on the edge server is also managed. The problem of offloading is described as a constrained optimization problem: PL PN up loc (P1) minx i=1 j=1 (Ei,j + Ei,j ) s.t PL PN (C1) i=1 j=1 xi,j .ri,j ≤ R i=1 j=1 PL PN (C2) xi,j .Fis < F ∀i, j ∀i, j xi,j ∈ {0, 1} ∀i, j PL PN up loc max i=1 j=1 (Ei,j + Ei,j ) < E (C3) (C4) The goal of the optimization problem is to reduce the amount of energy consumed by mobile device users by using task offloading. The capacity for data rates is the constraint C1. The top limit of the CPU’s frequency is shown by the constraint C2. Constraint C3 indicates that task-offloading decision variables are binary variables. Constraint (C4) means that both the Edge server and mobile device use less energy than the maximum energy consumption E max . IV. TABLE I. S IMULATION PARAMETERS Parameter Number of mobile device users The background noise Task generation rate (seconds) Computational load (millions of CPU cycles) Number of computation tasks Data entry size (MB) Value 100 10−9 10 200 100 10 using the equation (1). MEC server then determines the most optimal solution for the offloading of computations decision by using the constraint (C2). In the end, MEC server sends the decision to each mobile device , which reducing the energy used in the entire system .The algorithm 1 describes the procedure of offloading multitask multiuser computation the decision. To demonstrate and assess the model, a simulation of two various scenarios was conducted. They are: Computation Offloading (CO): The CO policy permits all mobile device users to perform their computations locally on the device or via a MEC server. It is based on the model of optimization described in [26]. The Proposed Solution (PS): considers computation, communication, and the impact on the consumption of energy. P ROPOSED S OLUTION This section will introduce our solution (MUMTOD), a multi-user multi-task offloading decision algorithm. It addresses the optimization issue. This section explains the multi-user multitask offloading decision algorithm. It provides the specifics of the procedure to get the most optimal MEC algorithm for computing offloading. Each computation task is initiated by using xi,j = 0 that indicates local execution. Every mobile device transmits the specifications of every computation task, including {Ci,j , Di,j , yi , pi } along with the computational capability Filoc to the MEC server. The MEC server then determines the mobile device’s uplink data rate V. S IMULATION R ESULTS AND D ISCUSSION In this section in this section, we’ll first outline the outcomes of the algorithm we propose and verify its effectiveness. Then, we’ll demonstrate the results obtained by the parameters of the system. The algorithm MUMTOD was implemented within Eclipse IDE version 2022- 03 (4.23.0) and written in the Java programming language. One application was identified as [27] for the experiment as shown in Table I. The simulation parameters are described as follows, we are considering N=100 mobile devices and 100 independent computation tasks which can be run locally or remotely via www.ijacsa.thesai.org 941 | P a g e (IJACSA) International Journal of Advanced Computer Science and Applications, Vol. 13, No. 12, 2022 VI. Fig. 2. Execution time for different mobile devices L=100 C ONCLUSION This paper proposes a multi-user multi-task offloading algorithm to support MEC in the mobile user. A problem of optimization was designed to determine near-optimal offloading choices for every mobile user. This is done in order to reduce the energy consumed by mobile users of devices. A thorough process was employed to develop an efficient offloading algorithm that could be used to solve the optimization issue. Additionally,our model was more efficient than other computational offloading scenarios in terms of execution time as well as energy consumption which use different simulation settings and has an improved selection of tasks to offload. Our model is able to support multi-user, multiple-task computation offloading within MEC to mobile IoT networks. For our future work, a secure computation offloading model that ensures the security of edge computing on mobile devices will be examined. This layer safeguards the data transmitted from cyberattacks. R EFERENCES [1] Fig. 3. Energy consumption for different mobile users L=100 the edge server. The following sections provide a summary of the results. The time of simulation was measured in (s) and the scenarios were constructed using a predetermined number 100 tasks. In Fig. 2, computation tasks are measured in relation to the number of users on the mobile devices. The total time to execute for both scenarios is displayed in the figure in two curves. the execution of our model is nearly as fast or quicker than the time required by the computation offloading scenarios in the case of 24 mobile devices owners. Although as the number of mobile users is growing and our model is more efficient than the scenario that uses computation offloading. This is because the communication channels shared by all users are overloaded. The time required to improve communication speeds due to the growing number of mobile devices has also increased. Fig. 3 illustrates the amount of energy used to complete the computation tasks in two scenarios. This is then compared to the number of users. It is observed from Fig. 3 that energy consumption significantly increases when the number of users of mobile devices increases the model proposed uses less energy than the alternatives. As the number of mobile devices grows the gap gets bigger. Our model can also help reduce the energy usage. Offloading scenarios consume more energy than other model. Every mobile device user and information transmitted are competing for the limited resources of communication. K. Panetta et al., ” A comprehensive database for benchmarking imaging systems ”, IEEE transactions on pattern analysis and machine intelligence, vol. 42, no 3, p. 509-520, 2018. [2] L. Jiao, H. Yin, H. Huang, D. Guo, et Y. Lyu, ” Computation offloading for multi-user mobile edge computing ”, IEEE 20th International Conference on High Performance Computing and Communications; IEEE 16th International Conference on Smart City; IEEE 4th International Conference on Data Science and Systems (HPCC/SmartCity/DSS), p. 422-429, 2018. [3] Y. Wen, W. Zhang, et H. Luo, ” Energy-optimal mobile application execution: Taming resource-poor mobile devices with cloud clones ”, proceedings IEEE Infocom, p. 2716-2720, 2012. [4] J. Luo, X. Deng, H. Zhang, et H. Qi, ” QoE-driven computation offloading for edge computing ”, Journal of Systems Architecture, vol. 97, p. 34-39, 2019. [5] P. Mach et Z. Becvar, ” Mobile edge computing: A survey on architecture and computation offloading ”, IEEE communications surveys & tutorials, vol. 19, no 3, p. 1628-1656, 2017. [6] M. El Ghmary, et al. Efficient multi-task offloading with energy and computational resources optimization in a mobile edge computing node. International Journal of Electrical & Computer Engineering (2088-8708), 9(6), 2019. [7] Y., Hmimz, et al.Bi-objective optimization for multi-task offloading in latency and radio resources constrained mobile edge computing networks. Multimedia Tools and Applications, 80(11), 17129-17166, 2021. [8] M. El Ghmary, Y. Hmimz, T. Chanyour, A. Ouacha, et M. O. C. Malki, ” Multi-task Offloading and Computational Resources Management in a Mobile Edge Computing Environment ”, 5th International Conference on Cloud Computing and Artificial Intelligence: Technologies and Applications (CloudTech), p. 1-7, 2020. [9] I. A. Elgendy, W. Zhang, Y.-C. Tian, et K. Li, ” Resource allocation and computation offloading with data security for mobile edge computing ”, Future Generation Computer Systems, vol. 100, p. 531-541, 2019. [10] M. El Ghmary, et al.Time and resource constrained offloading with multi task in a mobile edge computing node. International Journal of Electrical & Computer Engineering (2088-8708), 10(4), 2020. [11] Z. Ning, P. Dong, X. Kong, et F. Xia, ” A cooperative partial computation offloading scheme for mobile edge computing enabled Internet of Things”, IEEE Internet of Things Journal, vol. 6, no 3, p. 4804-4814, 2018 [12] T., Chanyour, et al. Delay-aware and user-adaptive offloading of computation-intensive applications with per-task delay in mobile edge computing networks. International Journal of Advanced Computer Science and Applications, 11(1), 2020. www.ijacsa.thesai.org 942 | P a g e (IJACSA) International Journal of Advanced Computer Science and Applications, Vol. 13, No. 12, 2022 [13] [14] [15] [16] [17] [18] [19] [20] C. You, K. Huang, H. Chae, et B.-H. Kim, ” Energy-efficient resource allocation for mobile-edge computation offloading ”, IEEE Transactions on Wireless Communications, vol. 16, no 3, p. 1397-1411, 2016. S. Bi et Y. J. Zhang, ”Computation rate maximization for wireless powered mobile-edge computing with binary computation offloading”, IEEE Transactions on Wireless Communications, vol. 17, no 6, p. 4177-4190, 2018. Y., Hmimz,et al. Energy efficient and devices priority aware computation offloading to a mobile edge computing server. In 2019 5th International Conference on Optimization and Applications (ICOA) pp. 1-6. IEEE, 2019. H. Guo, J. Liu, H. Qin, et H. Zhang, ” Collaborative computation offloading for mobile-edge computing over fiber-wireless networks ”, in GLOBECOM 2017-2017 IEEE Global Communications Conference, p. 1-,2017. Y. Mao, C. You, J. Zhang, K. Huang, et K. B. Letaief, ” A survey on mobile edge computing: The communication perspective ”, IEEE communications surveys & tutorials, vol. 19, no 4, p. 2322-2358, 2017. K. Wang, X. Wang, X. Liu, et A. Jolfaei, ” Task offloading strategy based on reinforcement learning computing in edge computing architecture of internet of vehicles ”, IEEE Access, vol. 8, p. 173779-173789, 2020. P. Mach et Z. Becvar, ” Mobile edge computing: A survey on architecture and computation offloading ”, IEEE communications surveys & tutorials, vol. 19, no 3, p. 1628-1656, 2017. S. Guo, B. Xiao, Y. Yang, et Y. Yang, ” Energy-efficient dynamic offloading and resource scheduling in mobile cloud computing ”, in IEEE [21] [22] [23] [24] [25] [26] [27] INFOCOM 2016-The 35th Annual IEEE International Conference on Computer Communications, p. 1-9, 2016. J. Wang, J. Hu, G. Min, W. Zhan, Q. Ni, et N. Georgalas, ” Computation offloading in multi-access edge computing using a deep sequential model based on reinforcement learning ”, IEEE Communications Magazine, vol. 57, no 5, p. 64-69, 2019. C. You, K. Huang, et H. Chae, ”Energy efficient mobile cloud computing powered by wireless energy transfer”, IEEE Journal on Selected Areas in Communications, vol. 34, n 5, p. 1757-1771, 2016. J. Bi, H. Yuan, S. Duanmu, M. Zhou, et A. Abusorrah, ” Energyoptimized partial computation offloading in mobile-edge computing with genetic simulated-annealing-based particle swarm optimization ”, IEEE Internet of Things Journal, vol. 8, no 5, p. 3774-3785, 2020. J. Li, H. Gao, T. Lv, et Y. Lu, ” Deep reinforcement learning based computation offloading and resource allocation for MEC ”, in 2018 IEEE Wireless communications and networking conference (WCNC), p. 1-6, 2018. X. Chen, ” Decentralized computation offloading game for mobile cloud computing ”, IEEE Transactions on Parallel and Distributed Systems, vol. 26, no 4, p. 974-983, 2014. K. Zhang et al., ” Energy-efficient offloading for mobile edge computing in 5G heterogeneous networks ”, IEEE access, vol. 4, p. 5896-5907, 2016. L. Huang, X. Feng, L. Zhang, L. Qian, et Y. Wu, ” Multi-server multi-user multi-task computation offloading for mobile edge computing networks ”, Sensors, vol. 19, no 6, p. 1446, 2019. www.ijacsa.thesai.org 943 | P a g e