Next Article in Journal
A Contrastive-Learning-Based Method for the Few-Shot Identification of Ship-Radiated Noises
Next Article in Special Issue
Modelling, Linearity Analysis and Optimization of an Inductive Angular Displacement Sensor Based on Magnetic Focusing in Ships
Previous Article in Journal
Acoustical Behavior of Delphinid Whistles in the Presence of an Underwater Explosion Event in the Mediterranean Coastal Waters of Spain
Previous Article in Special Issue
A Study on the Correlation between Ship Movement Characteristics and Ice Conditions in Polar Waters
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved NSGA-II Based on Multi-Task Optimization for Multi-UAV Maritime Search and Rescue under Severe Weather

1
Logistics Research Center, Shanghai Maritime University, Shanghai 201306, China
2
Institute of Logistics Science and Engineering, Shanghai Maritime University, Shanghai 201306, China
3
Key Laboratory of Control of Power Transmission and Conversion, Shanghai Jiao Tong University, Shanghai 200240, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2023, 11(4), 781; https://doi.org/10.3390/jmse11040781
Submission received: 7 March 2023 / Revised: 26 March 2023 / Accepted: 1 April 2023 / Published: 4 April 2023
(This article belongs to the Special Issue Application of Artificial Intelligence in Maritime Transportation)

Abstract

:
The international trade heavily relies on maritime transportation. Due to the vastness of the ocean, once an accident happens, fast maritime search and rescue (MSR) is a must, as it is of life-and-death matter. Using unmanned air vehicles (UAVs) is an effective approach to completing complex MSR tasks, especially when the environment is dangerous and changeable. However, how to effectively plan paths for multi-UAVs under severe weather, e.g., to rescue the most urgent targets in the shortest time, is a challenging task. In this study, an improved NSGA-II based on multi-task optimization (INSGA-II-MTO) is proposed to plan paths for multi-UAVs in the MSR tasks. In the INSGA-II-MTO, a novel population initialization method is proposed to improve the diversity of an initial population. Further, two tasks are introduced during the execution of the search algorithm. Namely, one assistant task, which solves a simplified MSR problem through multi-task optimization, is implemented to provide necessary evolutional knowledge to a main task that solves an original MSR problem. The performance of the proposed INSGA-II-MTO is compared with other competitors in three MSR scenarios. Experimental results indicate that the proposed algorithm performs best among the compared ones. It is observed that the INSGA-II-MTO can find a set of shorter total paths and handle the most urgent task in the shortest possible time. Therefore, the proposed method is an effective and promising approach to solving multi-UAVs MSR problems to reduce human causalities and property losses.

Graphical Abstract

1. Introduction

With the rapid development of the global economy and trade, the throughput and scale of cargo transportation between countries have sharply increased in recent years. Due to the low freight, large transport capacity, and strong adaptability, maritime transportation is playing an increasingly important role in cargo transportation [1,2]. However, because of the rough and unpredictable marine environment due to the ever-change weather, maritime accidents occur frequently [3], which has caused many human causalities [4], huge property losses [5], and terrible damages to the marine ecological environment [6].
To carry out the MSR tasks in complex marine environments, assigning manual driving ships is a traditional way, which has many limitations, such as high cost, low efficiency, and poor applicability. In comparison, using UAVs is a much more promising and effective method to solve MSR problems due to high mobility, wide view field, and no risk of injury or death [7,8]. More importantly, UAVs can adapt to various challenging marine environments. Until now, a large number of related studies have been proposed. For example, Raap et al. [9] proposed a novel model to achieve search-trajectory planning for a single dynamic target. Kilic and Mostarda [10] proposed a new framework for path planning by optimizing the charging station grid to use a single UAV to reach multiple static ships. To further make the planned path more suitable and realistic for MSR tasks, a weight related to the path based on the time of accident is introduced into the Ant Colony Optimization (ACO) [11]. It is worth noting that the best path obtained by the improved ACO may not be the shortest. However, a single UAV can only complete a limited number of tasks, and its efficiency is often low. Therefore, some research has focused on implementing a group of UAVs. For example, Yang et al. [12] proposed a cognitive mobile computing network composed of UAVs and unmanned surface vehicles (USVs) for collaborative MSR tasks. An iteration of the Markov decision process (MDP) is used in sub-areas to find the paths with the highest reward for multiple pieces of equipment. The experimental results show that this method can successfully avoid obstacles and find an optimal path. Subsequently, some studies pointed out that there should be priorities according to urgency level or high-value tasks among different MSR tasks [13,14]. Furthermore, Huang et al. [15] proposed a multi-objective maritime patrolling problem, in which the vessels that need to be visited are regarded as circular areas. Then, a novel method inspired by the immune-endocrine short feedback system is proposed to solve the problem. Compared with other algorithms, the proposed algorithm showed good global and local search abilities for a given instance.
Although the existing studies can effectively solve MSR problems, they considered a relatively simple marine environment model with relatively few MSR targets. Generally, the solution complexity of multi-objective MSR problems increases exponentially with the increased number of tasks. Additionally, the previous study [16] pointed out that severe weather is a key factor causing marine accidents. Therefore, the present study aims to propose an advanced algorithm to solve complex multi-objective MSR problems under severe weather conditions.
To implement the above objective, the path planning problems of multi-objective MSR under severe weather are proposed in the present study. Moreover, an improved NSGA-II based on multi-task optimization (INSGA-II-MTO) is proposed. In the INSGA-II-MTO, a novel population initialization method is proposed to improve population diversity. Additionally, a multi-task optimization method, which can share knowledge among different tasks, is incorporated into the improved NSGA-II. Specifically, the original MSR problem is considered the main task, and a simplified MSR problem is used as the assistant task. The performance of the proposed INSGA-II-MTO is compared with the other two competitors in three test scenarios. The simulation results demonstrate that the INSGA-II-MTO is superior to the compared algorithms in three MSR scenarios. Therefore, the proposed algorithm is an effective and competitive approach to solving complex multi-objective MSR problems under severe weather.
The main contributions of this study are as follows: (1) the complex multi-objective MSR problems under severe weather are proposed. Different from previous studies, the number of tasks is more; (2) an improved NSGA-II based on multi-task optimization (INSGA-II-MTO) is proposed, where the multi-task optimization method is used to share knowledge among different tasks to speed up the convergence of the algorithm.
The rest of this paper is organized as follows. Section 2 introduces some preliminary knowledge of multi-objective optimization problems. Section 3 reviews the related literature on MSR. The problem definition and mathematical model of the multi-objective MSR are given in Section 4. Section 5 describes the proposed INSGA-II-MTO. Section 6 demonstrates the effectiveness of this proposed algorithm in solving multi-objective MSR through comparison with other algorithms on three testing examples. Conclusions are shown in Section 7.

2. Preliminary Knowledge

2.1. Multi-Objective Optimization Problem

