1. Introduction
Due to the consumption of land resources and the maturity of event monitoring technology, event monitoring research has progressively shifted from the land to the ocean [
1,
2]. Event monitoring in the underwater wireless sensor networks (UWSNs) has gradually become a novel research focus. With the continuous changes in underwater monitoring missions and demands, a large number of underwater event coverage holes (UECHs) will be generated in the UWSNs. Traditional research on coverage hole repair in sensor networks is mostly aimed at repairing coverage holes in a fixed two-dimensional unconstrained scene [
3]. In the real world scene, it is essential to apply multiple types of sensors to detect events in the underwater environments with the optimal repair strategy according to various event monitoring demands, such as military intrusion monitoring, environmental monitoring, fish monitoring, and underwater rescue [
4]. At the same time, due to the particularity of the underwater environments, the repair process based on multi-AUVs in the underwater environments will be limited by multiple types of harsh constraints. The traditional repair methods mostly use manpower redeployment repair and aircraft airdrop repair. Underwater sensor networks are mostly applied in perilous and harsh environments. Repairing the underwater event coverage holes by divers is costly, time-consuming, and highly perilous. The repair accuracy when being carried out by random airdrops is not satisfactory. Not only are the initial UECHs hard to repair, but also superfluous sensors waste a large number of network resources in UWSNs. With the maturity of underwater robot technology, multiple autonomous underwater vehicles (multi-AUVs) have been widely applied in UWSNs. Multi-AUVs can not only work in harsh and perilous underwater environments, but also quickly sail to accurate locations. Therefore, multi-AUVs are applied to accurately repair the UECHs in the underwater environments.
Traditional sensor network coverage holes are always resulted by sensor failure. The UECHs are usually resulted by the variations in monitoring missions and demands. For instance, in different periods of marine monitoring, different monitoring missions such as military intrusion event monitoring, environmental monitoring, fish monitoring, and underwater rescue will be performed. According to different monitoring events, UWSNs need to deploy various types and amounts of sensors in different locations in the underwater environments. After the underwater monitoring mission changes, lots of UECHs will occur in the UWSNs. Existing event deployment strategies are two-dimensional deterministic deployment, ignoring deployment height and depth. After deployment, they can only be used in a certain application scene. When the monitoring mission changes or sensors fail in UWSNs, the adjustment and repair are costly and time-consuming that cannot satisfy the real-time monitoring demands in the UWSNs.
Traditional coverage hole repair only applies to a single type of sensor [
5]. In real-world applications, for the purpose of adapting to different monitoring environments and ever-changing monitoring demands, a single type of sensor can no longer effectively repair event coverage holes to satisfy multiple types of harsh monitoring requirements. Different from the two-dimensional scene repair, the underwater event coverage hole repair needs to consider the spatial location and spatial constraints. When faced with a large number of underwater event coverage holes, it is essential to effectively allocate heterogeneous sensor resources during the repair process of UECHs. By balancing the diversity and convergence of the solution set of the repair strategy, the optimal repair strategy is planned for the multi-AUVs. The repair strategy needs to plan the optimal repair strategy for multi-AUVs by balancing the diversity and convergence of the solution set.
Repairing event coverage holes in underwater perilous and harsh environments will be subject to multiple constraints: for example, repair time constraints, space constraints, repair cost constraints, repair energy constraints, and repair error constraints [
6]. In particular, it is difficult to supplement energy in the underwater environments. It is essential to satisfy the demanding energy constraints under the premise of satisfying other underwater constraints. Even in the identical underwater monitoring scene, according to different monitoring missions, the UECH repair is restricted by diverse constraints. For example, in underwater environment monitoring, it is usually requested by diverse monitoring demands for underwater space in different times. In times of war, submarine intrusion monitoring will be conducted in the underwater environments. In peacetime, the underwater environment will be monitored for fish schools and environmental pollution. In the face of different monitoring missions and limited resources, the UECH repair is restricted by diverse constraints. Under the mission of submarine intrusion monitoring, it is essential to quickly and accurately repair the UECHs. As a result, the UECH repair is subject to strict time constraints and error constraints; under the mission of fish monitoring, it is essential to control repair costs and reduce repair energy expenditure as much as possible. Thus, the repair of underwater event coverage holes will be subject to strict cost constraints and energy consumption constraints; in underwater environmental pollution monitoring, it is essential to quickly monitor and accurately determine the position of the oil spill with the lowest cost. Therefore, the repair of underwater event coverage holes will be restricted by rigorous time, error, and cost constraints.
Based on the above analysis, how to efficaciously allocate sensor resources in the harsh underwater environments with multiple constraints and apply multi-AUVs to efficiently repair event coverage holes in UWSNs is an urgent problem to be solved. The contributions can be summarized:
It is the first time that the issue of repairing a large number of UECHs is carried out. In response to the rapidly changing underwater event monitoring demands in three-dimensional underwater practical applications, multiple types of sensors are applied to effectively repair a large number of UECHs in the three-dimensional UWSNs.
It is the first time that the multi-constraint problem during the repair process of underwater event coverage hole is considered. Aiming at the space constraints and resource constraints of the underwater event coverage hole repair, an underwater event coverage hole repair model under multiple constraints is proposed.
It is the first time to use multi-AUVs to repair a large number of underwater event coverage holes. Multi-AUVs are used to take various kinds of underwater sensors to repair UECHs in the underwater space with the optimal route. Then, a multi-agent event coverage hole repair algorithm (MECHR) is proposed that combines a multi-agent strategy with a diversity archive strategy. The MECHR algorithm efficaciously allocates underwater sensor resources with multi-AUVs to carry out the event coverage hole repair in harsh underwater environments to adapt to changing monitoring demands.
The structure of the paper is organized as follows. Related works are elaborated in
Section 2. The UECH repair model is built under multiple constraints in
Section 3. The multi-agent event coverage hole repair algorithm (MECHR) is elaborated in
Section 4. In
Section 5, underwater repair simulation experiments and performance analysis are implemented. In the end, the conclusion is presented in
Section 6.
2. Related Works
Underwater wireless sensor networks (UWSNs) are widely used in event monitoring in underwater environments [
7]. The event monitoring in UWSNs is based on concepts from event-based control and event-based signal processing [
8]. Wang et al. propose a sensor virtualization algorithm to solve the event detection issue in the UWSNs [
9]. Due to the constantly changing monitoring missions and demands in underwater event monitoring process, a large number of UECHs will be generated, which greatly affects the quality of underwater event monitoring. Different from conventional coverage holes that resulted in sensor invalidation, the UECHs usually resulted in the flexible surveillance missions. For example, in the ocean surveillance, there are different surveillance demands for the ocean at different periods. It is essential to apply different types of sensors to detect events in the underwater environments according to various event monitoring missions and demands, such as military intrusion monitoring, environmental monitoring, fish monitoring, and underwater rescue. When the monitoring missions and demands change, the types, numbers, and positions of sensors that need to be deployed are all different. Therefore, a large number of event coverage holes will be generated. At this time, multi-AUVs need to be used to repair UECHs to meet the needs of new monitoring missions and demands.
Jing et al. design a coverage holes recovery strategy to repair the coverage holes in UWSNs. The movement of sensors is divided into several processes, during each movement process; on the basis of the balance, distance, and position, relations move sensors to distinguish the aggregate sensors and achieve the maximum coverage of the monitoring region [
10]. Jiang et al. put forward a distributed and energy-efficient event K-coverage algorithm (DEEKA) in UWSNs, which first considers the influence of terrible underwater environments on data collection and transmission. It takes into account the remaining energy of sensors and situations in which sensors are chosen by some other events [
2]. Yu et al. propose a pigeon-based self-deployment algorithm (PSA) aiming at event coverage for UWSNs [
11]. In the research on the coverage hole repair in sensor networks, only a single kind of sensor is used to repair coverage holes. With the constantly changing monitoring demands in UWSNs, a single kind of sensor can no longer satisfy the monitoring demands of the underwater environments. In [
12], the author proposes an event coverage scheme to manage sensing scope dynamically. This scheme can only optimize the quality of event coverage temporarily, which is unable to repair all the event coverage holes completely.
Autonomous underwater vehicles are able to adapt to harsh and perilous underwater monitoring environments. In [
13], the authors propose a system involving autonomous underwater vehicles (AUVs) and lots of static underwater sensor nodes (USN) together visually and audibly for data upload. In [
14], the authors propose an AUV path-planning algorithm-based efficient routing aiming at UWSNs. In [
15], Han et al. propose an AUV location prediction (ALP)-based information collection strategy to surmount high and imbalanced energy consumption aiming at UWSNs. Based on the above related works, in [
16], the authors propose a high-efficiency information collection mechanism with multi-AUVs to optimize the performance of the underwater sensor networks and assure the high efficiency of the information collection service. The above research does not consider the repair problem in the case of a large number of UECHs.
The underwater event coverage hole repair in the harsh underwater environments will be restricted by multiple constraints. In [
2], aiming at the complex environment of UWSNs, Jiang et al. put forward a distributed and energy-efficient event K-coverage algorithm (DEEKA) that first considers the influence of terrible underwater environments on event coverage and data collection. In real-world applications, underwater sensor networks will be constrained by multiple harsh conditions at the same time. Latif et al. address the energy hole creation issue in UWSNs and design a scheme to surmount the shortages in existing methods. The proposed scheme benefits from superfluous overlapping and repairs coverage holes in the process of network operation [
17]. In response to the energy constraints in UWSNs, Azam et al. present a Balanced Load Distribution (BLOAD) strategy to shun energy holes generated by imbalanced energy consumption in the UWSNs [
18]. In addition to energy constraints, underwater sensor networks will also be limited by the underwater three-dimensional space constraint. Wang et al. propose a novel node sinking strategy aiming at three-dimensional coverage in the UWSNs [
19]. During the repair process of underwater event coverage holes, underwater sensor networks are not only restricted by one-fold energy or space constraint, but they are also restricted by multiple constraints simultaneously.
In underwater sensor networks, how to plan the route of multi-AUVs efficaciously on the basis of various monitoring missions and demands is a pressing problem that needs to be settled. Khan presents a greedy route planning strategy for maximizing data value in the UWSNs [
20]. In [
21], the authors propose an optimal strategy of coverage enhancing aiming at three-dimensional UWSNs on the basis of an improved fruit fly algorithm, which realizes the global optimal coverage according to foraging behavior. In [
22], the authors take into account the energy consumption and cruising time of the AUVs. The authors propose an improved field mower scheme route algorithm to boost the long-range AUVs and the sensors that are balanced energy consumption. Based on the above related works, in [
23], the authors present a Routing Void Prediction and Repairing (RVPR) strategy based on AUVs in the UASNs. This strategy applies AUVs to take sensors to repair the routing holes when predicting the emergence of holes. The above research does not consider the multiple constraints of the repair route. In [
24], an inexact Multi-Objective Genetic Algorithm (iMOGA) is proposed to settle Constrained Multi-Objective Solid Travelling Salesman Problems (CMOSTSPs) in fragile, stochastic, and fuzzy scenes. In [
25], the authors present a Symbiotic Organisms Search (SOS) with Simulated Annealing algorithm (SOS-SA) to solve multi-robot patrolling problems. In [
26], the authors present a Joint Event Coverage Hole Repair algorithm (JECHR), which combines global repair with local repair to take advantage of multiple robots to repair event coverage holes in WSRNs.
The above related works analyze the research of event coverage hole repair, underwater sensor networks, multi-constrained underwater environments, and underwater robot route planning. Based on the above analysis, the underwater robot can effectively adapt to the harsh environment in the UWSNs. However, current research studies are aimed at route planning of underwater multi-robot systems. There is a big research gap in applying multiple types of sensors with multi-AUVs to repair UECHs in multi-constrained underwater scenes. In response to the above problems, we present an event coverage hole repair model and a multi-agent event coverage hole repair algorithm (MECHR) to repair UECHs in harsh and multi-constrained underwater environments.
4. Multi-Agent Event Coverage Hole Repair Algorithm
4.1. Main Idea
The current event coverage coverage hole repair algorithm uses non-inferior dominated sorting based on Pareto dominance as a preliminary selecting strategy. Since most of the individuals in the population are non-dominated solutions, non-inferior dominated sorting cannot effectively select individuals, which takes a long time. When the Pareto dominance relationship fails, the selection criteria based on diversity dominates the environmental selection stage. Most of the diversity maintenance mechanisms tend to select individuals that distribute in sparse areas. These individuals may not be able to enhance the convergence of the population. It even caused some degree of degradation in the evolutionary process. Therefore, balancing the convergence and diversity of the solution set is a key issue that needs to be solved for an underwater event coverage hole repair algorithm.
4.2. Multi-Agent Strategy
The multi-agent strategy is a divide and conquer model. Each agent symmetrically and autonomously completes subtasks through information exchange and interactive operations with other agents. The multi-agent strategy has the characteristics of symmetry, autonomy, coordination, and distribution. Therefore, it is introduced into the underwater event coverage hole repair algorithm, which can effectively accelerate the repair efficiency and optimize the repair quality. In the underwater event coverage hole repair algorithm based on the multi-agent strategy, each agent has subpopulations of a certain number of individuals and evolves autonomously. By exchanging information with other agents, multiple agents co-evolve.
Aiming at the inefficiency of Pareto dominance and the difficulty in balancing the convergence and diversity of the solution set in the underwater event coverage hole repair problem, this paper proposes a MECHR algorithm. The multi-agent strategy is combined with the diversity archive strategy to solve the underwater event coverage hole repair problem with multi-AUVs.
4.3. Multi-Agent Event Coverage Hole Repair Algorithm
The multi-agent event coverage hole repair algorithm (MECHR) first sets reference vectors that uniformly distribute in the target space. Then, the population will be divided into multiple subpopulations. Each agent performs the task of guiding the subpopulation to evolve toward the real Pareto frontier along the specified reference vector. The evolutionary behavior of agents are autonomous. Therefore, the scope of subpopulation genetic operations is limited to this agent. When the agent selects individuals, it can effectively distinguish the pros and cons of individuals based on the specified scalar index. Through the process of gathering individuals who perform different tasks every few generations into the diversity archive and updating the archive, the diversity of the population can be effectively maintained. The individuals in each agent are excellent individuals who perform each subtask. The updated diversity archive redistributes individuals to different agents. The migration of good genes between different tasks in this process can effectively improve the performance of the algorithm.
The MECHR algorithm is denoted in Algorithm 1. The MECHR algorithm first inputs parameters. Then, the MECHR algorithm sets the size of the population, the maximum evolutionary generation, the size of the subpopulation, and the frequency of archive updates. In steps 2 to 3 of Algorithm 1, the population, reference vector, and diversity archive are initialized. The fifth step is to allocate the individuals of the population to each agent, so that each agent has a certain number of subpopulations. The fifth step is to perform the task of guiding the subpopulation to evolve to the real Pareto front along the specified reference vector. Steps 6 to 7 describe the autonomous evolution process of agents. The scope of genetic operations of each agent is limited to this agent. In the process of selecting, scalar indicators are used to distinguish between the pros and cons of individuals, which does not depend on the Pareto relationship. Not only can they reduce the time complexity, but they also can effectively select individuals. Steps 9 to 11 describe that when the agent autonomously evolves to a designated generation
, all the individuals in the agent gather in the diversity archive and update the diversity archive to maintain the diversity of the population. The individuals in the updated diversity archive are redistributed to each agent. The above process can realize the migration of good individuals between different tasks and effectively strengthen the convergence of the algorithm.
Algorithm 1 The Multi-Agent Event Coverage Hole Repair Algorithm (MECHR) |
Input: population maximum evolutionary generation , population size , subpopulation size , archive update frequency . Output: population final solution set . 1: Begin 2: Initialization: initial population and diversity archive , current iteration number ; 3: Generate reference vector set ; |
4: while do |
5: Divide individuals in population into agents ; |
6: for // Each agent evolves autonomously. |
7: generates offspring , and selects individuals to update ; 8: end for 9: if s mod is 0 10: is used to update the diversity archive , and the updated archive is ; 11: ; 12: end if 13: ; 14: end while 15: end |
4.4. Population Initialization
First, the MECHR algorithm initializes the population. The initial population
is composed of
individuals that are randomly generated in the target space.
where
is the lower limit of
,
is the upper limit of
, and
is a random value uniformly distributed in the interval [0,1].
4.5. Reference Vector Generation
So as to maintain the diversity of the population in the evolution process, reference vectors that are uniformly distributed in the decision space need to be preset to guide the evolution of the agent. The process of generating reference vectors is as follows:
The systematic sampling method can generate uniformly distributed reference points in the hyperplane of the target space [
27]. For an optimization problem with
N objectives, if the [0,1] interval on each objective problem is equally divided into
parts, the number of generated reference points is
.
The coordinates of each reference point are:
The ideal point of the population is , where is the maximum value on the -th objective function. The nadir point of the population is , where is the minimum value on the i-th objective function. The lines connecting the ideal point and each reference point constitute the reference vector set .
4.6. Multi-Agent Evolution
The algorithm divides the population into multiple subpopulations. Then, each agent performs the task of guiding the subpopulation to evolve toward the real Pareto frontier along the specified reference vector. The evolutionary behavior of agents is autonomous. Therefore, the scope of the subpopulation genetic operations is limited to this agent.
(a) Agent Partition
The standardized population
is divided into
agents
. Each agent has its own subpopulation and evolves in the direction of the specified reference vector. So as to maintain the diversity of the population, each subpopulation needs to maintain a certain number of individuals. The standard of population division is to assign
individuals with the smallest angle between the target vector and the reference vector to the corresponding agents. The formula for calculating the cosine of the angle between the individual target vector and the reference vector is as follows:
where
is the angle between the target vector
and the reference vector
.
(b) Genetic Operation
When solving the multi-objective optimization problem, due to the huge target space, the individuals in the population are far apart. The offspring individuals generated by the crossover may also be far away from the parent individuals, and the reorganization operator fails. Since the evolutionary behavior of each agent is autonomous, the scope of selecting parent individuals is limited to this agent. Individuals are close together, which can guarantee the effectiveness of the recombination operator. The parent individuals are randomly selected from this agent to enter the mating pool. Then, the simulated binary crossover operator and polynomial mutation operator are applied to generate offspring.
(c) Agent Update Algorithm
Before updating the agent, it is necessary to standardize the individuals in the agent. First, the offspring individuals are used to update
and
. Then, the individuals are standardized in the agent as follows:
where
,
is the function value of the individual before normalization.
is the function value of the individual after normalization in the
j-th target problem.
The penalty boundary intersection (PBI) method is able to deal with continuous multi-objective optimization issues. The PBI method uses two distances
and
to measure the pros and cons of individuals.
where
,
is the preset parameter.
denotes the projection distance of the individual
in the direction of the reference vector
to the origin that represents the convergence information of the individual.
denotes the distance from the individual
to the reference vector
corresponding to the agent that represents the diversity information of the individual. The calculation formulas for the two distances
and
are as follows:
According to Formula (12), the individual penalty boundary intersection (PBI) value is calculated as the individual fitness. As the individual PBI value is smaller, its convergence and diversity are better. Therefore, the agents are sorted in the ascending order of the PBI value, and the top-ranked individuals are selected into the next generation population. The basis for each agent to evaluate the individual’s pros and cons is a quantified index, which does not depend on the Pareto dominance relationship. Therefore, the algorithm can effectively select individuals. Algorithm 2 describes the agent update process.
Algorithm 2 Agent Update Algorithm |
Input: agent , the offspring produced by the agent, the reference vector corresponding to the agent. Output: the updated agent . 1: Begin 2: ; |
3: for do |
4: calculate the PBI value of the individual in ; |
5: end for |
6: Individuals in are sorted in ascending order of PBI value; 7: ; 8: end |
4.7. Diversity Archive Update Algorithm
After each agent autonomously evolves for a specified number of generations, it is necessary to update the diversity archive with the individuals in all agents. The diversity archive update is mainly carried out in accordance with the principle of individual priority with the largest angle [
28]. The algorithm first merges the individuals in all agents and the individuals in the diversity archive. Then, non-inferior dominance sorting is used to perform stratification
. Individuals of the first
level are selected into the updated diversity archive
, where
and
. When selecting individuals in the
-th layer
, the minimum angle between each individual and the individual target vector in
is first calculated in order to select the largest individual from the individuals with the smallest included angle value into
, and this individual is deleted from
. Then, the minimum included angle between the individual in
and the individual target vector in
is calculated to select a pair of individuals
and
with the smallest minimum included angle. If the angle between the pair of individual target vectors is less than the threshold
, and the convergence of
is better than
, then
enters
instead of
, and this individual is deleted from
. The specific process of diversity archive update is shown in Algorithm 3.
By using individuals in different agents to update the diversity archive, the diversity of the population can be effectively maintained. Gupta proposes that the migration of good genes between different tasks during the evolution of the population can effectively accelerate the convergence of the algorithm [
29]. The updated diversity archive stores the good individuals of all tasks. These individuals can be redistributed to different agents according to Formula (11) to realize the migration of good genes between different tasks.
Algorithm 3 Diversity Archive Update Algorithm (DAU) |
Input: population , diversity archive . Output: updated diversity archive . 1: Begin 2: ; |
3: Divide into different non-dominated layers by non-inferior dominance sorting; |
4: ; |
5: while do |
6: ; 7: end while 8: ; // is the remaining individuals of subpopulation after removing the last layer of non-inferior dominance sorting. 9: , ; 10: Calculate the minimum angle between the target vector of all individuals in and ; 11: while do 12: ; //Find the individual with the largest minimum angle value. 13: ; 14: Calculate the minimum angle between the target vector of all individuals in and ; |
15: ; //Find the individual with the smallest minimum included angle value. |
16: ; //Find the individual with the smallest angle between and . |
17: if and |
18: ; |
19: end if |
20: end while |
21: end |
4.8. The Complexity Analysis of the MECHR Algorithm
For the event coverage hole repair problem with
targets, the algorithm is iterated once, and then
individuals need to be selected from the 2
M population into the next generation population. The time complexity for the algorithm to assign individuals to different agents is
. In the process of agent autonomous evolution, the time complexity for each agent to select individuals is
, where
is the preset subpopulation size, which is a small integer. There are
agents in total. The time complexity of agent autonomous evolution in one generation is
. The size of
is close to the population size
. Therefore, the time complexity of the agent autonomous evolution process is close to
. Every designated
generations, it is necessary to update the diversity archive with the individuals in each agent. The time complexity of the diversity archive update is
[
28]. In summary, the time complexity of the proposed algorithm is
.
5. Performance Evaluation
Repairing UECHs in the harsh underwater environments is subject to multiple constraints. In this section, the effect of the MECHR algorithm is tested. Multi-AUVs are applied to repair the UECHs in the three-dimensional multi-constrained underwater sensor networks. The six AUVs respectively carry six different kinds of sensors setting out at the base position to repair the UECHs on the optimal route. According to various monitoring missions in four underwater situations, the amount of sensors loaded by each AUV is different respectively.
5.1. Experimental Settings
In the underwater repair simulation experiments, six different types of sensors are used, including water pressure sensors, eddy current sensors, flow velocity sensors, water quality combination sensors, laser displacement sensors, and water temperature sensors. These sensors have different repair time, radius, cost, energy, and error, respectively, which depend on the sensor properties. Each type of sensor is carried by an AUV, respectively. The parameters of six types of sensors are shown in
Table 1.
5.2. Performance Evaluation
During the repair process of the UECHs, the repair algorithms have to meet multiple constraints including repair time, space, cost, energy, and error constraints. At the same time, the multi-AUVs have to repair UECHs on the most efficient route. In the performance comparison experiment, the MECHR algorithm makes comparisons with the iMOGA [
24], SOS-SA [
25], and JECHR [
26] algorithms.
In the underwater repair simulation experiments, four underwater situations with multiple constraints are tested to show the performance of the MECHR algorithm. Each underwater situation will be restricted by different repair time, space, cost, energy, and error constraints. The parameters of the experiments are shown in
Table 2. Different experimental situations are set to simulate various constraints in real-world applications. Simulation experiments are performed to verify whether the MECHR algorithm is able to efficaciously allocate limited sensor resources in the multi-constrained UWSNs. In real-world applications, the repair process of UECHs faces unknown multi-constrained underwater environments. The experiment situations are a portion of multi-constrained underwater environments in real-world applications.
Figure 1,
Figure 2,
Figure 3 and
Figure 4 present the distribution of underwater event coverage holes and multi-AUV repair strategies under four multi-constraint situations.
Figure 1a,
Figure 2a,
Figure 3a and
Figure 4a present the allocation of the UECHs in four different situations. The squares in the figure indicate the position of the UECHs.
Figure 1b,
Figure 2b,
Figure 3b and
Figure 4b present the multi-AUV repair strategy aiming at four different underwater situations. Six AUVs set off from the base position at the same time. Each AUV carries a type of sensor to repair a total of forty UECHs in the UWSNs. The multi-color routes in
Figure 1b,
Figure 2b,
Figure 3b and
Figure 4b present the repair route of six AUVs.
In real-world applications, when underwater monitoring missions and monitoring demands transform, the UECHs will appear. The UECHs will appear anywhere in UWSNs according to different monitoring missions and monitoring demands. The position of the UECHs is unpredictable and arbitrary. Thus, the position of the UECHs is assumed to appear discretionarily to verify if the MECHR algorithm is able to satisfy the needs of real-world applications. In the experiments, the underwater space location coordinates of the forty UECHs are discretionarily generated to verify if the MECHR algorithm is able to repair the UECHs in any underwater situation.
When repairing the UECHs in the four situations, multiple underwater repair constraints need to be met at the same time. As can be seen from
Figure 1, the 1st underwater situation for the repair time constraint is more stringent in four underwater situations. Meanwhile, the repair process is not merely restricted by a stringent time constraint, but it is limited by the repair space, repair cost, repair energy, and repair error constraints. Thus, the water temperature sensors that take less repair time in the repair process of the UWSNs are applied a lot. The number of water temperature sensors is 12. It can be seen from
Figure 2 that the 2nd underwater situation for the repair error constraint is more rigorous in four underwater situations. The repair process of UECHs is not merely restricted by rigorous error constraints, but it is limited by other four underwater repair constraints. Therefore, the water temperature sensors with smaller repair error are used a lot. The number of water temperature sensors is 21. As can be seen from
Figure 3, the 3rd underwater situation for the repair energy constraint is stricter in four underwater situations in the repair process of the UWSNs. In the meantime, the repair time, repair space, repair cost, and repair error constraints must also be met. Therefore, the water pressure sensors and water quality combination sensors that consume less repair energy are applied a lot. The number of both types of sensors is nine.
In
Figure 4, the repair space constraints are the most restrictive of the four situations. The fourth underwater situation needs to satify the other four constraints under the premise of strict horizontal repair constraints, vertical repair constraints, and depth repair constraints, respectively, in the underwater environment. Additionally, the horizontal, vertical, and height constraints increase greatly. The underwater monitoring space that needs to be repaired has almost tripled compared to situation 2. However, the repair error constraint is more stringent than that in situation 2, which put forward a higher requirement to the effect of underwater event coverage hole repair. Therefore, the water pressure sensors and flow velocity sensors with a bigger repair range and lower repair error are more used in the fourth underwater situation.
In the repair process of UECHs, when there is a large number of UECHs that must be repaired, the Pareto dominance relationship will lose its effectiveness. The MECHR algorithm introduces the multi-agent strategy, allowing each agent to perform the task of guiding the subpopulation to evolve toward the real Pareto frontier. When the agent selects offspring, the fitness of the individual is a scalar index that does not need to rely on the Pareto dominance relationship. So, it can effectively distinguish the pros and cons of individuals. The MECHR algorithm introduces the diversity archive strategy to sustain the diversity of the population, and through the process of gathering the individuals in each agent to archiving and redistributing them to each agent every specified number of generations, the migration of good individuals between different tasks is realized. Therefore, the MECHR algorithm can effectively repair a large amount of UECHs in the multi-constrained underwater environments.
It can be seen from
Figure 5 that the muiti-AUVs repair distance decreases rapidly in the initial optimization stage. With the continuous repair process, the muiti-AUVs repair distance continues to slow down and stabilize. Then, the repair route distance of UECHs decreases stably. There is no problem of local optimum and continuous oscillation. This is because it is often difficult to balance the diversity and convergence of the solution set when repairing a large amount of UECHs. In response to this problem, the multi-agent strategy and diversity archive strategy are combined in the MECHR algorithm. In the multi-agent strategy, each agent is responsible for the task of guiding the subpopulation to evolve toward the real Pareto frontier along the specified reference vector, which effectively enhances the convergence of the population, and the reference vectors are evenly distributed in the target space. The subpopulations in different agents can maintain better diversity. Through the process of gathering individuals who perform different tasks every few generations into the diversity archive and updating the archive, the diversity of the population can be effectively maintained. The updated diversity archive redistributes individuals to different agents. The migration of good individuals between different tasks in this process can effectively improve the performance of the algorithm. Finally, in
Figure 5a, the first situation is optimized 3465 times. The multi-AUVs repair distance is 398.05 m; in
Figure 5b, the second situation passes through 4828 optimizations. The repair route distance is 406.03 m; in
Figure 5c, the third situation goes through 1079 optimizations. The repairc route distance is 445.21 m; in
Figure 5d, after 2636 optimizations, the repair route distance of the fourth situation is 482.56 m.
5.3. Comparative Experiments
In order to test the effect of the MECHR algorithm, the MECHR algorithm made a comparison with the latest iMOGA [
24], SOS-SA [
25], and JECHR algorithms [
26] in the same experimental condition.
Figure 6 and
Figure 7 show the performance comparison of MECHR, iMOGA, SOS-SA, and JECHR algorithms under different amounts of UECHs and energy constraints. Since there are no relevant works on a large number of UECH repairs in multi-constrained UWSNs, the MECHR algorithm made a comparison with the latest iMOGA, SOS-SA, and JECHR algorithms in the same experimental condition. These three latest multi-objective optimization algorithms are all used to solve the planning problem. Therefore, it can be seen from the experimental results that the MECHR algorithm is superior to the above algorithms in terms of repair route distance in the underwater environments with multiple event coverage holes and energy constraints.
It can be seen from
Figure 6 that at the initial stage, as the amount of UECHs continues to increase, the repair route distance of the above algorithms increases fast. When the number of underwater event coverage holes (UECHs) in the UWSNs is between 10 and 70, the density of UECHs is very low. There will be less room for further improvement. Therefore, at this stage, the selection of the base position largely determines the repair distance of multi-AUVs. The base position is the optimal starting position selected by multi-AUVs, which greatly affects the repair distance in the initial stage. Multi-AUVs set off from the base position at the same time. Each AUV carries a type of sensor to repair UECHs in the UWSNs. The MECHR algorithm introduces the multi-agent strategy, which ensures that multi-AUVs can select the best base position to start. As the amount of UECHs exceeds 70, the density of UECHs increases. The repair route distance will depend on the choice of base position and repair strategy.
In
Figure 7, the original experimental results at
N = 10 of all four algorithms have been provided. It can be seen the MECHR algorithm is able to select the best base position, which is in the center of all UECHs. The other three algorithms tend to choose the base position at the edge, which will significantly increase the repair path distance of multi-AUVs. When the number of holes
N = 10, the repair distance of the MECHR algorithm is 352.04 m. The repair distance of the JECHR algorithm is 452.70 m. The repair distance of the SOS-SA algorithm is 461.73 m. The repair distance of the iMOGA algorithm is 471.79 m.
As the amount of UECHs exceeds 70, the growth rate of the repair route distance of the iMOGA and SOS-SA algorithms is still increasing, while the growth rate of the MECHR and JECHR algorithms tends to slow down and stabilize. This is because when the number of UECHs is small, the intensity of UECHs in the underwater environment is low. The AUVs have to sail a longer distance to repair UECHs in the underwater environment. With the increasing number of UECHs, the intensity of UECHs in the UWSNs is gradually increasing. In the end, the UWSNs tend to reach saturation. The MECHR and JECHR algorithms continually optimize the repair route, so that the growth rate of the underwater repair route distance gradually slows down. It can be seen that the repair performance of the MECHR algorithm is significantly better than the iMOGA, SOS-SA, and JECHR algorithms. The effect of the iMOGA algorithm is the most unsatisfactory. This is because the iMOGA algorithm is essentially a genetic algorithm that depends on the selection of the initial population to some extent. Meanwhile, the iMOGA algorithm tends to mature prematurely. The iMOGA algorithm is restricted to its own search performance in new spaces, which is apt to converge to a local optimal solution. Thus, when there is a large amount of UECHs in the UWSNs, the iMOGA algorithm cannot provide a reasonable underwater repair solution in the UWSNs. The SOS-SA algorithm is an improved simulated annealing algorithm that is essentially a greedy algorithm. Thus, the parameters are hard to control. In addition, it cannot be guaranteed to converge to the optimal value at one time, which generally requires multiple attempts to be obtained. In most circumstances, it is apt to fall into a local optimal solution. When repairing a large amount of UECHs, the MECHR algorithm combines the multi-agent strategy with a diversity archive strategy to effectively balance the diversity and convergence of the solution set. In the multi-agent strategy, each agent is responsible for the task of guiding the subpopulation to evolve toward the real Pareto frontier along the specified reference vector, which effectively enhances the convergence of the population. Since the reference vectors are evenly distributed in the target space, the subpopulations in different agents can maintain good diversity. Through the process of gathering individuals who perform different tasks every few generations into the diversity archive and updating the archive, the diversity of the population can be effectively maintained. The updated diversity archive redistributes individuals to different agents. The migration of good individuals between different tasks in this process can effectively improve the algorithm performance.
In order to test the effect of the MECHR algorithm under different underwater repair energy constraints, the MECHR algorithm made a comparison with iMOGA, SOS-SA, and JECHR algorithms. So far, there is no relevant work in the field of UECH repair under multi-constraints. Compared with the ground environments, it is very hard to supplement energy in the underwater environments. Thus, the repair of underwater event coverage holes will be subject to strict energy constraints. The AUVs need to sail the shortest repair route distance under limited energy constraints to repair all the UECHs in the underwater environments. It can be seen from
Figure 8 that as energy constraints continue to grow, more sensors have to be deployed to repair the UECHs in the UWSNs. The AUVs have to sail a greater repair route distance to complete the repair of the UWSNs. It shows that the repair performance of the MECHR algorithm is significantly better than the iMOGA, SOS-SA, and JECHR algorithms in terms of the repair route distance. The iMOGA algorithm depends on the selection of the initial population to some extent. At the same time, the multi-objective genetic algorithm tends to mature prematurely. It is also apt to converge to local optimum. The JECHR algorithm is unable to adapt to different underwater repair energy constraints in the UWSNs, and it is greatly affected by the penalty factor. The SOS-SA algorithm has inferior global optimization competences. Furthermore, it is easily affected by parameters.
The MECHR algorithm introduces the multi-agent strategy, allowing each agent to perform the task of guiding the evolution of the subpopulation toward the real Pareto frontier. When the agent selects the offspring, the fitness of the individual is a scalar index, which does not need to rely on Pareto dominance. Therefore, it is possible to effectively distinguish the pros and cons of individuals. The MECHR algorithm adopts the diversity archive strategy to maintain population diversity. Then, through the process of gathering the individuals in each agent to archives and redistributing them to each agent every specified number of generations, the migration of good individuals between different tasks is realized. The MECHR algorithm is able to effectively surmount the influence of repair energy constraints on the repair route distance in the UWSNs. Therefore, the MECHR algorithm can more efficiently repair UECHs under different repair energy constraints.