Next Article in Journal
Data-Driven AI Models within a User-Defined Optimization Objective Function in Cement Production
Previous Article in Journal
Changes in the Activity of the Erector Spinae and Gluteus Medius Muscles with the Presence of Simulated Lower Limb Dysmetria
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Persistent Monitoring for Points of Interest with Different Data Update Deadlines

College of Computer Science, Sichuan University, Chengdu 610065, China
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(4), 1224; https://doi.org/10.3390/s24041224
Submission received: 7 December 2023 / Revised: 1 February 2024 / Accepted: 2 February 2024 / Published: 14 February 2024
(This article belongs to the Section Remote Sensors)

Abstract

:
In this paper, we study the regular sensory data collection of Points of Interest (PoIs) with multiple Unmanned Aerial Vehicles (UAVs) during an extended monitoring period, where each PoI is visited multiple times before its data update deadline to keep the data fresh. We observe that most existing studies ignored the important differences in the data stored in the PoIs, scheduled a plan that dispatched UAVs to visit all PoIs before the same deadline, and simply repeated the plan during the monitoring period, which undoubtedly increased the service cost of the UAVs. Considering the specific data update deadline of each PoI, we formulate a novel UAV cost minimization problem to collect the data stored in each PoI before its deadline by finding a series of plans for UAVs such that the service cost of the UAVs during the monitoring period is minimized; the service cost of the UAVs is composed of the consumed energy of the UAVs utilized for hovering for data collection and the consumed energy of the UAVs utilized for flying. To deal with the above NP-hard problem, we devise an approximation algorithm by grouping the PoIs and accessing them in batches. Then, we analyze the proposed algorithm and evaluate the performance of the algorithm through experimental simulations. The experimental results show that the proposed algorithm is very promising.

1. Introduction

With the development of flight control and navigation, material engineering, computational science, and information and communication technology in recent years, UAVs have the advantages of cheap cost, convenient operation, and high expandability. UAVs have gradually evolved into integrated, unmanned systems that include flight platforms, image acquisitions, mission payloads, data links, and other multi-functional modules [1,2,3]. Owing to the advantages of swift mobility, high cost-effectiveness, high flexibility, and strong expandability, UAVs have now been widely employed in scenarios such as geographic surveying and mapping, material delivery, network services, patrol, and monitoring [4,5,6,7]. In particular, UAVs equipped with digital cameras, thermal infrared imagers, and Internet of Things data collectors can be dispatched to efficiently collect data from PoIs in monitoring areas without the need for telecommunication infrastructure, e.g., cell towers and cables, and without being restricted by environmental factors, e.g., roads and geography [8,9,10]. As a result, UAVs are widely used in various monitoring applications. In disaster areas, UAVs are emerging as a promising method for collecting critical information about the areas by taking photos and videos for PoIs (e.g., collapsed buildings, schools, and malls) with their onboard lightweight cameras and/or thermal infrared imagers or by collecting data from Internet of Things (IoT) devices (i.e., sensors) located in PoIs with their onboard IoT data collectors. For example, UAVs equipped with digital cameras were dispatched for conducting damage assessment in the wake of the natural disasters Hurricanes Florence and Michael in 2018 [8]. Another good example is the long-term environmental monitoring of climate change by using multiple UAVs hovering over a vast area of interest over an extended time period [9].
How to schedule UAVs to perform efficient data collection work has received more and more attention and has become a cutting-edge research problem. In recent years, many studies have taken into account the employment of UAVs to collect data from PoIs or sensors under data collection delay limits [11,12,13,14,15,16]. Liu et al. [13] used a single UAV to collect data from nodes when considering the “age of information” (AoI) of data, that is, the time from the generation of the data to the delivery of the data to the base station. They proposed two measurement standards for data “age of information”, the maximum data freshness and the average data freshness. To maximize the above two standards, they employed the dynamic programming algorithm to recursively obtain the optimal trajectory of the UAV. As the computational complexity of dynamic programming algorithms increases rapidly with the increase in network size, a genetic algorithm was proposed to obtain the approximate optimal UAV trajectory for large-scale networks. Zhang et al. [16] considered certain data collection latency constraints of IoT devices, and they investigated the use of UAVs to collect data from all devices to achieve the goal of minimizing the number of UAVs. Although they consider the data collection latency limit of devices in the network, they set the same data collection latency limit for all devices. The studies [11,12,14] considered that different nodes have different data collection time constraints. Samir et al. [14] employed one UAV to collect data, but they could not meet all the data collection time constraints of nodes as the energy of a UAV is limited. And their goal was to maximize the number of served nodes. Ghdiri et al. [12] investigated how to minimize the number of UAVs required and the consumed energy of the UAVs, but they only considered one round of data collection and did not consider the case of repeated data collection over a long monitoring period. Drucker et al. [11] investigated the use of multiple UAVs to repeatedly visit targets over a long period, with the goal of minimizing the number of UAVs required.
Unlike most of the above papers, which only considered the scenario of collecting data once, in this paper, we consider a network with PoIs that need to be monitored during a long monitoring period, which means that the PoIs need to be revisited several times over the monitoring period, and there should be a series of data collection plans. In order to ensure the “effectiveness” of the data collected by the UAVs, the data collection delay of a PoI cannot be greater than its given data update deadline, where the data collection delay of the PoI is the time interval between two successive receipts of its data by the base station. Also, we consider that the data update deadline of each PoI is not the same, so it is not necessary to include all PoIs in each data collection plan. Simply including all PoIs in each round of data collection plan would also increase the service cost of UAVs.
There are several challenges that we need to address, as follows. When considering the different data update deadlines of the PoIs, it is necessary to decide the number of data collection plans during the long monitoring period and which PoIs need to be included in each data collection plan. We need to assign data collection tasks to multiple UAVs after determining the set of PoIs to be included in each data collection plan. We need to arrange the flying tours of UAVs in each data collection plan so that the service cost of the UAVs is minimized.
To deal with the above challenges, the main contributions of this paper are summarized as follows.
  • We first propose a UAV service cost minimization problem, which aims to find a series of data collection plans for a given number of UAVs over the monitoring period, such that the service cost (the total consumed energy) of the UAVs is minimized over the monitoring period.
  • For the NP-hard UAV service cost minimization problem, we propose an approximation algorithm and prove the approximate ratio of the algorithm.
  • We finally evaluate the performance of the proposed algorithms via simulation environments, and experimental results show that the proposed algorithms are very promising.In particular, the total UAV consumed energy of the data collection plans delivered by the proposed algorithms is only 35% to 85% of those by the benchmarks.
The rest of this paper is organized as follows. Section 2 introduces the network model and defines the UAV service cost minimization problem. Section 3 presents an algorithm for the problem and analyzes the algorithm. Section 4 evaluates the performance of the proposed algorithm through extensive simulation experiments. Finally, Section 5 concludes this paper.

2. Preliminaries

In this section, we first introduce the network model, and then define the problem precisely.

2.1. Network Model