A multi-objective optimization problem (MOP) involves multiple conflicting objectives that need to be optimized concurrently. Moreover, these objectives cannot be achieved optimally at the same time [17].
Without loss of generality, the minimization MOP can be mathematically described as:
min f ( x ) = ( f 1 ( x ) , f 2 ( x ) , , f M ( x ) ) T
where x = (x1, x2, …, xD) ∈Ω is a D-dimensional decision variable; Ω D is the decision space; f(x) is an objective vector with M objective functions; f ( x ) M is the objective vector.
Some basic concepts of MOP are described as follows [18,19,20]:
Definition 1. 
Dominant relationship. Suppose two variables u = (u1, u2, …, uD), v= (v1, v2, …, vD), u is called to dominate v (denoted as  u v ) if and only if u is no more than v, that is:
u     v   d Φ , u k v k b Φ , u h < v h
where  Φ = ( 1 , 2 , , D )
Definition 2. 
Pareto optimal solution set. Assuming a solution x*∈Ω, x* is called to be a Pareto optimal solution if and only if there are not any x satisfy  f ( x ) f ( x * ) . All of Pareto optimal solutions compose a Pareto optimal set (PS), marked as X.
Definition 3. 
Pareto front. The objective vector corresponding to the PS in the object space is called the Pareto frontier (PF), represented as  PF = { f ( x )   | x X } .
To evaluate the performance of multi-objective evolutionary algorithms (MOEAs), various performance indicators have been proposed [21,22]. Two commonly used performance metrics are applied in the current study, i.e., the Hypervolume (HV) and the Non-dominance ratio (NR). The HV proposed by Zitzler and Thiele [23] is a comprehensive performance metric, which can evaluate the convergence and diversity of the PF approximation at the same time. A larger HV value means that the algorithm performance is better. Moreover, the NR proposed by Goh and Tan [24] is used to evaluate which MOEA can find more Pareto solutions. A larger NR means that the algorithm performance is better.

2.2. Non-Dominated Sorting Genetic Algorithm-II

The Non-dominated Sorting Genetic Algorithm (NSGA-II) [25] is one of the most popular MOEAs, and has been successfully used to solve MOPs in various fields [26,27]. The main steps of the NSGA-II are as follows [28]:
First, generate the initial population P randomly and calculate the fitness value of each individual. Then, the offspring population OP is generated by the binary tournament selection [25], crossover and mutation strategies. For the integer-coded NSGA-II, the two-point crossover and multi-point mutation operator [29] are commonly adopted to generate offspring individuals. For the real-coded NSGA-II, the Simulated Binary Crossover (SBX) and polynomial mutation (PM) [30] operator are commonly used to produce offspring individuals. Note that the SBX is an operator simulating single-point binary crossover. Assuming that x 1 = ( x 1 1 , x 2 1 , , x D 1 ) and x 2 = ( x 1 2 , x 2 2 , , x D 2 ) are two parent individuals, two offspring individuals c 1 = ( c 1 1 , c 2 1 , , c D 1 ) and c 2 = ( c 1 2 , c 2 2 , , c D 2 ) can be obtained by the SBX:
c k 1 = 0.5 × ( 1 + β ) x k 1 + ( 1 β ) x k 2 c k 2 = 0.5 × ( 1 β ) x k 1 + ( 1 + β ) x k 2 β = 2 × r a n d 1 1 + η c , r a n d 0.5 1 2 ( 1 r a n d ) 1 1 + η c , o t h e r w i s e
where rand is a random number between 0 and 1; k is an integer between 1 and D; η c is a customization parameter.
The mathematical formula of the PM is as follows:
x k 1 = x k 1 + Δ t Δ t = ( 2 × r a n d ) 1 1 + η u 1 , r a n d < 0.5 1 [ 2 × ( 1 r a n d ) ] 1 1 + η u , o t h e r w i s e
where η u is a customization parameter.
Next, the parent and offspring populations are merged to form Pall, which is sized 2NP. Subsequently, the non-dominated sorting and crowding distance method [25] are used to select NP individuals from Pall to obtain a new parent population. Repeat these steps until the termination conditions are met. The pseudocode of NSGA-II is given in Algorithm 1.
Algorithm 1: NSGA-II
Input: Population size: NP; maximum generation: G
1: Generate and evaluate the initial population P
2: Set G = 1
3: while termination criterion not satisfied do
4: OP ← Generate offspring by crossover and mutation strategies
5: PallOPP
6: P ← Select NP individuals from Pall based on the non-dominated sorting and crowding distance
7: G = G + 1
8: end while
Output: The PS and PF

3. Literature Review

To reduce the damages caused by maritime accidents and complete the MSR tasks, a large number of methods have been proposed in previous studies. As MSR stations are often set up on coastal lands and far from the accident scenes, determining their locations is an optimization problem. Namely, selecting appropriate MSR stations can improve the MSR capability and reduce potential losses. Zhou et al. [31] proposed a new framework to plan the locations of the MSR stations. First, the response time of candidate islands, which are determined according to potential demands, can be calculated. Then, the best islands are selected as the MSR stations by solving the maximal covering location problem (MCLP). Experimental results indicate that this method can improve the primary coverage and reduce rescue time. Peng et al. [32] proposed a hybrid algorithm, in which the tabu search algorithm is incorporated into the ACO to solve a bi-level programming model of the location-routing problem. The proposed hybrid algorithm performs better than the ACO.
Apart from the location optimization of MSR stations, a number of methods have been proposed to support the planning of search areas. For example, Otote et al. [33] proposed a decision-making model to implement an MSR plan based on the support of optimal search theory. Specifically, they introduced the concept of density ratio and a random detection function to improve the accuracy of probability of containment (POC) and probability of detection (POD), respectively. Experiments confirm that the values of POC and POD are obviously improved and can support MSR tasks. Based on the above studies, Xiong et al. [34] proposed a time domain-based iterative planning (TIP) method to plan the search areas. In the TIP, the probability map is updated based on the mean drift direction in each iteration. Subsequently, an iterative search method is used to determine the optimal search areas based on the grid with the highest POC in the map. It was concluded that the probability of success (POS) of the search areas obtained by the TIP is higher than other methods. However, the TIP may easily fall into local optima, especially when the potential search area is large. To alleviate this issue, a method based on the minimum bounding rectangle and K-means clustering (MBRK) is proposed [35]. In the MBRK, the K-means clustering method is used to divide the potential locations of survivors into multiple regions. Moreover, the minimum bounding rectangle is used to generate probability maps for each region. Finally, the optimal search areas can be further optimized by adding or subtracting multiple cells. Simulation experiments confirm that MBRK can further improve the POS values of the search areas.
Apart from the above studies in the MSR, task allocation and path planning are also two key tasks. For task allocation, Ai et al. [36] proposed a regional task allocation algorithm to quickly respond to maritime accidents. The proposed method considers both the temporal and spatial characteristics of task assignment. Based on experimental tests, the proposed algorithm can avoid repeated searches and improve MSR efficiency. For path planning, Cho et al. [37] proposed a two-stage coverage path planning (CPP) method for multiple UAVs to minimize the completion time. In the first stage, a grid-based decomposition method is used to decompose the search area into squares. In the second stage, a three-phases randomized search heuristic (RSH) algorithm is proposed to find optimal paths in large-scale instances. Extensive numerical experiments show that the RSH has a faster convergence speed than other methods. To make the moving direction more diverse, Cho et al. [38] proposed a mixed-integer linear programming (MILP) model based on a hexagonal grid-based decomposition method. According to the results, the proposed model can obtain high-quality paths. However, Ho et al. [39] established new MSR route models, which consider path length and people information in distress simultaneously. Moreover, the grey relational analysis is used to quantify the people’s information and then convert them into distance weight, which is combined with the distance matrix of the Floyd–Warshall algorithm. The experiment shows that the model can be applied to the actual decision-making situation to provide reasonable schemes. In addition, it should be noted that task allocation and path planning are coupled in most cases. Therefore, Yan et al. [40] proposed an improved particle swarm optimization combined with a genetic algorithm (GA-PSO) to solve task allocation and path planning problems. Namely, the partial matching crossover and second transposition mutation are introduced to improve the performance. The simulation results show that this algorithm can improve the efficiency of task allocation and path planning when compared with competitors. Except for the application scenarios of MSR, some researchers have proposed search and rescue strategies for other scenarios, which can be used as references for MSR. Yazdani et al. [41] proposed using public transportation systems to improve evacuation capability in extreme weather disasters. Gharib et al. [42] developed a comprehensive model to plan the delivery of construction materials to post disaster reconstruction projects.

