Chargeable Sweep Coverage Problem
Abstract
Sweep coverage is to realize the periodic coverage of targets by planning the periodic sweeping paths of mobile sensors. It is difficult for sensors to reduce energy consumption by reducing the moving distances. Therefore, charging technology is the best way to extend the lifetime of the sweep coverage network. This paper studies the sweep coverage of rechargeable sensors: the sensors are rechargeable, constantly sweep between the target points and the charging stations not only tp meet the periodic coverage requirement of the target points, but also need to return to the charging stations during the charging period to avoid running out of energy. This paper proposes the general definition of Chargeable Sweep Coverage (CSC) problem for the first time, and studies the complexity of the CSC problem by analyzing CSC problems under different constraints, and then proposes two kinds of CSC problems under special constraints: 1) The sensors need to return to their original charging stations for charging; 2) The sensors can go to different charging stations for charging, and the number of charging stations is 2. Both of these problems are NP-hard. In this paper, these two problems are modeled as the maximum set coverage problem, and the approximation algorithms are obtained by reducing the number of candidate paths to polynomials. The validity and scalability of the proposed algorithms is proved by theoretical proof and experimental simulation.
Index Terms:
wireless sensor networks; mobile sensors; sweep coverage; approximation algorithm; chargeable;I Introduction
Based on the wide application of mobile sensors in wireless sensor networks (WSNs), sweep coverage has become a hot issue in current research. The sweep coverage problem can be applied to scenarios where the targets do not need long-term coverage, but only need periodic coverage, such as the periodic patrol of the security system, the periodic collection of information, and so on. In addition, the models for the sweep coverage problem can also be used in the applications in the emerging mobile crowd sensing[25, 16]. Considering that the energy consumption of moving is far greater than the energy consumption of sensing and communication, mobile sensors would consume a lot of energy in sweep coverage. And sensors have limited energy, which leads to the lifetime of the sweep coverage network shorter. How to extend the lifetime of sweep coverage network is an important issue. In recent years, the charging technology has gradually matured and the cost has been reduced, so wireless charging and solar charging technologies have been gradually introduced into WSNs. Solar charging is generally used as a supplementary energy due to unstability affected by the weather and location. And wireless charging has the risk of electromagnetic exposure that leads to a small coverage area and requires short-distance charging. However, wireless charging is very suitable for sweep coverage networks, because the mobile sensors can move to the charging stations for short-distance charging. At present, there are only few studies considering the charging in the sweep coverage problem[12, 9].
This paper mainly studies the Chargeable Sweep Coverage (CSC) problem. Each sensor travels periodically on the target area. It not only needs to meet the periodic coverage requirements of the target point, but also needs to meet its charging requirements. That is, each sensor needs to pass through at least one charging station in evergy charing period , and at the same time makes the target covered by at least one sensor in every sweep period . This charging model can be used in all application scenarios of sweep coverage, and greatly improves the autonomy of the sensor network and its network lifetime.
This paper first proposes the definition of the chargeable sweep coverage (CSC) problem and two CSC problem under special constraints. These two special constraints are: when the sensors must return to the original charging stations for charging, and when the sensors can go to any charging stations for charging but the number of charging stations is 2. We prove that these two CSC problem under special constraints are is Non-deterministic Polynomial hard(NP-hard). Then, two approximation algorithms for the two CSC under special constraints are given. The main contributions are as follows:
-
1.
We put forward the general chargeable sweep coverage problem and the chargeable sweep coverage problem under two special constraints, which prove that these three problems are NP-hard.
-
2.
Under the constraint that the sensors must return to the original charging stations to charge, when , an approximation algorithm with an approximation ratio of about is proposed; when , the approximation ratio is related to , then an approximation algorithm with the approximation ratio interval is proposed.
-
3.
Under the constraint that the sensors can go to any charging stations to charge and the number of charging stations is 2, when , an approximation algorithm with an approximation ratio of about is proposed; when , the approximation ratio is related to , an approximation algorithm with the approximation ratio interval is proposed.
The rest of this paper is organized as follows. Section IIgives the related works. Section III gives the system model of the CSC problem, the problem description, and studies the difficulty of the CSC problem by the related work studied. Two CSC problems under special constrains are also proposed. Section IV gives an approximation algorithm for the CSC problem when the sensors must return to the original charging stations. Section V gives an approximation algorithm for the CSC problem when the sensors can go to any charging stations to charge but the number of charging stations is 2. Section LABEL:sec:CSC-experiment performs simulation experiments. Section VI is the conclusion of this paper.
II Related works
There are three optimization objectives for sweep coverage problem, including maximum coverage quality, minimum number of sensors, and minimum sweep period. Most of recent works are focus on the minimum number of sensors and the minimum sweep period.
The minimum sensor sweep coverage (MSSC) problem to find the minimum number of sensors to periodically cover all the target points distributed on the plane is first proposed by Cheng et al[6], in which the velocities of sensors are the same, and so are the sweep periods of targets. The problem was proved to be NP-hard through reducing the travelling salesmen problem (TSP) to it and it is proved there did not exist effective local algorithms or an approximation algorithm with an approximation ratio 2. Gorain et al. [15] then proposed 3-approximation algorithms to solve the MSSC problem. So far, this is still the approximation algorithm for the MSSC problem with the bestl approximation ratio. It is proved that when the velocities are different, the approximation algorithm with constant approximation ratio does not exist. When the target points have different sweep periods, An approximation algorithm with an approximation ratio of was proposed for the MSSC problem, where is the ratio of the maximum sweep period to the minimum sweep period of the targets. The area sweep coverage problem and the fence sweep coverage problem are also NP-hard. The area sweep coverage problem has an approximation algorithm with an approximation ratio of [13], the fence sweep coverage problem has a 2-approximation algorithm[14].
Pasqualetti et al. [19] began to study the minimum period sweep coverage (MPSC) problem. The scenarios include curves, trees, and cyclic graphs. When the target points are on the curve, the optimal algorithm with a time complexity of can be obtained; when the target points are on the acyclic graph (tree) and the number of sensors is constant, the polynomial-time optimal algorithm can be obtained; when the target points are on the cyclic graph, an 8-approximation algorithm can be obtained. Collins et al. [7] extended the MPSC problem to segment fences. Gao et al. studied the MPSC problem when the target points are distributed on a two-dimensional plane, and proposed a 5-approximation algorithm for the case when sensors were scheduled by separation strategy[8], and 4-approximation algorithm for the case when the sensors were under cooperative strategy[9]. The MPSC problem where the target is a graph is also stuedied[8], that is, the target includes the vertices of the graph and the edges between the vertices. Different from the paper[8], the paper [19] needs to periodically cover the vertices in the graph, while the edges in the graph (trees and cyclic graphs) only constrain the movement path of sensors.
Besides, Zhao et al. [29, 28] considered the constraint of data transmission delay, and proposed two heuristic algorithms to solve the dual delay constrained minimum velocity problem (DDC-MVS) when the data transmission delay and the sweep period are inconsistent. Chen et al. [5] shortened the movement trajectory of the sensor considering the influence of the coverage radius of the sensor. Yu et al. [27] considered the robustness of coverage and proposed the -sweep coverage problem.
One of major challenges of wireless sensor networks is because of their limited energy. Gorain et al. [11] considered the difference in energy consumption between static sensors and dynamic sensors, and proposed two questions, one is the sweep coverage problem of minimizing energy consumption, and the other is the sweep coverage problem of the minimum sensor with limited energy, and give the 2-approximation algorithm and the -approximation algorithm respectively. In recent years, due to the development of charging technology, sensors with rechargeable battery have also begun to be widely used in various fields. There are currently two main charging methods, one is solar-powered[21, 22, 23, 24], and the other is mobile charging[24, 12, 9]. The paper [24] measures the pros and cons of the two charging methods, and proposes a hybrid framework to achieve the coverage quality and energy balance. The paper [21, 23] considers the imbalance of sensor energy consumption, adjusts the sleep strategy, and uses solar charging to achieve coverage quality and extend network timelife. The paper [22] considers the directionality of wireless charging, and minimizes the energy consumption of the charging nodes while statisfying coverage quality.
Due to the continuous movement of the mobile sensors in the sweep coverage network, mobile charging technology is more suitable to use to solve the challenge of limited energy. Gorain et al. [12] first introduced a mobile sensor with charging capability into the sweep coverage problem, and proposed the energy-constrained fence sweep coverage problem. The mobile sensor needs to return to the base station for charging every charging period , and realize the -sweep coverage of the fence, . Although it is impossible to prove its difficulty, the -approximation algorithm is proposed. Gao et al. [9] takes into account the limitation of data storage capacity and energy, but does not consider battery capacity. It only requires that each sensor must pass through a base station on the sweeping path for data clearing and energy supplementation. A 6-approximation algorithm was proposed for finding the minimum sweep period under this constraint.
III Network model and problem description
III-A Network Model
The network model of the CSC problem is showed below. Assuming that the charging stations and targets are distributed in the metric space, the network model can be represented by an undirected complete graph , where represents the set of targets, represents charging stations, is the weight of the edge , which conforms to triangular inequality constraint, that is, for any three points , all satisfy and . Given sensors with rechargeable batteries, each of them can sweep at the velocity for time when the battery is fully charged. be charged. Each target in needs to be covered by sensor every time, referred to as ”-sweep covered” or ”covered” for simplication. Since the sensors’ moving distances are much larger than the sensing radius of the sensors, this study simplified the coverage model, thinking that the sensor cover the target only when it moves to the position of the target. Also, for simplication, the analysis in this paper assumes that the charging time can be ignored. It is also assumed that the relationship between and is an integer multiple, that is, when , then , where is a positive integer; when , then , where is also a positive integer.
III-B The description and the Hardness of CSC problem
Under this network model, the definition of the CSC problem is as follows:
defn 1.
chargeable sweep coverage problem: Given a set of sensors with the same velocity , a set of charging stations and a set of target points distributed on a plane, each sensor needs to go to any charging station every time to charge. is a positive integer, ask whether the given sensors can sweep cover target points.
Next, we study the CSC problem under several special situations. These CSC problems under some special situations can be transformed into some problems that have been studied, including the orienteering problem, the team orienteering problem, and the distance constrained vehicle routing (DCVR) problem. These problems are all NP-hard problems. We first give the definitions below.
defn 2.
Distance constrained vehicle routing problem[17]: Given a set of vertices in a metric space, a specified depot, and a distance bound , find a minimum cardinality set of tours originating at the depot that covers all vertices, such that each tour has length at most .
defn 3.
the orienteering problem[29]: given an edge-weighted graph , two nodes and a length limit , find an walk in of total length at most that maximizes the number of distinct nodes vistited by the walk.
defn 4.
Team Orienteering Problem[26]: To find paths of length at most , which starts at node and ends at node , such that the profit sum of serving the nodes in the paths is maximized.
When , The orienteering problem is also called the rooted orienteering problem, The team orienteering problem is called the rooted team orienteering problem .
It can be seen from the above definition that when the number of charging stations , the number of sensors , and , the CSC problem can be transformed into the rooted orienteering problem. When the number of charging stations , the number of sensors , and , the CSC problem can be transformed to the rooted team orienteering problem with the number of loops . When the number of charging stations , to find the minimum number of sensors covering all targets, then the CSC problem can be transformed into the DCVR problem. The table I lists the best approximation algorithms for these problems.
| Target | Number of Charging Piles | Number of Sensors | Covering Target | T_c/T_t | approximation ratio |
| max target cover | 1 | 1 | vertices of Euler graph | 1 | [4] |
| 1 | 1 | vertices of graph | 1 | 1/2[20] | |
| 1 | M | verticesof graph | 1/Q | [26] | |
| Minimum sensor number | 1 | - | vertices of graph | 1 | [18]* |
| 1 | - | Barrier | - | (whether NP is difficult or not is unknown) [12] |
-
*
The paper [18] provides a -bicriteria approximation algorithm for DVRP problems, which means, for any , if the limit distance can be relaxed to , then the algorithm can obtain a approximation value. The inapproximation ratio of the DVRP problem is .
Form the table I, it is known that the CSC problem is so a trivial problem. In this paper, we consider the CSC problem under two special constraints. One is that each sensor must return to its original charging station for charging. This situation occurs when the charging stations are far away, that is, the length of the shortest path between each charging station is , where , and ; or when the sensors and charging stations have matching models. We define the CSC problem in this case as a Restricted Chargeable Sweep Coverage (RCSC) problem. The other is that the sensors can go to any charging stations for charging, but the number of charging stations is two. We define this problem as a 2-chargeable sweep coverage (2-CSC) problem. In the RCSC problem, when the number of charging stations , the number of sensors , and the charging period and sweep period are the same, i.e, , the RCSC problem can be transformed into a rooted orienteering problem. It is NP-hard. In the 2-CSC problem, if the distance between the charging stations is far, greater than , the number of sensors , and the charging period and sweep period are the same, i.e., , the 2-CSC problem can be transformed into the problem of choosing the larger one between two rooted orienteering problems. It is also NP-hard. Therefore, we get the theorem 5.
thm 5.
Both the RCSC problem and the 2-CSC problem are NP-hard.
For the convenience of description, we call a loop that starts from any charging station with a length of and returns to without passing through other charging stations as -loop . A loop starts from any charging station and pass at least one other charging station () is called an inter-loop. If a inter-loop passes through two charging stations , the inter-loop with length is expressed as . The symbols used in this paper are listed in the table II.
| Symbol | definition | |
| Number of target points | ||
| number of sensors | ||
| number of charging stations | ||
| target point collection | ||
| sensor collection | ||
| Charging station collection | ||
| velocity of sensor | ||
| the number of targets on path | ||
| Charge period of the sensor | ||
| sweep period of target point | ||
| the shortest path between charging stations and | ||
| shortest path between point and point | ||
| the approximation degree of the-rooted-orienteering algorithm | ||
| the approximation degree of the-rooted-team-orienteering algorithm | ||
| s-t-orienteering algorithm approximation degree | ||
| approximation degree of mutual loop algorithm |
IV Approximation algorithm for RCSC problem
This section gives an approximation algorithm for the RCSC problem. For the RCSC problem, given an undirected complete graph , we need to find a loop for each sensor, and this loop satisfies constraints and makes sensors can -sweep cover the largest total number of target points.
We use the integer programming formula (1) to describe the problem. Among them, indicates whether the target is covered; is the path that meets the conditions; indicates whether to select the path ; is the number of sensors required for -sweep covering the targets on path . The constraint (1a) is the coverage constraint, and the constraint (1b) is the feasibility constraint.
| max | |||||
| s.t. | (1a) | ||||
| (1b) | |||||
Obviously, the number of candidate paths in Formula (1) is exponent. However, if we can reduce the number of candidate paths in to polynomials, the RCSC problem can be transformed into a maximum set coverage problem. In this maximum set coverage problem, a set of elements , a positive integer , the set of sub-sets , in which has its own cost , are given, to find sub-sets with sum of whose cost not bigger than to cover the maximum number of elements. The maximum set coverage problem is NP-hard[10], but its polynomial-time approximation algorithm can be obtained.
IV-A the RCSC algorithm when
When , is a positive integer. Considering that the sensors travel periodically, the travel path of each sensor must be a loop. When the number of sensors required for a path is the same, the longer the path is, the more targets it can cover. Therefore, the set of paths can be reduced to include only paths whose length is an integer multiple of . Therefore, is loop which starts from any charging station and has a length of , where . That is, . And because the targets need to be -sweep covered, the sensors need to be placed on loop at a distance of to ensure the coverage period of the targets, so a loop with a length of requires sensors. The sweeping path of a sensor is shown in figure 1, the number of charging stations in the figure is 2, the number of sensors is 8, and .
Algorithm 1 is implemented using a greedy strategy, gradually selecting the path with the most unity gain, and calling the sensors to cover it. Since the path is always found in the induced subgraph of uncovered targets, unity gain is the average number of targets covered by the sensors on the path. The steps of the algorithm are as follows:
-
1.
Let be the set of targets that have not yet been covered, and construct a induced subgraph of graph , , where ;
-
2.
Find the loop whose length is and sensors on the loop cover the largetest number o targets in the graph , where , is the number of sensors that have not yet been allocated;
-
3.
In the loops , to select the path of maximum unity gain. If the cost is , distribute sensors on separated by to -sweep cover targets on ;
-
4.
Repeat steps 1, 2, 3 until .
From the III-B section, we know that the problem of finding the path with a limited length and the largest number of vertices is also called the orienteering problem, which is NP-hard. Algorithm 1 calls the rooted-orienteering approximation algorithm as a subroutine, with the approximation ratio is (). The input is the induced subgraph of the current uncovered targets and the the charging stations in the graph , rooted node and the limited length . The final output of Algorithm 1 is the set of covered target points . We call the greedy algorithm that calls an approximation algorithm like Algorithm 1 as the approximate greedy algorithm.
Suppose that the approximation solution obtained by this approximate greedy algorithm is , and is the optimal solution, the number of covered targets is , . is the path with the most unity gain selected in the step of the greedy algorithm, and its cost is . is the path selected in step of the approximation algorithm, with the same cost, i.e., . Here is a lemma 6:
lem 6.
In the approximate greedy algorithm, .
Proof.
From the above approximate greedy steps, we can see that in the step, the -approximation algorithm, the-rooted-orienteering, is called, then
And because the set of targets with the weight of can certainly be covered by sensors, and has the highest unity gain in the remaining candidate paths with the same cost as . According to the pigeonhole priciple, satisfies , therefore,
established. ∎
thm 7.
The approximate greedy algorithm for the maximum set cover problem is an approximation algorithm with an approximate ratio of .
Proof.
Assuming that the greedy algorithm has executed interations, in the step , () is chosen, whose cost is . is a positive integer and .
In the first step, is established.
Supposed , according to the lemma 6, we know that, at step ,
Then, after the step, , that is, . therefore,
The first inequality sign comes from the average inequality, and the second inequality sign comes from .
The theorem can be proved. ∎
In each interation of Algorithm 1, it is needed to find the optimal path in the -loops, then the-rooted-orienteering algorithm is called times. And there is interations at most. The-rooted-orienteering algorithm is a polynomial approximation algorithm, and the time complexity is set to , so the time complexity of Algorithm 1 is , it is polynomial-time solvable.
Since the best approximation ratio for the rooted orienteering problem in metric space is [20], we get the theorem LABEL:thm:CSC-RCSC-Lt_-appr as below.
thm 8.
When , the RCSC problem calls Algorithm 1, and the approximation ratio is .
IV-B the RCSC algorithm when
When , is a positive integer. A sensor can start from one charging station and go through a set of -loops with a length not exceeding and finally return to within a time period of . The number of paths is exponential. Therefore, in Algorithm 2, only the path including loops starting from charging station and whose length is are considered, recorded as . Therefore, . The impression on the approximation ratio will be analysized later. The sweeping path of a sensor is shown in Figure 2, where the number of charging stations i is 2, the number of sensors is 2, and .
Algorithm 2 uses greedy method to gradually select the path with the most unity gain, and call a sensor to cover. The steps are as follows:
-
1.
Let be the set of targets that have not yet been covered, and construct a induced subgraph of graph , , where ;
-
2.
Find -loops with the largest number of targets in the graph . and deploy one sensor to cover;
-
3.
Repeat steps 1 and 2 until the number of sensors is 0.
Finding the that covers the most number of targets is called the rooted team orienteering problem [26], which is NP-hard. therefore, Algorithm 2 calls the rooted-team-orienteering approximation algorithm for the rooted team orienteering problem as a subroutine, whose approximation ratio is (). The input of Algorithm rooted-team-orienteering is the induced subgraph , the root , the path length , and the number of paths .
Since the best approximation ratio of the rooted team orienteering problem in metric space is [26], therefore, we get the theorem 9 as follows.
thm 9.
When , the RCSC problem calls Algorithm 2, and the approximation ratio is .
Proof.
On any charging station, two loops with the sum of whose length is less than can always be covered by a -loop whose length is . In the worst case, the optimal coverage path of a sensor is composed of -loops whose length is greater than . Assume that the number of targets covered is . Then according to the pigeonhole principle, loops can always be found to make the number of targets covered greater than . Assuming that the number of targets covered by the optimal in the current induced subgraph is , then . Because the subroutine the-rooted-team-orienteering is a -approximation algorithm, the number of targets covered by the selected path must be not less than . According to the theorem 7, the approximation ratio of Algorithm 2 is .
In Algorithm 2, each interation needs to find the optimal solution in the paths, i.e., the-rooted-team-orienteering algorithm is called times in each interation, interation in total. Set the time complexity of Algorithm the-rooted-team-orienteering to , then the time complexity of Algorithm 2 is , polynomial-time solvable.
Therefore, Algorithm 2 is an approximation algorithm, and the approximation ratio is related to . When , the approximation ratio is about , When , the approximation ratio is approximately . ∎
V the approximation algorithm for 2-CSC problem
When the sensor can go to any charging station for charging, a variety of combinations make paths many, which greatly increases the complexity of the chargeable sweep coverage problem. This article analyzes one of the simpler cases: the 2-chargeable sweep coverage problem when the number of charging stations is two.
Suppose , the shortest path length is , otherwise, there is no mutual loop in the candidate paths . Similarly, the 2-CSC problem is expressed by the formula (1) and considered as a maximum set coverage problem. At this time, the candidate paths include self-loops and and mutual loops . The algorithms are given for the 2-CSC problem in two cases when and when respectively.
V-A the algorithm for 2-CSC problem when
When , is a positive integer. Similar to the RCSC problem, the travelling paths of a sensor must be a loop. When the number of sensors required for the path is the same, the longer the path, the more the number of targets can be covered. Therefore, the set of paths can be reduced to only include paths with the length . Supposed , the path set includes self-loop , mutual-loop . When , the mutual-loop does not exist. The cost of self-loop is , ; the cost of mutual-loop is . Suppose , if and are not integers, then and can have countless combinations. Therefore, Algorithm 4 only considers the mutual loops composed of two paths with length that are integer multiples of , denoted as . The set of candidate paths is . The sweeping path of the sensor is shown in Figure 3, the number of charging stations in the figure is 2, the number of sensors is 8, and .
Algorithm 4 uses a greedy strategy to gradually select the path with the most unity gain, and call the sensor to cover it. The specific steps of the algorithm are as follows:
-
1.
Let be the set of targets that have not yet been covered, and construct a induced subgraph of graph , , where ;
-
2.
In the graph , find an mutual loop with the average largest number of targets covered by the sensors, where , , , is the number of sensors that have not yet been allocated;
-
3.
In the graph , find the self loop whose length is and cover the largetest average number of targets, where , is the number of sensors that have not yet been allocated;
-
4.
Compare the unity gain of the path obtained in steps 2 and 3, choose the path with the larger unity gain, if the cost is , then call sensors to distribute on eparated by , -sweep coverage of the targets on ;
-
5.
Repeat steps 1-4 until .
In the step 2, it is NP-hard to find the mutual-loop whose length is and covers the largest number of targets. We have known a s-t orienteering problem, aiming to find a path with the length not greater than and coveloop the most number of targets, is an NP-hard problem. Its approximation algorithm, s-t-orienteering, whose input is the current induced subgraph , two root nodes and limited length . Assuming that the approximation ratio of the approximation algorithm is , we design an approximation algorithm to find the mutual loop covering the largest number of targets ( Algorithm 3).
This is also a greedy approximation algorithm. From the proof of the theorem 7: , when , the approximation ratio of Algorithm 3 is . The lemma 10 is as follows:
lem 10.
Supposed the approximation ratio of the s-t-orienteering algorithm is , then under the greedy approximation algorithm, the approximation ratio of Algorithm 3 is .
Supposed that the number of targets covered by Algorithm 4 is , and the number of targets covered by the optimal solution is . is the path with the most unity gain selected in the interation, whose cost is . is the path chosen by Algorithm 4 in the interation with the same cost. From the lemma 6, we know that if the path chosen for the th time is a self-loop,
where is the approximate ratio of Algorithm the-rooted-orienteering. In Algorithm 4, if the path chosen for the interation is a mutual loop, the lemma 11 is below.
lem 11.
In Algorithm 4, if the path selected in the iteration is a mutual loop, where is the cost of ,
Proof.
Since the optimal path is always found on the uncovered target set and charging station ,
. Assuming that is the optimal path currently selected, and it consists of two paths that are not integer multiples of , let the cost of be . From the lemma 6, satisfies . In Algorithm 4, find a mutual loop composed of the two paths with integer multiples of length , and set the lengths to be , respectively. Then . Both paths are longer than the two paths of the original , so . According to Lemma 10, . Thus,
The theorem is provable.
∎
thm 12.
Algorithm 4 is an approximation algorithm with an approximation ratio of approximately .
Proof.
Assuming that the greedy algorithm has been executed interations, () is chosen in the interation. whose cost is a positive integer and .
If is not a mutual loop, it is known from the lemma 6 that
If is a mutual loop, it can be obtained by the lemma 11,
Then, when is not a mutual loop, set ; when is a mutual loop, set . After iterations, , that is, , where is the number of mutual loops. Only when the number of mutual loops is , and , there will be a mutual loop composed by two paths with a length that is not an integer multiple of . Therefore, . According to Theorem 7,
Choose the -approximation algorithm in the paper [3] as Algorithm s-t-orienteering111At present, there have been a variety of approximation algorithms for the st-orienteering problem, and the approximation ratios are 1/4[2], 1/3[1], [3]. , set , then . According to Lemma 10, . [20]. Then . The time complexity of Algorithm 4 is , where is the time complexity of Algorithm the-rooted-orienteering, and is the time complexity of Algorithm the-rooted-team-orienteering. Therefore Algorithm 4 is a polynomial time algorithm. The theorem can be proved. ∎
V-B the algorithm for 2-CSC when
When , is a positive integer. A sensor can start from any charging station , go through a set of paths no longer than , and finally return to within a time period of . There are countless such loops, so in the algorithm 5, only the loops composed of paths with a length of is considered, recorded as , i.e., , which is shown in figure 4, where the number of charging stations in the figure is 2, the number of sensors is 1, and .
As shown in Figure 4, the reasonable travel path of a single sensor satisfies one of the following situations:
-
1.
it is only composed of self-loop;
-
2.
it is only composed of self-loops;
-
3.
it is composed of self-loop and mutual loop;
-
4.
it is composed of self-loop and mutual loop;
-
5.
it consists of three kinds of loops: self-loop, self-loop, and mutual loop.
For sensors, there can be paths with a length of . From the reasonable path of a single sensor described above, the reasonable composition of the paths satisfies one of situations below:
-
1.
There is at least one mutual loop ;
-
2.
Without a mutual loop, it is composed of self-loop and self-loop, where , and and are integers;
The randomly selected paths may constitute an unreasonable compostion of paths, which consists of self-loops and self-loops, where , or are not integers. Therefore, steps 7-8 of Algorithm 5 are used to avoid the unreasonable compositon of paths. The steps of Algorithm 5 are as follows:
-
1.
Let be the set of targets that have not yet been covered, and construct an induced subgraph of graph , , where ;
-
2.
If the number of chosen paths is not more than , find a mutual loops composed by two paths with length of and covering the largest number of targets in the graph ;
-
3.
Find the self-loop with a length of and covering the largest number of targets in the graph ;
-
4.
Find the self-loop with a length of and covering the largest number of targets in the graph ;
-
5.
Compare the paths obtained in steps 2, 3, and 4 to choose the path with the largest unity gain;
-
6.
Repeat steps 1-5 until you find paths;
-
7.
If mutual loop exist, repeat steps 1-5 until you find paths, and go to step 9.
-
8.
If mutual loop does not exist, set the current number of self-loops to and the number of self-loops to ,
-
a.
If and are both integers,
-
i.
When , after performing step 1, find the mutual loop with the largest gain, or two self-loops , or two self-loops, and select two paths with the maximum gain.
-
ii.
When , perform steps 1 and 2 to find the mutual loop with the maximum gain.
-
i.
-
b.
If is an integer and is not an integer, repeat steps 1, 2, 4, and select the path with the largest unity gain until you find paths,
-
c.
If is an integer and is not an integer, repeat steps 1, 2, and 3, and select the path with maximum unity gain until it finds paths,
-
d.
If both and are not integers, repeat steps 1, 3, 4, and 8, and select the path of maximum unity gain until Find paths,
-
a.
-
9.
After finding paths, assign sensors.
-
•
Let be the number of self-loops in ; is the number of self-loops in ; is the number of mutual loops in ;
-
•
allocate sensors to cover self-loops;
-
•
allocate sensors to cover self-loops;
-
•
allocate sensors on the mutual-loops, covering mutual loops;
-
•
The remaining path can be covered by the remaining 1 or 2 sensors.
-
•
thm 13.
Algorithm 5 is -approximation algorithm.
Proof.
Two self-loops whose length is less than can always be covered by a -self-loop with length , and an mutual-loop formed by two paths less than It can be covered with a self-loop of length . Therefore, in the worst case, the optimal sweeping path of a sensor is composed of paths longer than , and satisfy one of reasonable situations. Assume that the number of targets covered by the optimal deployment is . Then according to the pigeonhole principle, loops can always be found in it to make the number of targets more than , and the loops satisfy one of situations of sensors’ combination paths (analysis omitted). Assuming that the maximum number of targets covered by paths with a length of is , then . Because Algorithm the-rooted-orienteering is a -approximation algorithm, and the approximation ratio of Algorithm s-t-loop is , the number of targets covered by the selected paths must be greater than or equal to . According to Theorem 7, the approximation ratio of Algorithm 2 is . ∎
If , , then , Theorem 14 is obtained.
thm 14.
When , the 2-CSC problem calls Agorithm 5, the approximation ratio of which is related to . When , the approximation ratio is approximately ; when =2, the approximation ratio is 0.2134; when , the approximation ratio is approximately .
VI Conclusion
This paper presents the model of the sweep coverage problem of rechargeable sensors for the first time. Through the comparison of existing problems, the difficulty of the CSC problem is discussed. Besides, two types of chargeable sweep coverage problems under different constraints are proposed: RCSC problem and 2-CSC problems, both of which are NP-hard problems. Approximation algorithms are provided for them. The RCSC problem and the 2-CSC problem are modeled as the maximum coverage problems, by reducing the candidate paths to polynomials and calling the existing approximation algorithms as subroutines, we obtain the approximation algorithms. The future work is to consider other algorithmic techniques, improve the approximation ratio of these two problems, and further study the general chargeable sweep coverage problem. The sweep coverage problem of rechargeable sensors has rich research content:
-
1.
The general chargeable sweep coverage problem. For example, the number of charging stations is greater than 2 and the sensors can go to any charging stations for charging, how to schedule the sensors to cover the maximum number of targets;
-
2.
The placement of the charging stations. For example, how to place the charging stations so that the given sensors can cover the maximum number of targets;
-
3.
The minimum sensor coverage problem: The locations of the charging stations and the targets are known, how to schedule the sensors so that the minimum number of sensors can sweep cover all targets while satisfying the charging demand.
-
4.
If battery capacities of given sensors are inconsistent, how can the chargeable sweep coverage problem be modeled and solved?
Acknowledgment
…
References
- [1] Nikhil Bansal, Avrim Blum, Shuchi Chawla, and Adam Meyerson. Approximation algorithms for deadline-tsp and vehicle routing with time-windows. In Proceedings of the thirty-sixth annual ACM symposium on Theory of computing, pages 166–174, 2004.
- [2] Avrim Blum, Shuchi Chawla, David R. Karger, Terran Lane, Adam Meyerson, and Maria Minkoff. Approximation algorithms for orienteering and discounted-reward tsp. SIAM Journal on Computing, 37(2):653–670, 2007.
- [3] Chandra Chekuri, Nitish Korula, and Martin Pal. Improved algorithms for orienteering and related problems. ACM Transactions on Algorithms, 8(3):1–27, 2012.
- [4] Ke Chen and Sariel Har-Peled. The orienteering problem in the plane revisited. In Proceedings of the twenty-second annual symposium on Computational geometry, pages 247–254, 2006.
- [5] Zhiyin Chen, Xudong Zhu, Xiaofeng Gao, Fan Wu, Jian Gu, and Guihai Chen. Efficient scheduling strategies for mobile sensors in sweep coverage problem. In Sensing, Communication, and Networking (SECON), 2016 13th Annual IEEE International Conference on, pages 1–4. IEEE, 2016.
- [6] Weifang Cheng, Mo Li, Kebin Liu, Yunhao Liu, Xiangyang Li, and Xiangke Liao. Sweep coverage with mobile sensors. In Parallel and Distributed Processing, 2008. IPDPS 2008. IEEE International Symposium on, pages 1–9. IEEE, 2008.
- [7] Andrew Collins, Jurek Czyzowicz, Leszek Gasieniec, Adrian Kosowski, Evangelos Kranakis, Danny Krizanc, Russell Martin, and Oscar Morales Ponce. Optimal patrolling of fragmented boundaries. In Proceedings of the twenty-fifth annual ACM symposium on Parallelism in algorithms and architectures, pages 241–250. ACM, 2013.
- [8] X. F. Gao, J. H. Fan, F. Wu, and G. H. Chen. Approximation algorithms for sweep coverage problem with multiple mobile sensors. Ieee-Acm Transactions on Networking, 26(2):990–1003, 2018.
- [9] Xiaofeng Gao, Jiahao Fan, Fan Wu, and Guihai Chen. Cooperative sweep coverage problem with mobile sensors. IEEE Transactions on Mobile Computing, pages 1–1, 2020.
- [10] Michael R Gary and David S Johnson. Computers and intractability: A guide to the theory of np-completeness, 1979.
- [11] B. Gorain and P. S. Mandal. Solving energy issues for sweep coverage in wireless sensor networks. Discrete Applied Mathematics, 228:130–139, 2017.
- [12] B. Gorain and P. S. Mandal. Approximation algorithms for barrier sweep coverage. International Journal of Foundations of Computer Science, 30(3):425–448, 2019.
- [13] Barun Gorain and Partha Sarathi Mandal. Approximation algorithms for sweep coverage in wireless sensor networks. Journal of Parallel and Distributed Computing, 74(8):2699–2707, 2014.
- [14] Barun Gorain and Partha Sarathi Mandal. Line sweep coverage in wireless sensor networks. In 2014 Sixth International Conference on Communication Systems and Networks (COMSNETS), pages 1–6. IEEE, 2014.
- [15] Barun Gorain and Partha Sarathi Mandal. Approximation algorithm for sweep coverage on graph. Information Processing Letters, 115(9):712–718, 2015.
- [16] Peihuang Huang, Wenxing Zhu, Kewen Liao, Timos Sellis, Zhiyong Yu, and Longkun Guo. Efficient algorithms for flexible sweep coverage in crowdsensing. IEEE Access, 6:50055–50065, 2018.
- [17] Gilbert Laporte, Martin Desrochers, and Yves Nobert. Two exact algorithms for the distance-constrained vehicle routing problem. Networks, 14(1):161–172, 1984.
- [18] V. Nagarajan and R. Ravi. Approximation algorithms for distance constrained vehicle routing problems. Networks, 59(2):209–214, 2012.
- [19] Fabio Pasqualetti, Antonio Franchi, and Francesco Bullo. On cooperative patrolling: Optimal trajectories, complexity analysis, and approximation algorithms. IEEE Transactions on Robotics, 28(3):592–606, 2012.
- [20] Alice Paul, Daniel Freund, Aaron Ferber, David B Shmoys, and David P Williamson. Budgeted prize-collecting traveling salesman and minimum spanning tree problems. Mathematics of Operations Research, 45(2):576–590, 2020.
- [21] Tuo Shi, Siyao Cheng, Zhipeng Cai, and Jianzhong Li. Adaptive connected dominating set discovering algorithm in energy-harvest sensor networks. In IEEE INFOCOM 2016-The 35th Annual IEEE International Conference on Computer Communications, pages 1–9. IEEE, 2016.
- [22] Tuo Shi, Siyao Cheng, Jianzhong Li, and Zhipeng Cai. Constructing connected dominating sets in battery-free networks. In IEEE INFOCOM 2017-IEEE Conference on Computer Communications, pages 1–9. IEEE, 2017.
- [23] Tuo Shi, Jianzhong Li, Hong Gao, and Zhipeng Cai. Coverage in battery-free wireless sensor networks. In IEEE INFOCOM 2018-IEEE Conference on Computer Communications, pages 108–116. IEEE, 2018.
- [24] Cong Wang, Ji Li, Yuanyuan Yang, and Fan Ye. A hybrid framework combining solar energy harvesting and wireless charging for wireless sensor networks. In IEEE INFOCOM 2016-The 35th Annual IEEE International Conference on Computer Communications, pages 1–9. IEEE, 2016.
- [25] L. G. Wu, Y. H. Xiong, M. Wu, Y. He, and J. H. She. A task assignment method for sweep coverage optimization based on crowdsensing. Ieee Internet of Things Journal, 6(6):10686–10699, 2019.
- [26] Wenzheng Xu, Zichuan Xu, Jian Peng, Weifa Liang, Tang Liu, Xiaohua Jia, and Sajal K Das. Approximation algorithms for the team orienteering problem. In IEEE INFOCOM 2020-IEEE Conference on Computer Communications, pages 1389–1398. IEEE, 2020.
- [27] Zhiyong Yu, Jie Zhou, Wenzhong Guo, Longkun Guo, and Zhiwen Yu. Participant selection for t-sweep k-coverage crowd sensing tasks. World Wide Web, 21(3):741–758, 2017.
- [28] D. Zhang, D. Zhao, and H. D. Ma. On timely sweep coverage with multiple mobile nodes. 2019 Ieee Wireless Communications and Networking Conference (Wcnc), 2019.
- [29] Dong Zhao, Huadong Ma, and Liang Liu. Mobile sensor scheduling for timely sweep coverage. In 2012 IEEE Wireless Communications and Networking Conference (WCNC), pages 1771–1776. IEEE, 2012.