A three-dimensional region to be monitored is considered with n PoIs, i.e., v 1 , v 2 , , v n . Here, V is used to denote the set of the above PoIs, i.e., V = { v 1 , v 2 , , v n } . The coordinates of each PoI v i are ( x i , y i , z i ) , where 1 i n and n = | V | . There is a base station, B S , in the network for UAV takeoff, landing, and energy replenishment. All the data collected by UAVs is aggregated and processed at the base station B S . The monitoring period of the network is T. In the period T, K UAVs are dispatched to periodically collect data from all PoIs and ensure that the data collection delay of each PoI v i does not exceed its data update deadline T i , where T i is a given constant. And the data collection delay of a PoI is equal to the time period between two consecutive times that the base station receives the data of the PoI (Figure 1).
For each UAV k ( 1 k K ) , the consumed energy to visit each PoI v i assigned to it is divided into two components, the hovering energy ϖ 1 ( v i ) required to collect data from v i and the flying energy ϖ 2 ( v i 1 , v i ) required to fly from the last visited PoI v i 1 to v i . For ϖ 1 ( v i ) ,
ϖ 1 ( v i ) = ξ 1 · h ( v i ) ,
where ξ 1 is the energy consumption rate of the UAVs when hovering [17,18], h ( v i ) is the hovering time required for the UAVs to collect data from PoI v i [8]. For ϖ 2 ( v i 1 , v i ) ,
ϖ 2 ( v i 1 , v i ) = ξ 2 · f ( v i 1 , v i ) = ξ 2 · d ( v i 1 , v i ) η ,
ξ 2 is the energy consumption rate of the UAVs when flying [17,18], f ( v i 1 , v i ) is the flying time of the UAVs from PoI v i 1 to v i , d ( v i 1 , v i ) is the Euclidean distance of the UAVs from PoI v i 1 to v i , and η is the flying speed of the UAVs. In fact, there are other factors that affect the consumed energy of the UAVs as well, e.g., data transmission, which are ignored as the consumed energy of the other factors is sufficiently small [10,17].
Assume each UAV k ( 1 k K ) is assigned a set V j k of PoIs at a moment t j ( 0 t j T ) , and the flying tour of the UAV is assigned as C j k = B S v 1 v 2 v n k B S . It is worth noting that since each UAV departs from the base station B S and returns to B S after collecting data from each PoI, C j k must be a closed tour which contains B S . For each UAV k, the total consumed energy ϖ ( C j k ) of the tour C j k that collects data from all PoIs in the subset V j k is the sum of the energy consumed by the UAV to collect data from each PoI v i in V j k and the energy consumed by the UAV to fly between the PoIs, i.e.,
ϖ ( C j k ) = i = 1 n k ϖ 1 ( v i ) + i = 1 n k 1 ϖ 2 ( v i , v i + 1 ) + ϖ 2 ( B S , v 1 ) + ϖ 2 ( v n k , B S ) ,
where n k = | V j k | . At the moment t j , assume that C j is the set of flying tours of the K UAVs, i.e., C j = { C j 1 , C j 2 , , C j K } . It is worth noting that since each PoI has a data update deadline, the K UAVs may not visit all PoIs in set V at each moment t j . Here, the binary ( C j , t j ) is used to denote the data collection plan of the K UAVs which starts from the moment t j . In the plan ( C j , t j ) , each UAV k ( 1 k K ) departs from the base station B S at the moment t j , and the UAV k visits all the PoIs involved in the tour C j k ( C j k C j ) one by one, collects the data of each PoI, and finally returns to the B S . Let V ( C j k ) and V ( C j ) be the sets of PoIs contained in C j k and C j , respectively. Since C j = { C j 1 , C j 2 , , C j K } , we have V ( C j ) = k = 1 K V ( C j k ) .
Since each PoI in V does not have exactly the same data update deadline, PoIs with shorter data update deadlines should be visited more often during the monitoring period T. Here, the service cost of the K UAVs is defined as the total consumed energy of all UAVs during the monitoring period T.

2.2. Problem Definition

In this subsection, we define a new problem, i.e., the UAV service cost minimization problem. Given a set V = { v 1 , v 2 , , v n } of PoIs, the data update deadline T i of each PoI v i ( v i V ) , K UAVs, the hovering time h i for the UAVs to collect the data of each PoI v i , and the network monitoring period T, the UAV service cost minimization problem is defined as finding a number l of data collection plans ( C 1 , t 1 ) , ( C 2 ) , t 2 , , ( C l , t l ) , such that the service cost (total consumed energy) of the K UAVs over the monitoring period T is minimized.
We formally define the problem as follows:
min { j = 1 l ϖ ( C j ) = j = 1 l k = 1 K ϖ ( C j k ) } ,
where C j = { C j 1 , C j 2 , , C j K } , C j k is the flying tour of UAV k, 1 k K , 1 j l , and 0 t 1 < t 2 < < t l < T .
There are two other constraints on the objective function.
(1) For any PoI v i in the set V, assume that ( C j , t j ) and ( C j , t j ) are two consecutive data collection plans which both contain v i . Here, we also assume that t j > t j . Then, the time interval between the above two plans is not greater than the data update deadline T i of v i , i.e., t j t j T i .
Note that PoI v i must be included in one of the flying tours of C j and C j , respectively, and ( C j , t j ) and ( C j , t j ) must be two consecutive data collection plans for v i ; i.e., there does not exist a data plan ( C j , t j ) such that v i is included in C j when t j < t j < t j .
(2) For any PoI v i in the set V, the interval between the time when its data was last collected and the end moment of the monitoring period T does not exceed the data update deadline T i of v i .
In the UAV service cost minimization problem, there are two factors that need to be determined; one is the number l of rounds of data collection and the other is the data collection plan in each round, which includes the PoIs for which data need to be collected and the specific flying tours for those PoIs. If more data collection rounds are scheduled during the monitoring period T, the number of PoIs whose data will be collected in each round will be lower, and the service cost of the UAVs in each round will be lower. If relatively fewer data collection rounds are scheduled, then the number of PoIs whose data will be collected in each round will be more, and the service cost of the UAVs in each round will increase. Therefore, it is a great challenge to choose the appropriate number of data collection rounds and data collection plans for each round to minimize the total service cost of the UAVs.

3. Algorithm

In this section, an approximate algorithm is proposed to minimize the service cost of the UAVs. In the following, the main idea of the approximate algorithm is first presented, and then the specific details of the algorithm are shown. Finally, the approximation ratio of the proposed algorithm is analyzed.

3.1. Basic Idea

Given a monitoring period T, a set V of PoIs, and the data update deadline T i for each PoI v i , if there exists a data collection plan in period T such that, under the plan, the time interval between two consecutive times that each PoI v i in V is visited by a UAV does not exceed its data update deadline T i , then the data collection plan is a feasible solution. And if there exists one of the above data collection plans and the total service cost of K UAVs is minimized under the plan, then the data collection plan is an optimal solution to the UAV service cost minimization problem. It is worth noting that a data collection plan for the UAV service cost minimization problem is composed of a series of data collection sub-plans.
The approximation algorithm is divided into three steps. The first step is to construct a UAV consumed energy auxiliary graph G through the given information, such that G is a metric graph. The rationale behind the graph transformation is that we will later show that an optimal solution to the UAV service cost minimization problem in graph G is also an optimal solution to the problem in the original graph G (see Lemma 1). And an α -approximation solution to the problem in G returns an α -approximation solution to the problem in G, where α is a constant with α 1 . It can be seen that it is easier to solve the problem in the auxiliary graph G , since the graph G is both edge-weighted and node-weighted, while graph G is only edge-weighted.
The second step is to group the PoIs in the set V according to the data update deadline T i of each PoI v i . According to the data update deadline T i of each PoI v i , we set a data collection delay T i for each v i , where T i 2 < T i T i . The algorithm sets that the PoIs in the same group have a same data collection delay, which is equal to the time period between two consecutive times that the base station receives the data of the PoI. And the maximum data collection delay of the PoIs in V is denoted as T n . According to the data collection delay T i of each v i , we divide the monitoring period T into time slices and dispatch the UAVs to visit the PoIs every several time slices to guarantee that the data of each PoI is collected within its data collection deadline.
In the third step, the algorithm first finds the data collection plans within the maximum data collection delay T n to ensure that the data of each PoI v i is collected within its data collection deadline T i during T n . Then, the algorithm repeats the data collection sub-plans within the period T n and finally obtains a series of data collection sub-plans within the period T.

3.2. The Detail of the Algorithm