4. Multi-Objective Maritime Search and Rescue Problem under Severe Weather

Maritime accidents can cause huge damage and often occur under severe weather, such as storms. Therefore, how to carry out MSR tasks efficiently in a complex environment is important. However, the cost and time consumption of a task are usually conflicting goals in a rescue operation. Additionally, people or vessels in a high-risk area need to be visited as soon as possible. Therefore, a multi-objective MSR problem under severe weather is considered in the current study.

4.1. Description of Multi-Objective MSR Problem under Severe Weather

In the current study, a scenario of one MSR station equipped with a group of UAVs is used. If the MSR station receives signals for help from a vessel in danger, it will dispatch UAVs to provide various necessary assistance as well as to collect real-time information about the troubled vessel. This can help decision-makers develop the next rescue plans to reduce damages and save time. After completing the MSR tasks, the UAVs return to the MSR station. It should be noted that the UAV does not have to reach the exact position of the vessel. However, the position where the UAV actually arrives must be within the contact range of the vessel. Assuming that this position between the UAV and the vessel is called a node, and then a task is considered successfully completed when the UAV reaches a node. Additionally, a storm is considered in the current study. Therefore, the UAV should prioritize the vessels which are in the high-risk area affected by the storm. An example of the problem is illustrated in Figure 1. As shown in Figure 1, two UAVs are dispatched to accomplish the MSR tasks. One will visit two vessels, and another will visit three vessels. Moreover, the red circle represents the high-risk area affected by the storm.

4.2. Mathematical Model of Multi-Objective MSR Problem under Severe Weather

Supposing that the position of an MSR station P is (xP, yP) and the number of UAVs is n. Moreover, there are q vessels in distress. The coordinate and contact range of the i-th vessel is represented as (xi, yi) and ri, respectively. The center position of the storm S is (xs, ys) and its influencing radius is rS. The j-th UAV is assigned to visit a set of vessels. Moreover, the nodes corresponding to these vessels are denoted as T(j), in which Ni is denoted as the corresponding node of the i-th vessel. Therefore, all the targets visited by the j-th UAV is W(j) = {P, T(j), P}.
Furthermore, Ei is used to determine whether the i-th vessel is within the influencing scope of the storm. It is calculated by the following formula:
E i = 1 , d i S < r S 0 , o h e r w i s e , d i S = ( x i x S ) 2 + ( y i y S ) 2
where diS denotes the Euclidean distance between the i-th vessel and the center position of the storm. If Ei = 1, the i-th vessel is within the influencing scope of the storm and should be visited as soon as possible. Otherwise, the i-th vessel is relatively safe.
If the j-th UAV is assigned to visit the vessels which should be visited as soon as possible, γ j max is represented as the order number of the last urgent vessel in the visiting sequence. Therefore, the MSR station and the nodes of vessels whose order numbers are before γ j max in j-th path compose a set G(j). Moreover, δ u v 0 , 1 is a binary variable, which denotes the movement between the node u and v. If δ u v = 1, it means that UAV moves from node u to v. If δ u v = 0, it means that there is no path between the two nodes. Additionally, the duv stands for the Euclidean distance between the two nodes.
Based on the research of Huang et al. [15], the objectives of the model of multi-objective MSR problem under severe weather can be defined as follows:
min F = ( f 1 , f 2 , f 3 ) f 1 = j = 1 n d u v δ u v , u , v W ( j ) f 2 = max 1 j n d u v δ u v , u , v W ( j ) f 3 = max 1 j n d u v δ u v , u , v G ( j )
The f1 is to minimize the total path length of multi-UAVs. The shorter the total path length of UAVs, the less energy they consume. The f2 aims at minimizing the total task completion time, which is equivalent to minimizing the longest single path length. The f3 aims at minimizing the completion time of urgent tasks. That is, UAVs are required to visit the vessels within the affected area of the storm as early as possible. Concretely, it is represented to minimize the path length from the MSR station to the vessels which need priority.

5. The Proposed Method

Solving multi-objective MSR problems is a difficult task, thus it is important to develop advanced MOEAs. It is worth mentioning that multi-task optimization is considered an effective method to solve various complex optimization problems [43,44]. To effectively solve multi-objective MSR problems, an improved NSGA-II based on multi-task optimization (INSGA-II-MTO) is proposed in this study.

5.1. Encoding and Decoding Method

In this subsection, the encoding and decoding methods of the main and assistant tasks are introduced. Moreover, a boundary-based encoding approach [45] is adopted since it can reduce the size of the search space. The polar coordinate is used to represent the node position.
Individual encoding of the main task: The individuals in the main task are all encoded by real numbers, where each individual is 3 × q. Moreover, the individual is divided into three segments in the current study. The first segment (i.e., Chromosome Segment I) represents the task allocation of UAVs. It consists of q integer numbers within the range of [1, n]. The second segment (Chromosome Segment II) contains a series of vessel numbers, whose order will be mapped to the visiting sequence in the UAV paths. It also consists of q integer numbers within the range of [1, q]. To ensure that the UAVs traverse all vessels without repetition and omission, all genes in Chromosome Segment II are different from each other. The locations of nodes are indicated in the third segment (Chromosome Segment III), in which genes are represented as angles between the vessels and nodes. The Chromosome Segment III is composed of q floating-point numbers within the range of [0, 360]. An example of a main task containing 5 vessels and 3 UAVs is shown in Figure 2.
Individual encoding of the assistant task: Unlike the encoding of the main task, a new encoding for the simplified MSR problem (i.e., the target is regarded as an ideal point) is used. Therefore, the length of each individual in the assistant task is 2 × q. All the individuals are encoded by integer numbers. Moreover, the individual is divided into two segments. The first segment (i.e., Chromosome Segment I) represents the task allocation of UAVs, and the second segment (i.e., Chromosome Segment II) denotes the visiting sequence of each UAV. An example of an assistant task containing 5 vessels and 3 UAVs is shown in Figure 3.
Since the encoding method of the assistant task is the same as that of part of the main task, the decoding methods of three chromosome segments in the main task are given as follows:
Chromosome Segment I: Each gene represents the number of a UAV, i.e., which UAV will visit the matching vessel. The same genes mean that these vessels are assigned to the same UAV.
Chromosome Segment II: Each gene represents the number of a vessel. For a given UAV, its visiting sequence is determined by the corresponding order in the Chromosome Segment II.
Chromosome Segment III: Each node location is computed by the following formulas:
x N i = x i + r i cos θ i y N i = y i + r i sin θ i
where θ i is represented as the angle between the i-th vessel and its corresponding node; x N i and y N i are the abscissa and ordinate of the node, respectively.
To further illustrate the decoding method of Chromosome Segments I and II, an example is given in Figure 4. It can be seen from Figure 4a that, for the Chromosome Segment I, UAV “2” visits one vessel, and UAVs “1” and “3” visit two vessels, respectively. It should be noted that the MSR station does not necessarily dispatch all UAVs for MSR tasks. For the Chromosome Segment II, the visiting sequence of UAV “2” is “0→1→0”; the visiting sequences of the UAVs “1” and “3” are “0→3→2→0” and “0→4→5→0”, respectively. All paths are shown in Figure 4b, where “0” is denoted as an MSR station.

