Joint Trajectory Planning, Service Function Deploying, and DAG Task Scheduling in UAV-Empowered Edge Computing

Efficient task scheduling plays a key role in unmanned aerial vehicle (UAV)-empowered edge computing due to the limitation in energy supply and computation resource on the UAV platforms. This problem becomes much more complicated when the processing-dependent tasks that can be described as directed...

Full description

Bibliographic Details
Main Authors: Runa Jia, Kuang Zhao, Xianglin Wei, Guoliang Zhang, Yangang Wang, Gangyi Tu
Format: Article
Language:English
Published: MDPI AG 2023-07-01
Series:Drones
Subjects:
Online Access:https://www.mdpi.com/2504-446X/7/7/443
_version_ 1797589632406257664
author Runa Jia
Kuang Zhao
Xianglin Wei
Guoliang Zhang
Yangang Wang
Gangyi Tu
author_facet Runa Jia
Kuang Zhao
Xianglin Wei
Guoliang Zhang
Yangang Wang
Gangyi Tu
author_sort Runa Jia
collection DOAJ
description Efficient task scheduling plays a key role in unmanned aerial vehicle (UAV)-empowered edge computing due to the limitation in energy supply and computation resource on the UAV platforms. This problem becomes much more complicated when the processing-dependent tasks that can be described as directed acyclic graphs (DAGs) and each of their components can only be processed on a virtual machine or container that deploys the desired service function (SF). In this paper, we first build an optimization problem that aims to minimize the completion time of all DAG tasks subject to constraints including task dependency, computation resource occupied by the UAVs, etc. To tackle this problem, a genetic algorithm-based joint deployment and scheduling algorithm, named GA-JoDeS, is put forward, since solving the established 0–1 integer programming problem in polynomial time is infeasible. Subtask offloading decision and UAV position are encoded into the chromosome in the GA-JoDeS algorithm, and the fitness value of an individual is decided by the maximum completion time of all DAG tasks. Through selection, crossover, and mutation, the GA-JoDeS algorithm evolves until it determines the individual with the optimal fitness value as the suboptimal solution to the problem. To evaluate the performance of the proposal, a series of simulations is conducted, and three traditional methods are chosen as comparison benchmarks. The results show that the GA-JoDeS algorithm can convergence quickly, and it can effectively reduce the completion time of DAG tasks with different parameter settings.
first_indexed 2024-03-11T01:09:20Z
format Article
id doaj.art-fe3df0fafeca42f2a536a0433f77cbec
institution Directory Open Access Journal
issn 2504-446X
language English
last_indexed 2024-03-11T01:09:20Z
publishDate 2023-07-01
publisher MDPI AG
record_format Article
series Drones
spelling doaj.art-fe3df0fafeca42f2a536a0433f77cbec2023-11-18T19:01:07ZengMDPI AGDrones2504-446X2023-07-017744310.3390/drones7070443Joint Trajectory Planning, Service Function Deploying, and DAG Task Scheduling in UAV-Empowered Edge ComputingRuna Jia0Kuang Zhao1Xianglin Wei2Guoliang Zhang3Yangang Wang4Gangyi Tu5College of Electronics and Information Engineer, Nanjing University of Information Science and Technology, Nanjing 210044, ChinaThe Sixty-Third Research Institute, National University of Defense Technology, Nanjing 210007, ChinaThe Sixty-Third Research Institute, National University of Defense Technology, Nanjing 210007, ChinaThe Sixty-Third Research Institute, National University of Defense Technology, Nanjing 210007, ChinaThe Sixty-Third Research Institute, National University of Defense Technology, Nanjing 210007, ChinaCollege of Electronics and Information Engineer, Nanjing University of Information Science and Technology, Nanjing 210044, ChinaEfficient task scheduling plays a key role in unmanned aerial vehicle (UAV)-empowered edge computing due to the limitation in energy supply and computation resource on the UAV platforms. This problem becomes much more complicated when the processing-dependent tasks that can be described as directed acyclic graphs (DAGs) and each of their components can only be processed on a virtual machine or container that deploys the desired service function (SF). In this paper, we first build an optimization problem that aims to minimize the completion time of all DAG tasks subject to constraints including task dependency, computation resource occupied by the UAVs, etc. To tackle this problem, a genetic algorithm-based joint deployment and scheduling algorithm, named GA-JoDeS, is put forward, since solving the established 0–1 integer programming problem in polynomial time is infeasible. Subtask offloading decision and UAV position are encoded into the chromosome in the GA-JoDeS algorithm, and the fitness value of an individual is decided by the maximum completion time of all DAG tasks. Through selection, crossover, and mutation, the GA-JoDeS algorithm evolves until it determines the individual with the optimal fitness value as the suboptimal solution to the problem. To evaluate the performance of the proposal, a series of simulations is conducted, and three traditional methods are chosen as comparison benchmarks. The results show that the GA-JoDeS algorithm can convergence quickly, and it can effectively reduce the completion time of DAG tasks with different parameter settings.https://www.mdpi.com/2504-446X/7/7/443mobile edge computingDAG task schedulingdelayservice deployment
spellingShingle Runa Jia
Kuang Zhao
Xianglin Wei
Guoliang Zhang
Yangang Wang
Gangyi Tu
Joint Trajectory Planning, Service Function Deploying, and DAG Task Scheduling in UAV-Empowered Edge Computing
Drones
mobile edge computing
DAG task scheduling
delay
service deployment
title Joint Trajectory Planning, Service Function Deploying, and DAG Task Scheduling in UAV-Empowered Edge Computing
title_full Joint Trajectory Planning, Service Function Deploying, and DAG Task Scheduling in UAV-Empowered Edge Computing
title_fullStr Joint Trajectory Planning, Service Function Deploying, and DAG Task Scheduling in UAV-Empowered Edge Computing
title_full_unstemmed Joint Trajectory Planning, Service Function Deploying, and DAG Task Scheduling in UAV-Empowered Edge Computing
title_short Joint Trajectory Planning, Service Function Deploying, and DAG Task Scheduling in UAV-Empowered Edge Computing
title_sort joint trajectory planning service function deploying and dag task scheduling in uav empowered edge computing
topic mobile edge computing
DAG task scheduling
delay
service deployment
url https://www.mdpi.com/2504-446X/7/7/443
work_keys_str_mv AT runajia jointtrajectoryplanningservicefunctiondeployinganddagtaskschedulinginuavempowerededgecomputing
AT kuangzhao jointtrajectoryplanningservicefunctiondeployinganddagtaskschedulinginuavempowerededgecomputing
AT xianglinwei jointtrajectoryplanningservicefunctiondeployinganddagtaskschedulinginuavempowerededgecomputing
AT guoliangzhang jointtrajectoryplanningservicefunctiondeployinganddagtaskschedulinginuavempowerededgecomputing
AT yangangwang jointtrajectoryplanningservicefunctiondeployinganddagtaskschedulinginuavempowerededgecomputing
AT gangyitu jointtrajectoryplanningservicefunctiondeployinganddagtaskschedulinginuavempowerededgecomputing