The first step of the algorithm, i.e., the construction process of the auxiliary graph G , is described below. Given the network G = ( V B S , E ) , the algorithm constructs a new auxiliary graph G with only edge weights from the graph G, where G = ( V B S , E ; ϖ : E Z 0 ) , where
ϖ ( v i , v j ) = ξ 1 · h ( v i ) + h ( v j ) 2 + ξ 2 · f ( v i , v j ) ,
ξ 1 is the energy consumption rate of the UAVs while hovering, h ( v i ) and h ( v j ) are the times that the UAV needs to hover in order to collect data from v i and v j , respectively, ξ 2 is the energy consumption rate of the UAVs while flying, and f ( v i , v j ) is the flying time of the UAVs from v i to v j .
Lemma 1.
The optimal values of the UAV service cost minimization problem in G and G are equal.
Proof.  
Assume that O P T is the optimal value in G, and l * data collection plans ( C 1 * , t 1 ) , ( C 2 * , t 2 ) , , ( C l * * , t l * ) form an optimal solution to the problem in G, where
O P T = j = 1 l * ϖ ( C j * ) = j = 1 l * k = 1 K ϖ ( C j k ) .
Let C j k = v 1 v 2 v q k v 1 , where 1 k K and q k is the number of nodes in tour C j k . By the definition of the weight ϖ ( C j k ) of C j k , we have
ϖ ( C j k ) = ξ 1 · i = 1 q k h ( v i ) + ξ 2 · i = 1 q k 1 f ( v i , v i + 1 ) + ξ 2 · f ( v q k , v 1 ) .
Similarly, let l data collection plans ( C 1 ˜ , t 1 ) , ( C 2 ˜ , t 2 ) , , ( C l ˜ , t l ) form an optimal solution to the problem in graph G . Also, let O P T be the optimal value in G . Then, we have
O P T = j = 1 l ϖ ( C k ˜ ) = j = 1 l k = 1 K ϖ ( C j k ˜ ) .
Assume that C j k ˜ = v 1 v 2 v q k v 1 , where 1 k K and q k is the number of nodes in tour C j k ˜ . Following the definition of the weight ϖ ( C j k ˜ ) of C j k ˜ , we have
ϖ ( C j k ˜ ) = i = 1 q k 1 ( ξ 2 · f ( v i , v i + 1 ) + ξ 1 · h ( v i ) + h ( v i + 1 ) 2 ) + ξ 2 · f ( v q k , v 1 ) + ξ 1 · h ( v q k ) + h ( v 1 ) 2 , = i = 1 q k 1 ξ 2 · f ( v i , v i + 1 ) + ξ 2 · f ( v q k , v 1 ) + ξ 1 · i = 1 q k h ( v i ) .
In the following, we show that O P T O P T and O P T O P T . Then, O P T = O P T .
We first show that O P T O P T . Recall that the l * data collection plans ( C 1 * , t 1 ) , ( C 2 * , t 2 ) , , ( C l * * , t l * ) form an optimal solution to the problem in G. For each tour C j k contained in the above l * data collection plans, we show that the weights of C j k in graphs G and G are equal, i.e., ϖ ( C j k ) = ϖ ( C j k ) , since
ϖ ( C j k ) = i = 1 q k 1 ξ 2 · f ( v i , v i + 1 ) + ξ 2 · f ( v q k , v 1 ) + ξ 1 · i = 1 q k h ( v i ) , by Equation ( 7 ) , = ξ 2 · i = 1 q k 1 ( f ( v i , v i + 1 ) + ξ 1 · h ( v i ) + h ( v i + 1 ) 2 ) + ξ 2 · f ( v q k , v 1 ) + ξ 1 · h ( v q k ) + h ( v 1 ) 2 , = ϖ ( C j k ) , by Equation ( 9 ) .
Then, we have
O P T = j = 1 l * ϖ ( C j * ) = j = 1 l * k = 1 K ϖ ( C j k ) = j = 1 l * k = 1 K ϖ ( C j k ) O P T ,
as the data collection plans ( C 1 * , t 1 ) , ( C 2 * , t 2 ) , , ( C l * * , t l * ) form a feasible solution to the problem in G .
Similarly, we have
O P T = j = 1 l ϖ ( C j ˜ ) = j = 1 l k = 1 K ϖ ( C j k ˜ ) = j = 1 l k = 1 K ϖ ( C j k ˜ ) O P T ,
as the data collection plans ( C 1 ˜ , t 1 ) , ( C 2 ˜ , t 2 ) , , ( C l ˜ , t l ) also form a feasible solution to the problem in G. Following Equations (11) and (12), we have
O P T = O P T .
The lemma then follows.    □
The second step of the approximation algorithm, i.e., the grouping process of the set V of PoIs, is presented as follows. Firstly, the PoIs in V are sorted according to their data update deadlines. Let T 1 , T 2 , , T n be the data update deadlines of v 1 , v 2 , , v n , respectively, where T 1 T 2 T n . Denote T 1 , T 2 , , T n as the data collection delays of v 1 , v 2 , , v n , respectively, where T i T j when T i T j . Then, we construct p + 1 disjoint time ranges [ T 1 , 2 1 T 1 ) , [ 2 1 T 1 , 2 2 T 1 ) , , [ 2 q T 1 , 2 q + 1 T 1 ) , , [ 2 p T 1 , 2 p + 1 T 1 ) , where p = log 2 ( T n / T 1 ) . By the definition of the data update deadline of each PoI in set V, the data update deadline of any PoI v i must be within the range [ T 1 , T n ] , i.e., T 1 T i T n . Since the smallest value in the above p + 1 time range is T 1 , and the value 2 p + 1 T 1 = 2 log 2 ( T n / T 1 ) + 1 T 1 < 2 T n , the data update deadline T i for each PoI v i must be in the above p + 1 time ranges. If the data update deadline T i of v i is in a certain time range [ 2 q T 1 , 2 q + 1 T 1 ) ( 0 q p ) , i.e., 2 q T 1 T i < 2 q + 1 T 1 , then v i is classified into the subset V q of V. And let T i = 2 q T 1 be the data collection delay of v i . From the above process, the set V can be partitioned into p + 1 subsets V 0 , V 1 , , V p , where p = log 2 ( T n / T 1 ) . From the definition of the subsets, we have that the data collection delays of the PoIs in each subset are the same, i.e., the data collection delays of the PoIs in V 0 , V 1 , , V q , , V p are T 1 , 2 T 1 , , 2 q T 1 , , 2 p T 1 , respectively.
From the definition of the data collection delay of each PoI v i in set V, we have that the data collection delay T i of v i is no less than half of its data update deadline T i , since
T i = 2 q · T 1 = 2 log 2 ( T i / T 1 ) · T 1 > 2 log 2 ( T i / T 1 ) 1 · T 1 = T i 2 .
And the data collection delay T i must not be greater than its data update deadline T i because
T i = 2 q · T 1 = 2 log 2 ( T i / T 1 ) · T 1 2 log 2 ( T i / T 1 ) · T 1 = T i .
From the definition of the data collection delay of each PoI, it can be seen that for any two PoIs v i and v j with different data collection delays, if T i < T j , then the data collection delay T j of v j must be an integer multiple of the data collection delay T i of v i . Among all the PoIs in the set V, PoI v n has the largest data collection delay T n . Since the monitoring period of the network is T, for convenience, set T to be an integer multiple of the maximum data collection delay T n and let T = 2 m T n = 2 m 2 p T 1 , where m is a positive integer.
In the third step of the algorithm, we first find a series of data collection plans during the maximum data collection delay T n among PoIs. As the length of period T is 2 m times the length of period T n , then we simply repeat the data collection plans during T n   2 m times to construct the data collection plans during the monitoring period T.
In the following, we describe how to construct the data collection plans during T n . As mentioned that the set V is partitioned into p + 1 sub-sets V 0 , V 1 , , V p , where the data collection delay of each PoI in V q ( 0 q p ) is 2 q T 1 , p = log 2 ( T n / T 1 ) and T n = 2 p T 1 . Firstly, the algorithm divides T n , which is equal to 2 p T 1 , into 2 p time slices of the same length, each of which is equal to T 1 . Then, it orders the time slices sequentially and determines the set of PoIs to be included in each round of data collection plans based on time slices. Since the PoIs in the sub-set V q have a data collection delay 2 q T 1 , which means that the PoIs in V 0 have to be included in the data collection plan for each time slice, whereas the PoIs in the sub-set V 1 are only included in the data plan for the even-numbered time slice, the PoIs in the sub-set V 2 are only included in the data plan for the time slice whose serial number is divisible by 2 2 , , the PoIs in the sub-set V q are only included in the data plan for the time slice whose serial number is divisible by 2 q , , and the PoIs in the sub-set V p are only included in the data plan for one time slice. Thus, by the algorithm, the data collection plans during the 2 p time slices are scheduled as follows:
(1) In the first time slice T 1 , dispatch the UAVs to collect data from the PoIs in V 0 . Denote the set of flying tours of the UAVs as C 1 ;
(2) In the second time slice 2 T 1 , dispatch the UAVs to collect data from the PoIs in V 0 V 1 . And the set of flying tours of the UAVs is noted as C 2 ;
(3) In the third time slice 3 T 1 , dispatch the UAVs to collect data from the PoIs in V 0 . And the set of flying tours of the UAVs is noted as C 3 ;
(4) In the fourth time slice 4 T 1 , the UAVs are scheduled to collect data from the PoIs in V 0 V 1 V 2 . And the set of the flying tours of the UAVs is noted as C 4 ;
(j) In the j-th time slice j T 1 , dispatch the UAVs to collect data from the PoIs in ( j mod 2 q ) = 0 V q . And the set of flying tours of the UAVs is noted as C j , where 0 q log 2 j and 1 j 2 p ;
( 2 p ) In the 2 p th time slice 2 p T 1 , dispatch the UAVs to collect data from the PoIs in i = 1 p V i = V . And the set of flying tours of the UAVs is noted as C 2 p .
Figure 2 shows the data collection plans during the 2 p time slices.
As mentioned above, we construct 2 p data collection plans during the data collection delay T n , each of which involves a time slice. In the j-th ( 1 j 2 p ) time slice, C j = { C j , 1 , C j , 2 , , C j , K } is the set of K UAV flying tours in the data collection plan during that time slice. The set C j of flying tours, where K UAVs collect all the data of PoIs in subset ( j mod 2 q ) = 0 V q , can be obtained by invoking the algorithm for the vehicle routing problem with the objective of minimizing the total cost [19] in graph G [ B S { ( j mod 2 q ) = 0 V q } ] . Obviously, the graph G [ B S { ( j mod 2 q ) = 0 V q } ] is a subgraph of the graph G .
The PoIs in V 0 are included in the data collection plans for all of these 2 p time slices. The PoIs in V 1 are included in the data collection plans for only 2 p 1 time slices. The PoIs in V 0 V 1 are included in the data collection plans for only 2 p 2 time slices.
The PoIs in V 0 V 1 V p are included in the data collection plan for only one time slice. To summarize, only 2 p q time slices contain the PoIs in subset V 0 V 1 V q , where 0 q p .
Then, during period ( 0 , T n ) , we construct 2 p data collection plans ( C 1 , 0 ) , ( C 2 , T 1 ) , , ( C j , ( j 1 ) T 1 ) , ( C 2 p , ( 2 p 1 ) T 1 ) , where ( C j , ( j 1 ) T 1 ) denotes that in the j-th time slice j T 1 (i.e., time period ( ( j 1 ) · T 1 , j T 1 ) ), K UAVs are dispatched to collect the data of PoIs in C j , i C j V ( C j , i ) = ( j mod 2 q 1 ) = 0 V q following the flying tour set C j , where 0 q log 2 j , and 1 j 2 p .
Recall that the length of the period T is 2 m times the length of period T n . Finally, we simply repeat the data collection sub-plans within the period T n to obtain a series of data collection sub-plans within the period T as follows.
(1) During time slice T n (i.e., time period ( 0 , j T 1 ) ), there are 2 p data collection plans: ( C 1 , 0 ) , ( C 2 , T 1 ) , , ( C 2 p 1 , ( 2 p 2 ) T 1 ) , ( C 2 p , ( 2 p 1 ) T 1 ) .
(2) During time slice 2 T n (i.e., time period ( T 1 , 2 T 1 ) ), there are 2 p data collection plans: ( C 1 , T n ) , ( C 2 , T n + T 1 ) , , ( C 2 p 1 , T n + ( 2 p 2 ) T 1 ) , ( C 2 p , T n + ( 2 p 1 ) T 1 ) .
( 2 m ) During time slice 2 m T n (i.e., time period ( ( 2 m 1 ) · T 1 , 2 m T 1 ) ), there are 2 p data collection plans: ( C 1 , ( 2 m 1 ) T n ) , ( C 2 , ( 2 m 1 ) T n + T 1 ) , , ( C 2 p 1 , ( 2 m 1 ) T n + ( 2 p 2 ) T 1 ) , ( C 2 p , ( 2 m 1 ) T n + ( 2 p 1 ) T 1 ) .
As shown in Figure 3, there are 2 m · 2 p data collection plans during T n = 2 m T n .
The algorithm for the UAV service cost minimization problem is presented in Algorithm 1 as follows.
Algorithm 1: Algorithm for the UAV service cost minimization problem (minCost)
  • Require: A network G = ( V B S , E ) , the data collection time h ( v i ) of each PoI v i in V, the maximum data collection deadline T i of v i , and the monitoring period T.
  • Ensure: A series of data collection plans C in period T.