5.2. Population Initialization Method

A good initial population can accelerate the convergence of the algorithm and improve the quality of final solutions. Therefore, how to generate a high-quality initial population is vital. Although a randomly generated population can enhance the exploration ability of algorithms in the early stage, it has some limitations in solving MSR problems. Specifically, the probability of generating Chromosome Segment I with identical genes via random initializing is extremely small. Namely, it is hard to generate individuals that dispatch one UAV to accomplish the MSR tasks. In addition, this probability will be further reduced with the expansion of search space.
To alleviate the above problem, a two-stage population initialization method is proposed, which is described as follows:
Step 1: The total number of UAVs and population size is set to n and NP, respectively. Generally, NP is much greater than n. The number of individuals of each particular type is defined as Num = [NP/n]. Then Num individuals that dispatch one UAV and Num individuals that dispatch two UAVs are generated, respectively.
Step 2: For the remaining individuals in the initial population, they are generated randomly.
Figure 5 shows an example of the proposed initialization method containing 5 vessels and 3 UAVs. It can be observed from Figure 5 that the first Num individuals are generated to dispatch one UAV to complete the MSR tasks. The next Num individuals are generated to dispatch two UAVs. Moreover, there is a wide variety of individuals among the rest of the population.

5.3. Knowledge Transfer in the Multi-Task Optimization

The multi-task optimization is an effective method to solve complex problems, thus it is incorporated into the proposed algorithm to improve the performance in solving multi-objective MSR problems. A main task and an assistant task are used in the INSGA-II-MTO. The schematic diagrams of the original and simplified MSR tasks are shown in Figure 6. It can be seen from Figure 6a that the main task focuses on solving the original MSR problems. Figure 6b shows that the visiting target can be considered as an ideal point by ignoring the contact range, thus the assistant task can focus on solving the simplified MSR problem.
According to Section 5.1, the encoding methods of these two tasks are not identical. Therefore, the knowledge between the main task and the assistant task cannot be transferred directly. To illustrate the transfer process, an example is given in Figure 7.
Knowledge transfer from main task to assistant task: As mentioned in Section 5.1, the individual in the main task has three parts (i.e., Chromosome Segments I, II, and III), while there are two components of the individual in the assistant task. Therefore, if the knowledge of the main task is transferred to the assistant task, then the third part (i.e., Chromosome Segment III) should be deleted. It can be observed from Figure 7 that, to achieve knowledge transfer from the main task to the assistant task, the Chromosome Segment III of the individual in the main task is deleted to obtain a transferred individual, which can help the assistant task.
Knowledge transfer from assistant task to main task: The first two parts of individuals between two tasks are versatile. However, individuals in the assistant task do not contain the third part. Therefore, if the knowledge of the assistant task is transferred to the main task, the third part of the individual in the main task can be added to the transferred individual. It can be observed from Figure 7 that a Chromosome Segment III is randomly selected as a reference from the PS of the main task, which can provide high-quality node information. Then, combine this Chromosome Segment III with the assistant task individual to form a transferred individual.

5.4. The Overall Process of the INSGA-II-MTO

In the INSGA-II-MTO, the main task and the assistant task are incorporated to improve the NSGA-II. It optimizes the main task and the assistant task independently and simultaneously, and the two tasks are expected to assist each other during the search process through a knowledge transfer process in multi-task optimization. Its pseudocode is described in Algorithm 2.
In line 1, generate the initial populations P1 and P2 with NP individuals according to the proposed initialization method. In line 2, all individuals in P1 are evaluated via the original multi-objective MSR problem; in line 3, all individuals in P2 are evaluated via the simplified multi-objective MSR problem.
Next, the main loop begins. In lines 5–6, select NP/2 individuals from P1 and P2 via the binary tournament method, which are denoted as MP1 and MP2. Then, the SBX and PM are adopted to generate an offspring population OP1 sized NP/2 in line 7; the two-point crossover and multi-point mutation operator are adopted to generate an offspring population OP2 sized NP/2 in line 8. After generating two offspring populations, in lines 9–10, OP1 and OP2 are evaluated via the original multi-objective and simplified multi-objective MSR problem, respectively. Subsequently, knowledge sharing between two tasks is achieved by transferring individuals. In line 11, generate OP1new as a transferred population by deleting the Chromosome Segment III in OP1; in line 12, generate OP2new as another transferred population by randomly adding the Chromosome Segment III to the individual in OP2. In lines 13–14, P1, OP1 and OP2new are combined as P1all; P2, OP2 and OP1new are combined as P2all. Next, in lines 15–16, NP individuals are selected from P1all and P2all for the next iteration according to the non-dominated sorting and crowding distance, respectively. Finally, the PS and PF of the main task is output when the termination condition is satisfied.
Algorithm 2: INSGA-II-MTO
Input: Population size: NP; maximum generation: Gmax; population of the main task: P1; population of the assistant task: P2
1: Initialize P1 and P2 of size NP via the proposed initialization method in Section 5.2
2: Evaluate P1 on the original multi-objective MSR
3: Evaluate P2 on the simplified multi-objective MSR
4: while termination criterion not satisfied do
5:  MP1 ← Select NP/2 individuals from P1 using binary tournament selection method
6:  MP2 ← Select NP/2 individuals from P2 using binary tournament selection method
7:  OP1 ← Generate NP/2 offspring by MP1 according to SBX and PM
8:  OP2 ← Generate NP/2 offspring by MP2 according to two-point crossover and multi-point mutation operator
9:  Evaluate OP1 on the original multi-objective MSR problem
10:  Evaluate OP2 on the simplified multi-objective MSR problem
11:  OP1newOP1 delete the Chromosome Segment III to generate a transferred population according to;
12:  OP2newOP2 randomly add the Chromosome Segment III to generate a transferred population according to Section 5.3;
13:  P1allP1OP1OP2new;
14:  P2allP2OP2OP1new;
15:  P1 ← Select NP individuals from P1all based on the non-dominated sorting and crowding distance
16:  P2 ← Select NP individuals from P2all based on the non-dominated sorting and crowding distance
17: end while
Output: The PS and PF of the main task

6. Experimental Results and Analysis

In this section, the performance of the INSGA-II-MTO is verified via comparing with the other excellent multi-objective optimization algorithms in three scenarios. All of the following experiments are tested via MATLAB R2021.
Three task scenarios are used and set to be 1000 × 1000 km, which are shown in Figure 8. Although the three scenarios are the same, the number of vessels is different. It can be seen from Figure 8a that 5 vessels should be visited. Figure 8b,c show that UAVs should visit 10 and 15 vessels. Clearly, the solution difficulty of the three scenarios is different. Moreover, the number of UAVs is set to be 4 in the MSR station in all scenarios. In addition, the radius of the affected range of the storm and the contact range of each vessel are set to 120 km and 60 km, respectively.
To ensure the fairness of comparisons, for all compared algorithms, the total number of fitness evaluations in each scenario is the same, i.e., 20,000 is set in scenario 1 (see Figure 8a), 40,000 is set in scenario 2, and 60,000 is set in scenario 3. Each comparison algorithm runs 20 times independently in each scenario. Moreover, the performance metrics HV and NR are selected in the following experiments. The same reference point is set for three algorithms in each MSR scenario. Additionally, parameter settings of all compared algorithms are shown in Table 1.

6.1. Comparison Results with Other Algorithms

To verify the performance of the proposed algorithm, it is compared with the NSGA-II [25] and the NSGA-II-GLS [46] in three scenarios. The NSGA-II is a classical algorithm for solving MOPs, and the NSGA-II-GLS is an improved version of the NSGA-II.
The average and standard values of HV of the three algorithms are provided in Table 2. The best results are marked in bold, and Wilcoxon’s rank sum test is employed to analyze the results from the statistical perspective. Specifically, the symbols “+”, “−”, and “=” represent that the compared algorithms are better than, worse than, and similar to the INSGA-II-MTO, respectively. From the results shown in Table 2, it can be observed that the performance of the proposed algorithm is superior to that of the two compared algorithms. Due to the relative simplicity of scenario 1, HV obtained by the three algorithms are similar. However, Table 2 shows that the INSGA-II-MTO significantly outperforms the NSGA-II and the NSGA-II-GLS in scenarios 2 and 3 in terms of HV. The main reason may be that the initialization method can improve the diversity of the solutions and the performance of an algorithm. In addition, the knowledge transfer in multi-task optimization can enhance the search capability and save computational resources.
Besides the above comparisons, the other performance indicator NR is employed to assess the performance of three algorithms. Specifically, NR is used to explore the dominant relationship between the optimal solutions obtained by three algorithms. The NR values in three scenarios are plotted in Figure 9. From Figure 9a, the NR values obtained by the three algorithms are similar, while Figure 9b,c show that the NR values of the INSGA-II-MTO are larger than that of the other two algorithms during twenty experiments. This means that the INSGA-II-MTO can find more high-quality solutions which can dominate the most of non-dominated solutions obtained by the other two algorithms. Same as the above experiment, this is mainly because using the initialization method and multi-task optimization method is effective. It is worth noting that this advantage will be more evident in relatively complex scenarios.
Based on the above analyses, it can be concluded that the INSGA-II-MTO is an effective and efficient approach to solving complex multi-objective MSR problems.

6.2. Experimental Analysis

As mentioned above, the population initialization method and the multi-task optimization method are used to improve the performance of the proposed algorithm. In this subsection, their effectiveness is verified by the following experiments.
(1)
The effectiveness of the population initialization method
To illustrate the effectiveness of the initialization method, the INSGA-II-MTO and INSGA-II-MTO without the proposed initialization method (denoted as INSGA-II-MTO-R) are applied to solve three multi-objective MSR problems.
The average and standard values of HV achieved by the two algorithms are provided in Table 3. As shown in Table 3, the HV of the INSGA-II-MTO is better than that of the INSGA-II-MTO-R in all three scenarios. Therefore, the population initialization method can help the proposed algorithm improve the search performance and provide a high-quality initial population.
Furthermore, the average number of various schemes obtained by two algorithms in twenty experiments is shown in Figure 10. “One UAV” means that the station dispatches one UAV to complete MSR tasks; “Two UAVs” represents two UAVs dispatched to complete tasks. “Three UAVs” and “Four UAVs” refer to schemes that dispatch three UAVs and four UAVs, respectively. The average number of schemes that can be obtained in experiments by each algorithm is denoted as “Total Schemes”. From Figure 10a, except for the “Four UAVs”, the INSGA-II-MTO and INSGA-II-MTO-R can find three other schemes. It can be seen from Figure 10b,c, the number of “One UAVs” and “Four UAVs” obtained by the INSGA-II-MTO is larger than the INSGA-II-MTO-R. Moreover, the results show that the total number of schemes obtained by the INSGA-II-MTO is always more than the INSGA-II-MTO-R in all three scenarios. Therefore, the proposed population initialization method can assist the proposed algorithm in finding more different schemes.
Based on the above analyses, it can be inferred that the proposed population initialization method is effective and can help the proposed algorithm find more diverse and high-quality schemes.
(2)
The effectiveness of the multi-task optimization
To verify the effectiveness of the multi-task optimization, the INSGA-II-MTO without assistant task (called INSGA-II-MTO-I) and the INSGA-II-MTO are used to solve three multi-objective MSR problems.
Table 4 lists the HV values of two algorithms in three scenarios. It can be seen from Table 4 that the performance of the INSGA-II-MTO-I and the INSGA-II-MTO is similar in scenario 1. The main reason may be that scenario 1 is relatively simple, and the multi-task cannot play an important role. However, Table 4 shows that the INSGA-II-MTO outperforms the INSGA-II-MTO-I in the remaining two scenarios. Compared with the first scenario, these two cases are more complex. Therefore, it can be concluded that multi-task optimization can help the proposed algorithm improve its performance in solving complex scenarios. This may mainly be because the computational resources of the INSGA-II-MTO-I are evenly distributed in a huge search space, which will lead to a large amount of wasted computational resources. However, the INSGA-II-MTO can allocate more resources in a specific search space due to the existence of an assistant task, which can contribute greatly to the performance.
To further test the effectiveness of the multi-task optimization method, the proposed algorithm is used to solve the MSR task in scenario 2. Moreover, the successfully transferred individuals in each generation between two tasks are illustrated in Figure 11. “Individuals from assistant task” represents the number of individuals successfully transferred from the assistant task to the main task. “Individuals from main task” means the number of individuals successfully transferred from the main task to the assistant task. It can be observed from Figure 11 that the knowledge can be effectively transferred between the two tasks. This means that the multi-task optimization method can greatly improve search efficiency. Figure 11 also shows that the assistant task can provide a lot of useful knowledge to the main task in the early and middle stages. Especially, the number of individuals from the assistant task is extraordinary more than 4/5 at the first generation. As the assistant task may contain more useful knowledge when compared with the main task in the beginning, this result is as expected. In addition, the problem that the genetic algorithm is easy to fall into the local optimization can be alleviated by the multi-task optimization in the subsequent generations.
Based on the above experimental analyses, for complex multi-objective MSR problems, multi-task optimization is an effective approach for improving the performance of the proposed algorithm.

6.3. Diversity of the Solutions