1:
Construct an auxiliary graph G = ( V B S , E ; ϖ : E Z 0 ) from G, where ϖ ( v i , v j ) = ξ 1 · h ( v i ) + h ( v j ) 2 + ξ 2 · f ( v i , v j ) ;
2:
Sort the n PoIs v 1 , v 2 , , v n in V by their maximum data collection deadlines in non-decreasing order, i.e., T 1 T 2 T n , where n = | V | ;
3:
For each PoI v i , let T i = 2 log 2 ( T i / T 1 ) · T 1 ;
4:
Divide the set V into p subsets V 0 , V 1 , ⋯, V p , where PoI v i is contained in V q if 2 q T 1 = 2 log 2 ( T i / T 1 ) T 1 , 0 q p , and p = log 2 ( T n / T 1 ) . By the definition of each set V q , the PoIs in V q have the same data collection delay 2 q T 1 ;
5:
for q←1 to p do
6:
 Obtain a subgraph G q [ B S V 0 V 1 V q ] of the graph G ;
7:
 For the subgraph G q [ B S V 0 V 1 V q ] , construct a set D q = { D q , 1 , D q , 2 , , D q , K } of K flying tours by invoking the algorithm for the vehicle routing problem with the objective of minimizing the total cost [19];
8:
end for
9:
C 0 ;
10:
for j←1 to 2p do
11:
 Let C j = D q , where q is the largest integer in range [ 0 , log 2 j ] so that j mod 2 q = 0 ;
12:
C C { ( C j , ( j 1 ) · T 1 ) } ;
13:
end for
14:
for m′←2 to ⌊T/Tn⌋ do
15:
for j←1 to 2p do
16:
   C = C { C j , ( m 1 ) · T n + ( j 1 ) · T 1 } return C .
17:
end for
18:
end for
19:
return  C
Figure 4 shows the algorithm flowchart of Algorithm 1.

3.3. Algorithm Analysis

The main focus in this subsection is to prove the approximation ratio as well as the time complexity of the proposed algorithm.
In the following, it firstly shows that the constructed auxiliary graph G is a metric graph since the cited algorithm for the vehicle routing problem with the objective of minimizing the total cost [19] can only be used in a metric graph.
Lemma 2.
The constructed auxiliary graph G is a metric graph.
Proof.  
In the auxiliary graph G = ( V B S , E ; ϖ : E Z 0 ) , there is an edge between any two nodes in the set V B S . In the following, it will be shown that the weight of any edge in the graph G satisfy the Triangular Inequality Theorem. For any three nodes v i , v j , v k in the graph, there are
ϖ ( v i , v j ) + ϖ ( v i , v k ) = ( ξ 1 · h ( v i ) + h ( v j ) 2 + ξ 2 · f ( v i , v j ) ) + ( ξ 1 · h ( v i ) + h ( v k ) 2 + ξ 2 · f ( v i , v k ) ) = ξ 1 · h ( v k ) + h ( v j ) 2 + ξ 1 · h ( v i ) + ξ 2 · f ( v i , v j ) + ξ 2 · f ( v i , v k ) ξ 1 · h ( v k ) + h ( v j ) 2 + ξ 2 · f ( v i , v j ) + ξ 2 · f ( v i , v k ) ξ 1 · h ( v k ) + h ( v j ) 2 + ξ 2 · f ( v k , v j ) = ϖ ( v k , v j ) .
This proves that the auxiliary graph G is a metric graph.    □
Lemma 3.
Given a set V of PoIs and a data update deadline T i for each PoI v i in V, divide the set V into p + 1 sub-sets of PoIs V 0 , V 1 , …, V p , where the PoIs in each set V q ( 0 q p ) is assigned a same data collection delay 2 q T 1 . Let O P T be the optimal value of the UAV service cost minimization problem in the graph G [ B S V 0 V 1 V p ] = G [ B S V ] (i.e., the graph G). Then, O P T is also the optimal value of the UAV service cost minimization problem in the graph G [ B S V ] (i.e., the graph G ). In the sub-graph G q [ B S V 0 V 1 V q ] of the graph G [ B S V ] , let D q * = { D q , 1 , D q , 2 , , D q , K } be an optimal solution to the vehicle routing problem with the objective of minimizing the total cost [19]. Then, there is ϖ ( D q * ) O P T m · 2 p q , where ϖ ( D q * ) = l = 1 K ϖ ( D q , l * ) , 0 q p and p = log 2 ( T n / T 1 ) .
Proof.  
In order to prove ϖ ( D q * ) O P T m · 2 p q , some intermediate variables are introduced to aid the proof. Here, we first divide the monitoring period T of the entire network, i.e., 2 m T n ( = 2 m · 2 p T 1 ) , into m · 2 p q time slices on average, where the length of each time slice is ( 2 m · 2 p T 1 ) / ( m · 2 p q ) = 2 q + 1 T 1 . The monitoring period T is then divided into ( 0 , 2 q + 1 T 1 ] , ( 2 q + 1 T 1 , 2 · 2 q + 1 T 1 ] , , ( ( j 1 ) · 2 q + 1 T 1 , j · 2 q + 1 T 1 ] , , ( ( m · 2 p q 1 ) · 2 q + 1 T 1 , ( m · 2 p q ) · 2 q + 1 T 1 ] . And the range of the j-th ( 1 j m · 2 p q ) time slice is ( ( j 1 ) · 2 q + 1 T 1 , j · 2 q + 1 T 1 ] .
Suppose that the optimal solution to the UAV service cost minimization problem in graph G [ B S V ] is a composition of l optimal data collection plans starting from the moments t 1 * , t 2 * , , t l * , respectively, which is denoted as ( C 1 * , t 1 * ) , ( C 2 * , t 2 * ) , …, ( C l * , t l * ) , where 0 t 1 * t 2 * t l * < T , C s * = { C s , 1 * , C s , 2 * , , C s , K * } , and 1 s l . Recall that O P T is the optimal value of the UAV service cost minimization problem in graph G [ B S V ] , i.e., O P T = s = 1 l ϖ ( C s * ) = s = 1 l k = 1 K ϖ ( C s , k * ) , where K is the number of UAVs. According to m · 2 p q time slices ( 0 , 2 q + 1 T 1 ] , ( 2 q + 1 T 1 , 2 · 2 q + 1 T 1 ] , , ( ( j 1 ) · 2 q + 1 T 1 , j · 2 q + 1 T 1 ] , , ( ( m · 2 p q 1 ) · 2 q + 1 T 1 , ( m · 2 p q ) · 2 q + 1 T 1 ] , and the start time t s * in each optimal data collection plan ( C s * , t s * ) in the optimal solution, we divide the l optimal data collection plans into m · 2 p q disjoint groups. The specific division rule is that if the start time t s * of the s-th optimal data collection plan ( C s * , t s * ) is in the j-th time slice, i.e., ( j 1 ) · 2 q + 1 T 1 < t s * j · 2 q + 1 T 1 , then ( C s * , t s * ) is classified into the j-th group, where 1 s l and 1 j m · 2 p q . Let ψ j be the the j-th group of the optimal data collection plans and ϖ ( ψ j ) be the consumed energy of the UAVs in the j-th group, i.e., ϖ ( ψ j ) = C s * ψ j ϖ ( C s * ) .
In order to prove that ϖ ( D q * ) O P T m · 2 p q , we later prove the following two points for the m · 2 p q time slices of length 2 q + 1 T 1 :
(i)
There is at least one time slice j such that the UAV consumed energy ϖ ( ψ j ) in the j-th optimal data collection plan group ψ j partitioned in that time slice is not greater than m · 2 p q percent of the optimal solution O P T , i.e., ϖ ( ψ j ) O P T m · 2 p q .
(ii)
Using the j-th group ψ j of optimal data collection plans corresponding to the j-th time slice, we can construct a feasible solution C q f to the vehicle routing problem with the objective of minimizing the total cost in graph G q [ B S V 0 V 1 V q ] , where the consumed energy ϖ ( C q f ) is not greater than the consumed energy ϖ ( ψ j ) , i.e., ϖ ( C q f ) ϖ ( ψ j ) .
Since D q * is an optimal solution to the vehicle routing problem with the objective of minimizing the total cost in the graph G q [ B S V 0 V 1 V q ] , and C q f is a feasible solution to the same problem in the same graph, thus there is ϖ ( D q * ) ϖ ( C q f ) . If the conclusions in (i) and (ii) above hold, it is obvious that ϖ ( D q * ) ϖ ( C q f ) ϖ ( ψ j ) O P T m · 2 p q .
First, the proof of (i) is given in the following, using the reduction to absurdity. In the m · 2 p q time slices ( 0 , 2 q + 1 T 1 ] , ( 2 q + 1 T 1 , 2 · 2 q + 1 T 1 ] , , ( j 1 ) · 2 q + 1 T 1 , j · 2 q + 1 T 1 ] , , ( ( m · 2 p q 1 ) · 2 q + 1 T 1 , ( m · 2 p q ) · 2 q + 1 T 1 ] , we first assumed that there does not exist a time slice j ( 1 j m · 2 p q ) of length 2 q + 1 T 1 such that the consumed energy of the UAVs in that time slice is not greater than ( m · 2 p q ) percent of the optimal solution O P T . Under the assumption, we have that the UAV consumed energy in all time slices of length 2 q + 1 T 1 is greater than ( m · 2 p q ) percent of the optimal value O P T . Thus, we have that the total UAV consumed energy in the m · 2 p q time slices is equal to j = 1 m · 2 p q ϖ ( ψ j ) > m · 2 p q · O P T m · 2 p q = O P T . But, according to the definition of ψ j , there is j = 1 m · 2 p q ϖ ( ψ j ) = O P T , which contradicts the conclusion obtained above. Therefore, the assumption is not valid. And among the m · 2 p q data collection plans, there must exist a certain group ψ j of optimal data collection plans such that the UAV consumed energy ϖ ( ψ j ) in that group is no more than ( m · 2 p q ) percent of the optimal value O P T , i.e.,
ϖ ( ψ j ) O P T m · 2 p q .
Using the j-th group of data collection plan ψ j corresponding to the j-th time slice, we can construct a feasible solution C q f to the vehicle routing problem with the objective of minimizing the total cost in graph G q [ B S V 0 V 1 V q ] , where the consumed energy ϖ ( C q f ) is not greater than the consumed energy ϖ ( ψ j ) , i.e., ϖ ( C q f ) ϖ ( ψ j ) .
Then, we prove (ii), the UAV consumed energy ϖ ( ψ j ) in the j-th group ψ j of optimal data collection plans is not less than the UAV consumed energy ϖ ( C q f ) of a feasible solution C q f for the vehicle routing problem with the objective of minimizing the total cost in graph G q [ B S V 0 V 1 V q ] . On the basis of the j-th group ψ j of optimal data collection plans, we construct a feasible solution C q f = { C q , 1 f , C q , 2 f , , C q , K f } for the vehicle routing problem with the objective of minimizing the total cost in graph G q [ B S V 0 V 1 V q ] and such that the UAV consumed energy of C q f is not greater than the UAV consumed energy ϖ ( ψ j ) in the j-th group ψ j of optimal data collection plans.
For all optimal flying tours contained in the set ψ j , since all tours connect to the base station B S , then these tours form a connected graph. In this connected graph, the degree of the base station B S is 2 K and the degrees of other PoIs are 2; i.e., the degrees of all nodes in the connected graph are even numbers. Thus, these tours form a Euler graph. Since there must be a Euler circuit in a Euler graph, all the flying tours contained in the set ψ j are also a Euler circuit, which is denoted as C j o , and ϖ ( C j o ) = ϖ ( ψ j ) .
Here, we first show that in the j-th data collection plan set ψ j corresponding to the j-th time slice, all PoIs in i = 0 q V i are visited at least once. Suppose that there is a PoI v i in i = 0 q V i which is not involved in the data collection plan set ψ j . Since v i i = 0 q V i , combined with Ineq. (14), for the data update duration T i , we have T i < 2 · T i 2 · 2 q T 1 = 2 q + 1 T 1 . Since we suppose that v i is not involved in the data collection plan set ψ j , its data update duration T i must be greater than the length of the time slice 2 q + 1 T 1 , i.e., T i > 2 q + 1 T 1 . Clearly, the description in the above sentence is contradictory, so the assumption is not valid and v i must have been visited once in some of the data collection plan set ψ j .
As we show in the previous paragraph, in the j-th set ψ j of optimal data collection plans, all PoIs in i = 0 q V i are visited at least once. By removing recurring edges and the PoIs that are not contained in i = 0 q V i from the Euler circuit C j o , we obtain a tour C q that contains only the PoIs in i = 0 q V i and the base station B S . Since the weights of the edges all follow the Triangular Inequality Theorem, we have
ϖ ( C q ) ϖ ( C j o ) = ϖ ( ψ j ) .
As it has been proved in the j-th data collection plan set ψ j corresponding to the j-th time slice, all PoIs in i = 0 q V i are visited at least once. Then, we have i = 0 q V i V ( C q ) . Since the degree of the base station B S in the tour C q is 2 K , the tour C q can be partitioned into K sub-tour C q , 1 f , C q , 2 f , , and C q , K f that each sub-tour contains B S . Let C q f be the set of tours C q , 1 f , C q , 2 f , , C q , K f , i.e., C q f = { C q , 1 f , C q , 2 f , , C q , K f } . Obviously, C q f is a feasible solution to the vehicle routing problem with the objective of minimizing the total cost in graph G q [ B S V 0 V 1 V q ] .
According to Ineq. (18), we have ϖ ( C q f ) = ϖ ( C q ) ϖ ( ψ j ) . (ii) is proved.
In the following, ϖ ( D q * ) O P T m · 2 p q will be proved on the basis of the already proved (i) and (ii).
As D q * = { D q , 1 , D q , 2 , , D q , K } is an optimal solution to the vehicle routing problem with the objective of minimizing the total cost in the graph G q [ B S V 0 V 1 V q ] , we have
ϖ ( D q * ) = k = 1 K ϖ ( D q , k * ) k = 1 K ϖ ( C q , k ) .
Combining Ineq. (17), Ineq. (18), and Ineq. (19), we have:
ϖ ( D q * ) = k = 1 K ϖ ( D q , k * ) k = 1 K ϖ ( C q , k ) = = ϖ ( ψ j ) O P T m · 2 p q .
In summary, for the optimal solution D q * for the vehicle routing problem with the objective of minimizing the total cost in the graph G q [ B S V 0 V 1 V q ] , we obtain that ϖ ( D q * ) O P T m · 2 p q , where O P T is the UAV consumed energy in the optimal solution to the UAV service cost minimization problem, 0 q p , and p = log 2 ( T n / T 1 ) .    □
Lemma 4.
Given a set V of PoIs and a base stations B S , the Algorithm 1 deduces a solution with an approximation ratio of 2 p + 4 , where p = log 2 ( T n / T 1 ) , T n and T 1 are the maximum and minimum data update deadlines, respectively, for the PoIs in the set V.
Proof.  
In the following, we show that the approximation ratio of the Algorithm 1 is 2 p + 4 .
Recall that the 2 m · 2 p data collection plans obtained in Algorithm 1 are:
( C 1 , 0 ) , ( C 2 , T 1 ) , , ( C 2 p 1 , ( 2 p 2 ) T 1 ) , ( C 2 p , ( 2 p 1 ) T 1 ) during time slice T n ;
( C 1 , T n ) , ( C 2 , T n + T 1 ) ,…, ( C 2 p 1 , T n + ( 2 p 2 ) T 1 ) , ( C 2 p , T n + ( 2 p 1 ) T 1 ) during time slice 2 T n ;
;
( C 1 , ( 2 m 1 ) T n ) , ( C 2 , ( 2 m 1 ) T n + T 1 ) ,, ( C 2 p 1 , ( 2 m 1 ) T n + ( 2 p 2 ) T 1 ) , ( C 2 p , ( 2 m 1 ) T n + ( 2 p 1 ) T 1 ) during time slice ( 2 m 1 ) T n ;
Thus, the total UAV consumed energy in the solution obtained by Algorithm 1 over the monitoring period T is:
2 m j = 1 2 p ϖ ( C j ) .
Let T n = { ( C 1 , 0 ) , ( C 2 , T 1 ) , , ( C 2 p , ( 2 p 1 ) · T 1 ) } be the set of data collection plans during the period [ 0 , T n ] . From the construction process of T n in the Algorithm 1, it can be seen that there are only 2 p q 1 data collection plans in T n , and it only contains the PoIs in set B S V 0 V 1 V q , where 0 q p . For the set B S V 0 V 1 V p , i.e., the set B S V , there is only one data collection plan in T n that contains all PoIs in B S V . Denote D p as the set of flying tours which are obtained as an approximate solution to the vehicle routing problem with the objective of minimizing the total cost in the subgraph G q [ B S V 0 V 1 V p ] , i.e., G q [ B S V ] , by invoking [19]. Denote the consumed energy of D p as ϖ ( D p ) . Combined with Ineq. (21), there is:
2 m j = 1 2 p ϖ ( C j ) = 2 m · ( ϖ ( D p ) + q = 0 p 1 2 p q 1 ϖ ( D q ) ) .
In the graph G q [ B S V 0 V 1 V q ] ( 0 q p ) , the tour set D q = { D q , 1 , D q , 2 , , D q , K } is obtained via the algorithm with an approximation ratio of 2 for the vehicle routing problem with the objective of minimizing the total cost [19]. Denote ϖ ( D q ) as the UAV consumed energy of flying tour set D q . In the graph G q [ B S V 0 V 1 V q ] ( 0 q p ) , let D q * = { D q , 1 * , D q , 2 * , , D q , K * } be an optimal solution to the vehicle routing problem with the objective of minimizing the total cost [19]. And denote ϖ ( D q ) * as the UAV consumed energy of tours in set D q * . According to [19], we have ϖ ( D q ) 2 ϖ ( D q * ) , where 0 q p . Combing with Theorem 3 and Ineq. (20), we can obtain
2 m j = 1 2 p ϖ ( C j ) = 2 m · ( ϖ ( D p ) + q = 0 p 1 2 p q 1 ϖ ( D q ) ) < 2 m · ( 2 ϖ ( D p * ) + 2 q = 0 p 1 2 p q 1 ϖ ( D q * ) ) < 4 m · ( O P T m + q = 0 p 1 2 p q 1 O P T m · 2 p q ) = ( 2 p + 4 ) O P T
As proved above, the approximation ratio of the Algorithm 1 is 2 p + 4 , where p = log 2 ( T n / T 1 ) , and T n and T 1 are the maximum and minimum data update deadlines of PoIs in V, respectively.
The time complexity of Algorithm 1 is analyzed as follows. In the first step of the algorithm, the time complexity of the construction of the auxiliary graph G is O ( n 2 ) , where n is the number of PoIs in the set V. In the second step, the time complexity of the grouping operation of PoIs in V is O ( n ) . In the third step, Algorithm 1 firstly finds the data collection plans within the maximum data collection delay T n , and then repeats the data collection plans within T n to obtain the data collection plans within the network monitoring period T. The algorithm finds p sets of tours in subgraphs G [ B S V 0 ] , G 1 [ B S V 0 V 1 ] , , and G p [ B S V 0 V 1 V p ] , respectively, through invoking the algorithm [19] with a time complexity of O ( n 2 ) . And the time complexity of the third step is O ( p · n 2 ) . In summary, the time complexity of the Algorithm 1 is O ( n 2 + n + p · n 2 ) = O ( p · n 2 ) , where p = log 2 ( T n / T 1 ) , T n and T 1 are the maximum and minimum data update deadlines, respectively, and n is the number of PoIs in V.    □