To demonstrate the performance of the INSGA-II-MTO, scenario 2 is used in this experiment. Moreover, two typical solutions are illustrated in Figure 12 and their objective values are shown in Table 5.
From Table 5 and Figure 12, we can see that the total path length in the first row of Table 5 is the shortest. However, the total completion time of all tasks and urgent tasks is the longest. Moreover, Figure 12a shows that the MSR station dispatched one UAV to complete the tasks. Clearly, using one UAV can save cost, but it will reduce the efficiency of MSR. It is suitable for situations where decision-makers pursue low cost. It can be observed from Figure 12b that the MSR station dispatches three UAVs to visit vessels. Moreover, Table 5 indicates that the total path length of the second scheme is the longest, while the completion time is the shortest and the vessels in the risk region can be visited in the shortest possible time. This scheme pays more attention to the urgency of the tasks. Therefore, the MSR cost and the MSR efficiency are conflicting. Decision-makers can flexibly select different schemes to adapt to different MSR environments based on the obtained solution set.

7. Conclusions

Severe weather is the main factor leading to marine accidents, thus solving MSR problems under unpredictable weather conditions is an urgent problem. Using UAVs is an effective method to complete MSR tasks facing a harsh environment. In the present study, an improved NSGA-II based on multi-task optimization (INSGA-II-MTO) is proposed to solve the multi-objective MSR problem under severe weather. A main task aims to solve the original MSR problem, and an assistant task aims to solve the simplified MSR problem. Moreover, the knowledge can be transferred between the two tasks. Additionally, a novel population initialization method is proposed to improve population diversity. The experimental results show that the INSGA-II-MTO obtained maximum values in terms of HV and NR in three testing cases, that is, the proposed algorithm outperforms the other two competitors. In addition, the effectiveness of the multi-task optimization and the population initialization method is verified. Namely, the INSGA-II-MTO can find shorter total paths and handle the most urgent task in the shortest possible time. Therefore, the proposed algorithm is a competitive method to solve complex MSR problems under severe weather for providing decision-makers with effective MSR schemes when a marine accident occurs.
For future work, the energy consumption constraints of UAVs and the time window of tasks will be considered in the MSR tasks. Further, UAV-Ship collaborative systems can also be studied for the MSR tasks. Moreover, it is promising to extend this work to other application scenarios such as data collection.

Author Contributions

Conceptualization, Y.M. and Q.F.; methodology, Y.M. and Q.F.; writing—original draft preparation, Y.M. and Q.F.; writing—review and editing, Y.M., Q.F., B.L. and W.H. All authors have read and agreed to the published version of the manuscript.

Funding

This work was partially supported by the Shanghai Pujiang Program (No. 22PJD030), the National Nature Science Foundation of China (Nos. 61603244, 71904116), and the National Natural Science Foundation of China-Shandong joint fund (U2006228).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to privacy.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ma, W.; Ma, D.; Ma, Y.; Zhang, J.; Wang, D. Green maritime: A routing and speed multi-objective optimization strategy. J. Clean. Prod. 2021, 305, 127179. [Google Scholar] [CrossRef]
  2. Chen, X.; Wei, C.; Zhou, G.; Wu, H.; Wang, Z.; Biancardo, S.A. Automatic Identification System (AIS) Data Supported Ship Trajectory Prediction and Analysis via a Deep Learning Model. J. Mar. Sci. Eng. 2022, 10, 1314. [Google Scholar] [CrossRef]
  3. Ai, B.; Jia, M.; Xu, H.; Xu, J.; Wen, Z.; Li, B.; Zhang, D. Coverage path planning for maritime search and rescue using reinforcement learning. Ocean. Eng. 2021, 241, 110098. [Google Scholar] [CrossRef]
  4. Ng, C.T.; Cheng, T.C.E.; Levner, E.; Kriheli, B. Optimal bi-criterion planning of rescue and evacuation operations for marine accidents using an iterative scheduling algorithm. Ann. Oper. Res. 2020, 296, 407–420. [Google Scholar] [CrossRef]
  5. Cai, L.; Wu, Y.; Zhu, S.; Tan, Z.; Yi, W. Bi-level programming enabled design of an intelligent maritime search and rescue system. Adv. Eng. Inform. 2020, 46, 101194. [Google Scholar] [CrossRef]
  6. Chen, X.; Liu, S.; Liu, R.W.; Wu, H.; Han, B.; Zhao, J. Quantifying Arctic oil spilling event risk by integrating an analytic network process and a fuzzy comprehensive evaluation model. Ocean. Coast. Manag. 2022, 228, 106326. [Google Scholar] [CrossRef]
  7. Zhang, H.; Dou, L.; Xin, B.; Chen, J.; Gan, M.; Ding, Y. Data Collection Task Planning of a Fixed-Wing Unmanned Aerial Vehicle in Forest Fire Monitoring. IEEE Access 2021, 9, 109847–109864. [Google Scholar] [CrossRef]
  8. Liu, H.; Ge, J.; Wang, Y.; Li, J.; Ding, K.; Zhang, Z.; Guo, Z.; Li, W.; Lan, J. Multi-UAV Optimal Mission Assignment and Path Planning for Disaster Rescue Using Adaptive Genetic Algorithm and Improved Artificial Bee Colony Method. Actuators 2021, 11, 4. [Google Scholar] [CrossRef]
  9. Raap, M.; Zsifkovits, M.; Pickl, S. Trajectory optimization under kinematical constraints for moving target search. Comput. Oper. Res. 2017, 88, 324–331. [Google Scholar] [CrossRef]
  10. Kilic, K.I.; Mostarda, L. Heuristic Drone Pathfinding Over Optimized Charging Station Grid. IEEE Access 2021, 9, 164070–164089. [Google Scholar] [CrossRef]
  11. Zhang, H.; Sun, J.; Yang, B.; Shi, Y.; Li, Z. Optimal search and rescue route design using an improved ant colony optimization. Inf. Technol. Control 2020, 49, 438–447. [Google Scholar] [CrossRef]
  12. Yang, T.; Jiang, Z.; Sun, R.; Cheng, N.; Feng, H. Maritime Search and Rescue Based on Group Mobile Computing for Unmanned Aerial Vehicles and Unmanned Surface Vehicles. IEEE Trans. Ind. Inform. 2020, 16, 7700–7708. [Google Scholar] [CrossRef]
  13. Jin, X.; Zhang, G.; Yang, M.; Peng, X.; Shi, B. Cooperative multi-task traversing with complex marine environment for multiple unmanned surface vehicles inspired by membrane computing. Ocean. Eng. 2022, 266, 112586. [Google Scholar] [CrossRef]
  14. Jin, X.; Er, M.J. Cooperative path planning with priority target assignment and collision avoidance guidance for rescue unmanned surface vehicles in a complex ocean environment. Adv. Eng. Inform. 2022, 52, 101517. [Google Scholar] [CrossRef]
  15. Huang, L.; Zhou, M.; Hao, K. Non-Dominated Immune-Endocrine Short Feedback Algorithm for Multi-Robot Maritime Patrolling. IEEE Trans. Intell. Transp. Syst. 2020, 21, 362–373. [Google Scholar] [CrossRef]
  16. Huang, J.; Han, N.; Jiang, B.Q.; Cao, Y.; Han, X.T. Water search and rescue (SAR) for ship accidents in China: Analysis of 12 years’ data. Ann. Transl. Med. 2022, 10, 1207. [Google Scholar] [CrossRef]
  17. Konak, A.; Coit, D.W.; Smith, A.E. Multi-objective optimization using genetic algorithms: A tutorial. Reliab. Eng. Syst. Saf. 2006, 91, 992–1007. [Google Scholar] [CrossRef]
  18. Fan, Q.; Yan, X. Solving Multimodal Multiobjective Problems through Zoning Search. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 4836–4847. [Google Scholar] [CrossRef]
  19. Fan, Q.; Ersoy, O.K. Zoning Search with Adaptive Resource Allocating Method for Balanced and Imbalanced Multimodal Multi-Objective Optimization. IEEE/CAA J. Autom. Sin. 2021, 8, 1163–1176. [Google Scholar] [CrossRef]
  20. Ji, H.; Chen, S.; Fan, Q. Zoning Search and Transfer Learning-based Multimodal Multi-objective Evolutionary Algorithm. In Proceedings of the 2022 IEEE Congress on Evolutionary Computation (CEC), Padua, Italy, 18–23 July 2022; pp. 1–8. [Google Scholar]
  21. Tian, Y.; Cheng, R.; Zhang, X.; Li, M.; Jin, Y. Diversity Assessment of Multi-Objective Evolutionary Algorithms: Performance Metric and Benchmark Problems [Research Frontier]. IEEE Comput. Intell. Mag. 2019, 14, 61–74. [Google Scholar] [CrossRef]
  22. He, Z.; Yen, G.G. Visualization and Performance Metric in Many-Objective Optimization. IEEE Trans. Evol. Comput. 2016, 20, 386–402. [Google Scholar] [CrossRef]
  23. Zitzler, E.; Thiele, L. Multiobjective evolutionary algorithms a comparative case study and the strength Pareto approach. IEEE Trans. Evol. Comput. 1999, 3, 257–271. [Google Scholar] [CrossRef] [Green Version]
  24. Goh, C.K.; Tan, K.C. A Competitive-Cooperative Coevolutionary Paradigm for Dynamic Multiobjective Optimization. IEEE Trans. Evol. Comput. 2009, 13, 103–127. [Google Scholar] [CrossRef]
  25. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-Ⅱ. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Green Version]
  26. Song, M.; Chen, D. An improved knowledge-informed NSGA-II for multi-objective land allocation (MOLA). Geo-Spat. Inf. Sci. 2018, 21, 273–287. [Google Scholar] [CrossRef] [Green Version]
  27. Liu, X.; Sun, J.; Zheng, L.; Wang, S.; Liu, Y.; Wei, T. Parallelization and Optimization of NSGA-II on Sunway TaihuLight System. IEEE Trans. Parallel Distrib. Syst. 2021, 32, 975–987. [Google Scholar] [CrossRef]
  28. Huang, Y.; Fei, M. Motion Planning of Robot Manipulator Based on Improved NSGA-II. Int. J. Control. Autom. Syst. 2018, 16, 1878–1886. [Google Scholar] [CrossRef]
  29. Wang, Z.; Liu, L.; Long, T.; Wen, Y. Multi-UAV reconnaissance task allocation for heterogeneous targets using an opposition-based genetic algorithm with double-chromosome encoding. Chin. J. Aeronaut. 2018, 31, 339–350. [Google Scholar] [CrossRef]
  30. Deb, K.; Agrawal, R.B. Simulated Binary Crossover for Continuous Search Space. Complex Syst. 1995, 9, 115–148. [Google Scholar]
  31. Zhou, X.; Cheng, L.; Zhang, F.; Yan, Z.; Ruan, X.; Min, K.; Li, M. Integrating Island Spatial Information and Integer Optimization for Locating Maritime Search and Rescue Bases: A Case Study in the South China Sea. ISPRS Int. J. Geo-Inf. 2019, 8, 88. [Google Scholar] [CrossRef] [Green Version]
  32. Peng, Z.; Wang, C.; Xu, W.; Zhang, J. Research on Location-Routing Problem of Maritime Emergency Materials Distribution Based on Bi-Level Programming. Mathematics 2022, 10, 1243. [Google Scholar] [CrossRef]
  33. Agbissoh Otote, D.; Li, B.; Ai, B.; Gao, S.; Xu, J.; Chen, X.; Lv, G. A Decision-Making Algorithm for Maritime Search and Rescue Plan. Sustainability 2019, 11, 2084. [Google Scholar] [CrossRef] [Green Version]
  34. Xiong, P.; Liu, H.; Tian, Y.; Chen, Z. A Time Domain-Based Iterative Method for Helicopter Maritime Search Area Planning and Construction of the Simulation Environment. IEEE Access 2020, 8, 191460–191471. [Google Scholar] [CrossRef]
  35. Xiong, P.; Liu, H.; Tian, Y.; Chen, Z.; Wang, B.; Yang, H. Helicopter maritime search area planning based on a minimum bounding rectangle and K-means clustering. Chin. J. Aeronaut. 2021, 34, 554–562. [Google Scholar] [CrossRef]
  36. Ai, B.; Li, B.; Gao, S.; Xu, J.; Shang, H. An Intelligent Decision Algorithm for the Generation of Maritime Search and Rescue Emergency Response Plans. IEEE Access 2019, 7, 155835–155850. [Google Scholar] [CrossRef]
  37. Cho, S.W.; Park, H.J.; Lee, H.; Shim, D.H.; Kim, S.Y. Coverage path planning for multiple unmanned aerial vehicles in maritime search and rescue operations. Comput. Ind. Eng. 2021, 161, 107612. [Google Scholar] [CrossRef]
  38. Cho, S.W.; Park, J.H.; Park, H.J.; Kim, S. Multi-UAV Coverage Path Planning Based on Hexagonal Grid Decomposition in Maritime Search and Rescue. Mathematics 2021, 10, 83. [Google Scholar] [CrossRef]
  39. Ho, W.C.; Shen, J.H.; Liu, C.P.; Chen, Y.W. Research on Optimal Model of Maritime Search and Rescue Route for Rescue of Multiple Distress Targets. J. Mar. Sci. Eng. 2022, 10, 460. [Google Scholar] [CrossRef]
  40. Yan, M.; Yuan, H.; Xu, J.; Yu, Y.; Jin, L. Task allocation and route planning of multiple UAVs in a marine environment based on an improved particle swarm optimization algorithm. EURASIP J. Adv. Signal Process. 2021, 2021, 1–23. [Google Scholar] [CrossRef]
  41. Yazdani, M.; Mojtahedi, M.; Loosemore, M. Enhancing evacuation response to extreme weather disasters using public transportation systems: A novel simheuristic approach. J. Comput. Des. Eng. 2020, 7, 195–210. [Google Scholar] [CrossRef]
  42. Gharib, Z.; Yazdani, M.; Bozorgi Amiri, A.; Tavakkoli Moghaddam, R.; Taghipourian, M.J. Developing an integrated model for planning the delivery of construction materials to post-disaster reconstruction projects. J. Comput. Des. Eng. 2022, 9, 1135–1156. [Google Scholar] [CrossRef]
  43. Gupta, A.; Ong, Y.S.; Feng, L. Multifactorial Evolution: Toward Evolutionary Multitasking. IEEE Trans. Evol. Comput. 2016, 20, 343–357. [Google Scholar] [CrossRef]
  44. Feng, L.; Zhou, L.; Zhong, J.; Gupta, A.; Ong, Y.S.; Tan, K.C.; Qin, A.K. Evolutionary Multitasking via Explicit Autoencoding. IEEE Trans. Cybern. 2019, 49, 3457–3470. [Google Scholar] [CrossRef]
  45. Yang, Z.; Xiao, M.; Ge, Y.; Feng, D.; Zhang, L.; Song, H.; Tang, X. A double-loop hybrid algorithm for the traveling salesman problem with arbitrary neighbourhoods. Eur. J. Oper. Res. 2018, 265, 65–80. [Google Scholar] [CrossRef]
  46. Zhang, Z.; Lu, B. Improving NSGA-II by a Local Search Strategy with Gaussian Mutation. In Proceedings of the 2021 40th Chinese Control Conference (CCC), Shanghai, China, 26–28 July 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 1628–1633. [Google Scholar] [CrossRef]