4. Performance Evaluation

In this section, we evaluate the performance of the proposed algorithm through extensive experiments.

4.1. Simulation Environment

The experimental area is set up as a 10 km × 10 km × 100 m three-dimensional space. There are 50 to 200 PoIs randomly distributed in the experimental area, and the base station B S is randomly scattered at the edges of the experimental area. The hovering time of each PoI is a number that is randomly selected from the interval [ h m i n , h m a x ] , where the minimum hovering time h m i n = 10 s, and the maximum hovering time h m a x =  3 min = 180 s [8,10]. The number of UAVs is 10, and each UAV is located at the base station initially. The speed of UAVs s = 8 m/s [20]. The energy consumption rates of the UAVs while hovering and flying are 150 J/s and 100 J/s, respectively [17]. The monitoring period is 48 h. Each value in figures is the average of the results by applying each mentioned algorithm to 100 different network topologies with the same network size.
In order to evaluate the performance of the proposed algorithm approAlg, three existing comparison algorithms are considered. Each of the comparison algorithms is described as follows.
(1)
In algorithm periodicAlg, the base station periodically dispatches UAVs to collect data from all PoIs and guarantee that the collection delays of all PoIs do not exceed the minimum data update deadline T m i n . The flying tours of the UAVs is obtained by the algorithm with an approximation ratio of 2 in [19] for the vehicle routing problem with the objective of minimizing the total cost.
(2)
In algorithm conAlg, the base station calculates the data collection delay for each PoI at the current moment. If the data collection delay has exceeded a given threshold (here the value is 50% of the data update deadline for the PoI), then these PoIs will be added to the set of PoIs to be visited in the next round. UAVs are dispatched to collect the data of PoIs in the set, where the flying tours of UAVs are obtained by the algorithm [19].

4.2. Algorithm Performance

In the following, we study the impact of the network size n, the maximum hovering time h m a x , and the maximum data update deadline T m a x .
We first evaluate the performance of the proposed algorithm minCost against existing algorithms periodicAlg and conAlg by varying the number n of PoIs from 25 to 150, while the number K of UAVs is 10, the data update deadline T i of each PoI v i is randomly selected from [ T m i n = 20 min, T m a x = 120 min], and the maximum hovering time h m a x of PoIs is 60 s. From Figure 5a, it can be seen that as the number of PoIs increases, the UAVs need to take on a heavier monitoring task, and the total consumed energy of the UAVs increases. The figure shows the total consumed energy of the UAVs deduced by algorithm minCost is only 35 % to 85 % of that deduced by the two compared algorithms. For example, the total consumed energy of the UAVs by algorithms minCost, periodicAlg, and conAlg is 14,520 J, 39,600 J, 17,040 J, respectively, when there are n = 150 PoIs in the area. Figure 5b shows the running time of algorithm minCost, algorithm periodicAlg, and algorithm conAlg. In the following, we do not compare the running times of the algorithms since the curves are similar.
We then investigate the algorithm performance varying the maximum hovering time h m a x from 10 s to 180 s when the number K of UAVs is 10, T m a x = 120  min, and the number of PoIs 100. Figure 6 demonstrates that as the maximum hovering time h m a x increases, the consumed energy of the UAVs deduced by algorithm minCost, algorithm periodicAlg, and algorithm conAlg increases. The reason for this is that as the maximum hovering time increases, the UAVs consume more energy on hovering, which leads to the increase in the total consumed energy of the UAVs. The figure shows the total consumed energy of the UAVs deduced by algorithm minCost is only 40 % to 83 % of that deduced by the two compared algorithms. For example, the total consumed energy of the UAVs by algorithms minCost, periodicAlg, and conAlg is 16,120 J, 39,720 J, and 19,320 J, respectively, when the maximum hovering time h m a x = 120  s.
We finally investigate the algorithm performance by varying the maximum data update deadline T m a x from 20 min to 120 min when the number K of UAVs is 10, the number of PoIs 100, and the maximum hovering time h m a x of PoIs is 60 s . Figure 7 demonstrates that as the maximum data update deadline T m a x increases, the consumed energy of the UAVs deduced by both algorithm minCost and algorithm conAlg decreases. The reason for this is that as the maximum data update deadline increases, the number of times that PoIs are visited in the whole monitoring period T deduced by algorithm minCost and algorithm conAlg decreases, so the total consumed energy of the UAVs obtained by the two algorithms decreases. For the algorithm periodicAlg, since the algorithm only cares about the minimum monitoring period T m i n of the PoIs, the change of T m a x has no effect on the result of the algorithm, and the graph of algorithm periodicAlg shows a flat straight line. It is worth noting that when T m a x = T m i n = 20  min, the algorithm minCost also degenerates into the algorithm periodicAlg, and therefore, the results of the two algorithms are the same. From the figure, it can be seen that the consumed energy of the UAVs is effectively reduced when considering the different data collection deadlines of the PoIs.

5. Conclusions

In this paper, we consider a scenario in which PoIs are visited multiple times during a long monitoring period T to persistently update the data of the PoIs. And we also take into account the data collection deadlines of different PoIs as the importance of PoIs varies. In the above scenario, a UAV service cost minimization problem is proposed, which aims to find a series of data collection plans for a given number of UAVs over the monitoring period T, such that the service cost (the total consumed energy) of the UAVs is minimized over T. For the UAV service cost minimization problem, a new algorithm is proposed and the approximation ratio of the proposed algorithm is 2 p + 4 , where p = log 2 ( T n / T 1 ) , and T n and T 1 are the maximum and minimum data update deadlines of the PoIs in V, respectively. The main idea of the proposed algorithm is to divide the PoIs into groups, collect the data of the PoIs according to the groups, and then deal with the UAV service cost minimization problem by invoking the algorithm for the vehicle routing problem with the objective of minimizing the total cost [19]. The performance of the proposed algorithm is also verified by a series of experiments, and the experimental results show that the total consumed energy obtained by the proposed algorithm is only 35 % to 85 % of those obtained by the comparison algorithms, which can effectively reduce the service cost of the UAVs during the monitoring period.

Author Contributions