Figure 1. An example of multi-objective MSR problem under severe weather.
Figure 1. An example of multi-objective MSR problem under severe weather.
Jmse 11 00781 g001
Figure 2. An example for encoding method of main task.
Figure 2. An example for encoding method of main task.
Jmse 11 00781 g002
Figure 3. An example of encoding method of assistant task.
Figure 3. An example of encoding method of assistant task.
Jmse 11 00781 g003
Figure 4. The decoding method. (a) An individual for decoding. (b) The corresponding decoded paths.
Figure 4. The decoding method. (a) An individual for decoding. (b) The corresponding decoded paths.
Jmse 11 00781 g004
Figure 5. The proposed population initialization method.
Figure 5. The proposed population initialization method.
Jmse 11 00781 g005
Figure 6. The scenes of the original and simplified MSR tasks. (a) The scene of the original MSR task. (b) The scene of the simplified MSR task.
Figure 6. The scenes of the original and simplified MSR tasks. (a) The scene of the original MSR task. (b) The scene of the simplified MSR task.
Jmse 11 00781 g006
Figure 7. The transfer process of multi-task optimization. The symbol “*” denotes the chromosome segment comes from a main task individual.
Figure 7. The transfer process of multi-task optimization. The symbol “*” denotes the chromosome segment comes from a main task individual.
Jmse 11 00781 g007
Figure 8. Three MSR task scenarios. (a) Scenario 1. (b) Scenario 2. (c) Scenario 3.
Figure 8. Three MSR task scenarios. (a) Scenario 1. (b) Scenario 2. (c) Scenario 3.
Jmse 11 00781 g008
Figure 9. The NR values of three algorithms. (a) The NR values obtained by three algorithms in scenario 1. (b) The NR values obtained by three algorithms in scenario 2. (c) The NR values obtained by three algorithms in scenario 3.
Figure 9. The NR values of three algorithms. (a) The NR values obtained by three algorithms in scenario 1. (b) The NR values obtained by three algorithms in scenario 2. (c) The NR values obtained by three algorithms in scenario 3.
Jmse 11 00781 g009aJmse 11 00781 g009b
Figure 10. The number of various schemes obtained in experiments. (a) The number of schemes obtained by two algorithms in scenario 1. (b) The number of schemes obtained by two algorithms in scenario 2. (c) The number of schemes obtained by two algorithms in scenario 3.
Figure 10. The number of various schemes obtained in experiments. (a) The number of schemes obtained by two algorithms in scenario 1. (b) The number of schemes obtained by two algorithms in scenario 2. (c) The number of schemes obtained by two algorithms in scenario 3.
Jmse 11 00781 g010
Figure 11. The number of individuals successfully transferred of INSGA-II-MTO.
Figure 11. The number of individuals successfully transferred of INSGA-II-MTO.
Jmse 11 00781 g011
Figure 12. Two typical solutions in scenario 2. (a) One UAV is used to complete the MSR task. (b) Three UAVs are dispatched to complete the MSR task.
Figure 12. Two typical solutions in scenario 2. (a) One UAV is used to complete the MSR task. (b) Three UAVs are dispatched to complete the MSR task.
Jmse 11 00781 g012
Table 1. Parameter settings of three compared algorithms.
Table 1. Parameter settings of three compared algorithms.
NameValueAlgorithms
pc10.9INSGA-II-MTO, NSGA-II, NSGA-II-GLS
pm10.6INSGA-II-MTO, NSGA-II, NSGA-II-GLS
pc10.8INSGA-II-MTO
pm11INSGA-II-MTO
NP100INSGA-II-MTO, NSGA-II, NSGA-II-GLS
Table 2. HV results of all comparison algorithms in three scenarios.
Table 2. HV results of all comparison algorithms in three scenarios.
Test Scenario 1Test Scenario 2Test Scenario 3
INSGA-II-MTO0.1929
(2.46 × 10−4)
0.2846
(1.1 × 10−2)
0.2567
(1.2 × 10−2)
NSGA-II0.1923
(5.8 × 10−4) +
0.2099
(2.5 × 10−2) +
0.1571
(4.1 × 10−2) +
NSGA-II-GLS0.1924
(5.98 × 10−4) +
0.2211
(3.6 × 10−2) +
0.1774
(3.9 × 10−2) +
Table 3. HV results of the INSGA-II-MTO and INSGA-II-MTO-R.
Table 3. HV results of the INSGA-II-MTO and INSGA-II-MTO-R.
Test Scenario 1Test Scenario 2Test Scenario 3
INSGA-II-MTO0.1929
(2.46 × 10−4)
0.2846
(1.1 × 10−2)
0.2567
(1.2 × 10−2)
INSGA-II-MTO-R0.1926
(3.7 × 10−4) +
0.2465
(3.0 × 10−2) +
0.1908
(3.1 × 10−2) +
Table 4. HV results of the INSGA-II-MTO and INSGA-II-MTO-I.
Table 4. HV results of the INSGA-II-MTO and INSGA-II-MTO-I.
Test Scenario 1Test Scenario 2Test Scenario 3
INSGA-II-MTO0.1929
(2.46 × 10−4)
0.2846
(1.1 × 10−2)
0.2567
(1.2 × 10−2)
INSGA-II-MTO-I0.1926
(2.8 × 10−4) +
0.2593
(1.2 × 10−2) +
0.2272
(1.8 × 10−2) +
Table 5. The typical objective values.
Table 5. The typical objective values.
Objective 1Objective 2Objective 3
(a)297.876297.876138.7735
(b)636.1917228.4096114.2048
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

Ma, Y.; Li, B.; Huang, W.; Fan, Q. An Improved NSGA-II Based on Multi-Task Optimization for Multi-UAV Maritime Search and Rescue under Severe Weather. J. Mar. Sci. Eng. 2023, 11, 781. https://doi.org/10.3390/jmse11040781

AMA Style

Ma Y, Li B, Huang W, Fan Q. An Improved NSGA-II Based on Multi-Task Optimization for Multi-UAV Maritime Search and Rescue under Severe Weather. Journal of Marine Science and Engineering. 2023; 11(4):781. https://doi.org/10.3390/jmse11040781

Chicago/Turabian Style

Ma, Yue, Bo Li, Wentao Huang, and Qinqin Fan. 2023. "An Improved NSGA-II Based on Multi-Task Optimization for Multi-UAV Maritime Search and Rescue under Severe Weather" Journal of Marine Science and Engineering 11, no. 4: 781. https://doi.org/10.3390/jmse11040781

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