Conceptualization, Q.G.; Methodology, Q.G.; Validation, Q.G.; Writing—review & editing, J.P.; Supervision, J.P. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the Key Research and Development of Sichuan Province, China (2023YFG0115, 2022YFG0034), the Cooperative Program of Sichuan University and Yibin (2020CDYB-30), and the Cooperative Program of Sichuan University and Zigong (2022CDZG-6).

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cai, Y.; Cui, F.; Shi, Q.; Zhao, M.; Li, G.Y. Dual-UAV-enabled secure communications: Joint trajectory design and user scheduling. IEEE J. Sel. Areas Commun. 2018, 36, 1972–1985. [Google Scholar]
  2. Chen, L.; Xiong, J.; Chen, X.; Lee, S.I.; Chen, K.; Han, D.; Fang, D.; Tang, Z.; Wang, Z. WideSee: Towards wide-area contactless wireless sensing. In Proceedings of the 17th Conference on Embedded Networked Sensor Syst`Help from the Skyems, New York, NY, USA, 10–13 November 2019; pp. 258–270. [Google Scholar]
  3. Wei, Z.; Zhu, M.; Zhang, N.; Wang, L.; Zou, Y.; Meng, Z.; Wu, H.; Feng, Z. UAV-Assisted Data Collection for Internet of Things: A Survey. IEEE Internet Things J. 2022, 9, 15460–15483. [Google Scholar] [CrossRef]
  4. Alsamhi, S.H.; Shvetsov, A.V.; Kumar, S.; Shvetsova, S.V.; Alhartomi, M.A.; Hawbani, A.; Rajput, N.S.; Srivastava, S.; Saif, A.; Nyangaresi, V.O. UAV computing-assisted search and rescue mission framework for disaster and harsh environment mitigation. Drones 2022, 6, 154. [Google Scholar]
  5. Luo, C.; Miao, W.; Ullah, H.; McClean, S.; Parr, G.; Min, G. Unmanned aerial vehicles for disaster management. In Geological Disaster Monitoring Based on Sensor Networks; Springer: Berlin/Heidelberg, Germany, 2019; pp. 83–107. [Google Scholar]
  6. Sánchez-García, J.; Reina, D.G.; Toral, S. A distributed PSO-based exploration algorithm for a UAV network assisting a disaster scenario. Future Gener. Comput. Syst. 2019, 90, 129–148. [Google Scholar]
  7. Zhao, N.; Lu, W.; Sheng, M.; Chen, Y.; Tang, J.; Yu, F.R.; Wong, K.K. UAV-assisted emergency networks in disasters. IEEE Wirel. Commun. 2019, 26, 45–51. [Google Scholar]
  8. Guo, Q.; Peng, J.; Xu, W.; Liang, W.; Jia, X.; Xu, Z.; Yang, Y.; Wang, M. Minimizing the Longest Tour Time Among a Fleet of UAVs for Disaster Area Surveillance. IEEE Trans. Mob. Comput. 2022, 21, 2451–2465. [Google Scholar] [CrossRef]
  9. Kim, D.; Xue, L.; Li, D.; Zhu, Y.; Wang, W.; Tokuta, A.O. On theoretical trajectory planning of multiple drones to minimize latency in search-and-reconnaissance operations. IEEE Trans. Mob. Comput. 2017, 16, 3156–3166. [Google Scholar]
  10. Liang, Y.; Xu, W.; Liang, W.; Peng, J.; Jia, X.; Zhou, Y.; Duan, L. Nonredundant information collection in rescue applications via an energy-constrained UAV. IEEE Internet Things J. 2018, 6, 2945–2958. [Google Scholar]
  11. Drucker, N.; Ho, H.M.; Ouaknine, J.; Penn, M.; Strichman, O. Cyclic-routing of unmanned aerial vehicles. J. Comput. Syst. Sci. 2019, 103, 18–45. [Google Scholar]
  12. Ghdiri, O.; Jaafar, W.; Alfattani, S.; Abderrazak, J.B.; Yanikomeroglu, H. Energy-Efficient Multi-UAV Data Collection for IoT Networks with Time Deadlines. In Proceedings of the GLOBECOM 2020—2020 IEEE Global Communications Conference, Taipei, Taiwan, 7–11 December 2020; pp. 1–6. [Google Scholar] [CrossRef]
  13. Liu, J.; Wang, X.; Bai, B.; Dai, H. Age-optimal trajectory planning for UAV-assisted data collection. In Proceedings of the IEEE INFOCOM 2018—IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), Honolulu, HI, USA, 15–19 April 2018; pp. 553–558. [Google Scholar] [CrossRef]
  14. Samir, M.; Sharafeddine, S.; Assi, C.M.; Nguyen, T.M.; Ghrayeb, A. UAV trajectory planning for data collection from time-constrained IoT devices. IEEE Trans. Wirel. Commun. 2019, 19, 34–46. [Google Scholar]
  15. Sun, M.; Xu, X.; Qin, X.; Zhang, P. AoI-Energy-Aware UAV-Assisted Data Collection for IoT Networks: A Deep Reinforcement Learning Method. IEEE Internet Things J. 2021, 8, 17275–17289. [Google Scholar] [CrossRef]
  16. Zhang, J.; Li, Z.; Xu, W.; Peng, J.; Liang, W.; Xu, Z.; Ren, X.; Jia, X. Minimizing the number of deployed UAVs for delay-bounded data collection of IoT devices. In Proceedings of the IEEE INFOCOM 2021-IEEE Conference on Computer Communications, Vancouver, BC, Canada, 10–13 May 2021; pp. 1–10. [Google Scholar]
  17. Li, Y.; Liang, W.; Xu, W.; Xu, Z.; Jia, X.; Xu, Y.; Kan, H. Data collection maximization in IoT-sensor networks via an energy-constrained UAV. IEEE Trans. Mob. Comput. 2021, 22, 159–174. [Google Scholar]
  18. Sohail, M.F.; Leow, C.Y.; Won, S. Energy-efficient non-orthogonal multiple access for UAV communication system. IEEE Trans. Veh. Technol. 2019, 68, 10834–10845. [Google Scholar]
  19. Yu, W.; Liu, Z.; Bao, X. Distance constrained vehicle routing problem to minimize the total cost: Algorithms and complexity. J. Comb. Optim. 2022, 43, 1405–1422. [Google Scholar]
  20. Phantom 4 Specification. Available online: https://www.dji.com/phantom-4-adv/info (accessed on 12 December 2023).
Figure 1. An illustration of the network.
Figure 1. An illustration of the network.
Sensors 24 01224 g001
Figure 2. The data collection plans during the 2 p intervals where the length of each interval is T 1 .
Figure 2. The data collection plans during the 2 p intervals where the length of each interval is T 1 .
Sensors 24 01224 g002
Figure 3. The data collection plans during period T.
Figure 3. The data collection plans during period T.
Sensors 24 01224 g003
Figure 4. Algorithm flowchart of Algorithm 1.
Figure 4. Algorithm flowchart of Algorithm 1.
Sensors 24 01224 g004
Figure 5. The performance of different algorithms by varying the number n of PoIs from 25 to 150.
Figure 5. The performance of different algorithms by varying the number n of PoIs from 25 to 150.
Sensors 24 01224 g005
Figure 6. The performance of different algorithms varying the maximum hovering time h m a x of PoIs.
Figure 6. The performance of different algorithms varying the maximum hovering time h m a x of PoIs.
Sensors 24 01224 g006
Figure 7. The performance of different algorithms varying the maximum data collection deadline T m a x of PoIs.
Figure 7. The performance of different algorithms varying the maximum data collection deadline T m a x of PoIs.
Sensors 24 01224 g007
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Guo, Q.; Peng, J. Persistent Monitoring for Points of Interest with Different Data Update Deadlines. Sensors 2024, 24, 1224. https://doi.org/10.3390/s24041224

AMA Style

Guo Q, Peng J. Persistent Monitoring for Points of Interest with Different Data Update Deadlines. Sensors. 2024; 24(4):1224. https://doi.org/10.3390/s24041224

Chicago/Turabian Style

Guo, Qing, and Jian Peng. 2024. "Persistent Monitoring for Points of Interest with Different Data Update Deadlines" Sensors 24, no. 4: 1224. https://doi.org/10.3390/s24041224

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

Article Metrics

Back to TopTop