Next Article in Journal
Feedback-Controlled Adaptive Signal Detection Scheme for Diffusion-Based Molecular Communication Systems
Next Article in Special Issue
Progress in Lightweight Design Methods for Large-Size Panel Structures in Manned Pressurized Capsules
Previous Article in Journal
Erasure Codes for Cold Data in Distributed Storage Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Time-Domain Planning Method for Surface Rescue Process of Amphibious Aircraft for Medium/Distant Maritime Rescue

1
School of Aeronautic Science and Engineering, Beihang University, Beijing 100083, China
2
Aviation Industry Development Research Center of China, Beijing 100029, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(4), 2169; https://doi.org/10.3390/app13042169
Submission received: 25 December 2022 / Revised: 3 February 2023 / Accepted: 4 February 2023 / Published: 8 February 2023

Abstract

:
Medium/distant maritime rescue is significantly important in the development of maritime business. For typical medium/distant maritime rescue, the range limitation of helicopters and many difficulties between helicopter and ship cooperation lead to unsatisfactory rescue results. Compared to helicopters and ships, amphibious aircrafts could effectively solve the problems faced by helicopters and ships and meet the medium/distant maritime rescue demands with their long cruise range, high speed, high rescue capability and surface landing capability. Therefore, a time-domain planning method (TPM) based on the k-means* clustering algorithm and the genetic algorithm* is proposed in this study for the surface rescue process (SRP) of amphibious aircrafts in medium/distant maritime rescue. To simulate the SRP of amphibious aircrafts, an agent-based simulation environment of medium/distant maritime rescue was constructed based on the Python platform. Finally, a case study was carried out to verify its effectiveness and applicability. The results show that the TPM exhibits satisfactory rescue results for the SRP of the amphibious aircraft and that less than 1 h of delay time is recommended for the amphibious aircraft to rescue the persons in distress by using TPM.

1. Introduction

Maritime rescue plays an important role in the development of the maritime business [1]. Maritime rescue can be divided into offshore rescue and medium/distant maritime rescue according to the distance from the coastline. At present, maritime rescue heavily relies on helicopters and ships [2,3,4]. There have been many studies, especially for offshore rescue [5,6,7,8,9]. However, as the scope of maritime business activities gradually expands to the medium/distant maritime regions [10], the probability of maritime accidents begins to increase in medium/distant maritime regions [11]. Research in the field of medium/distant maritime rescue is becoming increasingly important. However, there is insufficient relevant research on this specific field [11,12,13], of which most focus on the allocation and arrangement of the multiple rescue resources, such as rescue bases, rescue helicopters, and rescue ships. Nevertheless, compared to offshore rescue, the range limitation of helicopters and the many difficulties between helicopter and ship cooperation lead to unsatisfactory rescue results in medium/distant maritime rescue [14,15].
Compared to helicopters and ships, amphibious aircrafts can effectively solve the problems faced by helicopters and ships and meet the medium/distant maritime rescue demands because of their long cruise range, high speed, high rescue capability, and surface landing capability [16,17,18,19]. Therefore, this study on the amphibious aircraft applications for medium/distant maritime rescue is meaningful. Most of the current research on amphibious aircrafts has focused on the verification of a specific performance of the aircraft and exploratory design studies [20,21,22,23,24]. There is still a large gap in research on the applications of amphibious aircrafts. The main application areas of amphibious aircrafts are in forest firefighting and maritime rescue [25]. For maritime rescue with amphibious aircrafts, Yang et al. proposed an optimal algorithm for searching routes of amphibious aircrafts, considering their flight characteristics and sea rescue capability [26]. Zhou analyzed the factors affecting the siting of amphibious aircrafts [27]. Du et al. established the amphibious aircraft selection decision model based on the improved fuzzy evaluation method [28]. Xiong et al. established a landing search and rescue risk assessment system for amphibious aircrafts. Based on the studied assessment system, they constructed the affiliation function of each index by the assignment method, and determined a fuzzy comprehensive evaluation process [29]. Wu not only used the k-means clustering algorithm, addressing the multi-amphibious aircraft rescue task assignment problem, but also used the ant colony algorithm for multi-aircraft rescue route planning [30]. However, there is no detailed study of the rescue process for amphibious aircrafts. Therefore, it is meaningful and necessary to carry out an in-depth study on the rescue process of amphibious aircrafts, which is the main motivation of this study. For medium/distant maritime rescue, one feasible way is the application of the mathematical methods for optimization. The application of the mathematical methods for optimization has been widely used in various fields, including transportation, military, economy, etc.
In terms of maritime rescue, mathematical methods have also been frequently utilized. Firstly, with the development of maritime weather observation technology, the drifting trajectory of the person in distress (PDT) can be obtained through more accurate environmental information by using mathematical methods, which can improve the efficiency and success of maritime rescue [31]. Then, for the maritime rescue process determination and optimization, Xiong et al. proposed a method for helicopter search area planning based on a minimum bounding rectangle and k-means clustering [32]. Liu et al. proposed an evaluation framework of helicopter maritime search and rescue which reveals the influence mechanism of uncertainty factors [33]. Pang et al. proposed a new target allocation method based on the improved genetic algorithm called the multi-string genetic algorithm [34]. Moreover, Ma et al. proposed an optimization model of emergency resources allocation, considering multiple restrictions, including accident black spots, the possible locations of rescue bases, different types of emergency resources, and rescue ships [35]. These studies show that mathematical methods have great applications in maritime rescue. Therefore, a surface rescue process (SRP) of amphibious aircrafts for medium/distant maritime rescue based on mathematical methods is proposed in this study. This method combines the adaptive k-means clustering algorithm (k-means*) with the optimal genetic algorithm (GA*). In addition, to improve the effectiveness and applicability of this method in practical situations, this study considers the relative motion of the amphibious aircraft and of the PDTs, differing from the traditional rescue methods which are based on stationary position [36,37]. Furthermore, the change in the PDTs’ position and the change in the PDTs’ health uncertainty are taken into consideration. In summary, a time-domain planning method (TPM) for the SRP of amphibious aircrafts in medium/distant maritime rescue, for the first time, is proposed in this study.
To simulate the SRP of amphibious aircrafts, one common method is to develop a simulation environment. Most existing research of simulation methods includes agent-based modeling and simulation (ABMS), discrete event system specification, and the system dynamic model [38,39,40]. The amphibious aircraft surface rescue simulation environment is constructed based on ABMS to solve the impact of the time-domain results on the simulation results in this study. The amphibious aircraft agent and the PDT agent are built to simulate the SRP of the amphibious aircraft for medium/distant maritime rescue.
The rest of this article is organized as follows: Section 2 introduces the TPM for SRP of the amphibious aircraft for medium/distant maritime rescue. Section 3 mainly describes the construction of the simulation environment based on ABMS. In Section 4, the rescue time and the successful rescue rates of the PDTs in a capsized ship are calculated based on the TPM for model verification. Finally, a summary of the article and the future work are given in Section 5.

2. Rescue Process of TPM for SRP

The SRP of amphibious aircrafts for medium/distant maritime rescue is shown in Figure 1. The probable drift trajectories of the PDTs should be predicted first. Next, the time when the amphibious aircraft arrives at the distress position should be calculated. In order to maximize the rescue performance of the amphibious aircraft, the PDTs should be clustered when the amphibious aircraft arrives. Additionally, the uncertainty health weight of individuals in each cluster should be calculated. The criterion of selecting a water landing site is based on the maximum uncertainty health weight in the clusters, and should be the destination of the amphibious aircraft. After the water landing site is selected, the lifeboat on the amphibious aircraft should be sent out to rescue the PDTs in turn. Therefore, it is necessary to optimize the rescue sequence of the PDTs in this cluster to save rescue time. Then, the amphibious aircraft should return to the base after reaching its maximum capacity, otherwise it will change the clusters. Finally, the rescue should be finished when the end condition is satisfied. Otherwise, the rescue should be implemented again by the amphibious aircraft.

2.1. Predicting the Trajectories of PDTs

For medium/distant maritime rescue, it is worthy to predict the trajectories of the PDTs first. The drift trajectory can be influenced by winds, currents, and the physical properties of the PDT. Assuming that the ocean wind speed is V w d , the ocean flow speed is V w t , and the wind speed modification factor is γ . Then, for the maritime rescue mission, the drift speed of PDTs can be given by:
V d r i f t = V w t + γ   ·   V w d
Assuming that the initial position of the PDT is s 0 at a certain time, t 0 , the ocean wind speed and the ocean flow speed do not change in a short time, Δ t , and the position of the PDT after a short time can be predicted by:
s d r i f t = s 0 + t 0 t 0 + Δ t V d r i f t d t
Considering that the ocean wind speed and the ocean flow speed, etc., are uncertain, and that the Δ t cannot be infinitely small, Monte Carlo experiments were used in this study which could simulate these uncertainties [41]. Additionally, in an actual rescue process, the lifeboat would have a certain range of rescue capabilities. Although the predicted location was not the accurate position, the PDTs could be rescued by the lifeboat within a little amount of time after it reached the predicted position of the PDTs. Therefore, the average predicted result of the Monte Carlo experiments was used to find the predicted trajectory of each PDT to improve the successful rescue rate. As shown in Figure 2, four examples of trajectory prediction were given.

2.2. Calculating the Time to Reach the Distress Position

After obtaining the drift prediction trajectory of the PDTs, assuming that the distance between the rescue base and the distance position is L , and that the cruising speed of the amphibious aircraft is V c , the time when the amphibious aircraft arrived at the distress position was calculated by:
T a r r i v e = L V c

2.3. Dividing the PDTs into Multiple Clusters by K-Means*

Assuming that the position of the PDTs at the initial moment, T 0 , could be collected, the movement of the PDTs between T 0   and a short time, Δ T , after T 0 , was along a straight line. Then, based on the arrival time of the amphibious aircraft, the drift position of the PDTs at T 0 + T a r r i v e could be obtained with the initial position by Equations (1) and (2).
After determining the probable drift trajectory of the PDTs, the arrival time of the amphibious aircraft was calculated. Then, the lifeboat which was on the amphibious aircraft was sent out to rescue the PDTs after the amphibious aircraft landed. The lifeboat was used for rescuing and transferring the PDTs to the amphibious aircraft. Considering that the PDTs had different positions, and considering the limitation of rescue capability, it was necessary to determine where to land. In order to reduce the rescue time and increase the rescue performance of the amphibious aircraft, k-means* was used to divide the location of the PDTs in this study. Different from the typical k-means clustering algorithm [42,43,44], the k-means* clustering algorithm could adjust the optimal number of clustering through iteration based on the rescue capability of the amphibious aircraft as well as that of the lifeboat. Based on k-means*, the optimal number of clustered PDTs could be automatically obtained after iterative optimization.
The detailed optimization process of the k-means* clustering algorithm is shown as follows:
Step 1: give k c l u s t e r as follows. Based on the maximum rescue capability of the amphibious aircraft, A n u m , the lifeboat voyage, S L m a x , means the maximum distance it can travel without returning to the amphibious aircraft for resupply. The maximum rescue capability of the lifeboat, S m n , means the maximum number of the PDTs carried, and the number of PDTs is N i n p u t :
k c l u s t e r = [ N i n p u t [ n ] A n u m ]
Step 2: randomly select   k c l u s t e r points as initial centers.
Step 3: calculate the distance to each center k c l u s t e r for each PDT in turn, and classify the PDTs to the nearest center k c l u s t e r .
Step 4: calculate the new center of each cluster using the mean value method.
Step 5: if the position of the center changes, return to Step 3, otherwise, continue to Step 6.
Step 6: output the maximum distance m a x d i s [ c l u s t e r ] of each PDT from the center of each cluster. If the maximum of m a x d i s [ c l u s t e r ] is less than S L m a x / S m n , continue to Step 7, otherwise, assign k c l u s t e r + 1 to and return to Step 2.
Step 7: output the position of the cluster centroids, C [ c l u s t e r ] , the number of the PDTs, C n u m , and the position, C l o c a t i o n , for each category.
The flowchart of k-means is shown in Figure 3. As seen in Figure 3, the detailed process of k-means* is given. The pseudo code of k-means* is shown in Appendix A. In addition, Figure 4 shows the results of the clustering of the PDTs by k-means*. The number of the PDTs is 40 in Figure 4 (left) and 65 in Figure 4 (right).

2.4. Selecting the Water Landing Site Based on the Uncertainty Health Weight of PDTs

After obtaining C [ c l u s t e r ] , i.e., the location of the optional water landing site for the amphibious aircraft, it is important to choose the order of clustering points for the SRP of the multiple clustering centers. In this study, a method was proposed to calculate the uncertainty health weight based on the survival probability of the PDTs.
The survival time of the PDTs varied significantly because of the uncertainty of the health conditions of the PDTs. The maximum survival time of the PDTs after falling into the water can be given by:
T m a x i = σ i · 5.75 · exp ( 0.1 · w t )
where T m a x i is the maximum survival time of the i th PDT, σ i is the correction factor, which depends on the uncertainties of the PDTs, and w t is the water temperature at the current position.
This study proposes the uncertainty health weight of the PDTs based on the maximum survival time. In this way, the survival probability of the i th PDT at the moment, T , after distress can be given by:
P i = { T m a x i T T m a x i ,     0 T < T m a x i 0 ,     T m a x i T  
Next, the uncertainty health weight of each PDT can be given by:
W i = P i i = 0 N u m 1 P i   ,
where W i is the uncertainty health weight of the i th PDT, and N u m is the total number of the PDTs.
Then, the uncertainty health weight in the j th cluster of the C [ c l u s t e r ] clustering category result can be calculated as:
W j = i = 0 C n u m j 1 W i j
where C n u m j is the number of the PDTs in the j th cluster of the C [ c l u s t e r ] clustering category result, and W i j is the uncertainty health weight of the i th PDT in the j th cluster. Finally, the optimal position can be chosen as the water landing site which is one with the maximum W j .

2.5. Optimizing the Rescue Sequence for the Selected Cluster by GA*

After the amphibious aircraft selected the water landing site, the lifeboat was sent out to rescue the PDTs. One had to assume there was only one lifeboat in the amphibious aircraft. Furthermore, the positions of the PDTs were not going to change after selecting the water landing site. Since the positions of the PDTs would have been be differentiated, and since the lifeboat had a limited capacity, the lifeboat had to return to the amphibious aircraft when the maximum number of rescued persons was reached. Therefore, the issue at hand was how to choose the rescue sequence of the PDTs. In this study, the GA* was used to optimize the rescue sequence.
Different from the typical GA [45,46,47], in this study, the GA* could perform self-optimization by using LNS [48]. With LNS, the iterative optimization converges faster. Moreover, considering the limited rescue capability of the lifeboat, the optimization process of this study was slightly different from that of the typical GA. In detail, the lifeboat should have returned to the amphibious aircraft, which would have caused the rescue sequence to have many repeated points. Therefore, all operators were adjusted for better optimization. Furthermore, the detailed optimization process of the GA* is shown in the following section.

2.5.1. Population Definition

As mentioned in Section 2.3, the lifeboat was the only rescue responder for the PDTs. In a real rescue process, rescue results are usually influenced by the rescue sequence of the PDTs. For instance, it usually takes different amounts of time for rescue under different rescue paths. To include a consideration of this, the population was defined to describe the sequential paths of the lifeboat when rescuing the PDTs.

2.5.2. Individual Chromosome Coding

Assuming that the amphibious aircraft selected the j th cluster center as the water landing site, to highlight the characteristics of the population chromosome coding, the number of the PDTs in the cluster, C n u m j , is denoted by N .
For the N PDTs of the cluster, it was digitally coded from 0 to N 1 as the chromosomal component of individuals within population. In addition, considering the limitations of the lifeboat rescue capacity mentioned previously, the water landing site of the amphibious aircraft was digitally coded as N . The chromosome code of a random individual in the population is shown in Figure 5 as an example.

2.5.3. Optimization Objective

The optimization objective of the GA* was calculated with:
F = m i n i = 0 D 1 d i ( i + 1 )
where D is the rescue sequence of the PDTs, F ( D ) is the fitness function of the D , and d i ( i + 1 ) is the distance between the i th PDT and the ( i + 1 ) th PDT in the rescue sequence.

2.5.4. Self-Optimization Based on LNS

To improve the optimization ability of the GA*, in this study, individuals in the population were self-optimized based on LNS.
As shown in Figure 6, the studied LNS-based self-optimization algorithm was conducted as follows:
Step 1: randomly select an individual in the population.
Step 2: determine the number of self-optimizations, I m c o u n t , and initialize the number of the optimizations, p = 0 .
Step 3: remove N codes from the individual chromosome coding.
Step 4: randomly generate two integers j , k to generate neighboring solution.
Step 5: destroy. Take out the code of the j th and k th position of the chromosome.
Step 6: repair. Put the j th code into the original k th position, and put the k th code into the original j th position.
Step 7: insert N codes according to the rules mentioned in individual chromosome coding, then generate the neighboring solution.
Step 8: the fitness of the newly generated chromosome is compared with the fitness of the original chromosome, and the one with the greater fitness is taken as the new chromosome for the selected individual.
Step 9: if p = I m c o u n t 1 , output the current chromosome individual, otherwise, use p = p + 1 , and return to Step 2.

2.5.5. Selection Operator

In the selection operator, the elitist selection method was used. The elitist selection method was started by selecting a proportion of the most adapted individuals first in each generation of the selection process, and retaining the individuals in the next generation. The elitist selection method had a faster convergence of results and could find the global optimum faster. To prevent the population from falling into a local optimum as much as possible, the remaining individuals with a certain probability were randomly selected to be retained in the next generation.

2.5.6. Crossover Operator

A crossover operator was used to create new chromosomes from the retained individuals in the selection operator. This operator ensured the diversity of the population. As shown in Figure 7, the detailed process of using the crossover operator was as follows:
Step 1: to satisfy population size stability, set the number of the individuals with the crossover operator   C h i l d , which is equal to the population size, N , minus the number of individuals retained by the selection operator.
Step 2: two different individuals retained by the selection operator are randomly selected as F A and M O .
Step 3: remove the N codes from the individual chromosome coding, and denote the codes in   F A and M O by f and m , respectively.
Step 4: randomly generate the cross fragment length, C L , and randomly select the cross fragment start point, i .
Step 5: copy the i f , , j f and i m , , j m fragments as cross fragments starting from i .
Step 6: remove the digitally coded f in F A if f is equal to the code in the i m , , j m fragments, and remove the digitally coded m in M O if m is equal to the code in i m , , j m , to ensure that the codes cannot be duplicated. Then, F A r e and M O r e are obtained.
Step 7: insert the copied i f , , j f fragments into M O r e , and insert the copied i m , , j m fragments into F A r e .
Step 8: insert the N codes according to the previously mentioned rules, then get the offspring C h i l d 1 and C h i l d 2 .
Step 9: if the number of the population reaches N , stop the crossover operator, otherwise, return to Step 2.

2.5.7. Mutation Operator

To improve the exploration of the optimal solution, the mutation operator was used. The mutation operator involved a random selection of an individual in the C h i l d obtained with the crossover operator. The position of the two codes in the chromosome were randomly changed with a certain probability.
As shown in Figure 8, the detailed process of using the mutation operator was as follows:
Step 1: obtain the size of the C h i l d as N c h i l d , then initialize the number of the mutation operators as M u n u m = 0 .
Step 2: generate the M u r a t e , and perform Step 2 to Step 7 for each C h i l d obtained with the crossover operator.
Step 3: select the C h i l d in turn, and generate a random number, m u . If m u is less than M u r a t e , continue to Step 4. Otherwise, perform Step 3 again and M u n u m = M u n u m + 1 .
Step 4: remove the N codes from the individual chromosome coding.
Step 5: randomly generate two integers,   j ,   and   k , and swap the position of the two codes.
Step 6: insert the N codes according to the previously mentioned rules.
Step 7: if M u n u m = N c h i l d , stop the mutation operator, otherwise, return to Step 3.
After selecting the water landing site, the population and the parameters of the population were initialized randomly. Then, within the evolution times, the population evolved by using the self-optimization based on LNS, selection operator, crossover operator, and mutation operator. The flowchart of the GA* is show in Figure 9.

3. Simulation Environment

In this study, ABMS [36,49] was applied to construct the simulation environment by using the Python platform [50,51]. The amphibious aircraft and the PDT were built to simulate the SRP of the amphibious aircraft in medium/distant maritime rescue. In addition, the distress environment information needed to be set in the simulation environment by the user, this information including winds, currents, and water temperature.
In the simulation, the distress position and the airport position were set in the form of longitude and latitude by the user. Then, the distance between the distress position and the airport was calculated based on the longitude and latitude. The PDTs were placed at the initial location around the distress position. As time went on, the PDTs drifted along a certain trajectory, which was affected by the environment. In addition, the PDTs generated a maximum survival time according to their health at the initial time. After the amphibious aircraft received the rescue mission, the arrival time at the distress position was calculated. Then, the criterion of selecting the water landing site was based on the maximum uncertainty health weight in the clusters. Finally, the rescue of the PDTs was carried out.

3.1. The PDT Agent

In the simulation, the initial positions and the maximum survival times of the PDTs were generated at the initial time.
The behavior model of the PDT agent is shown in Figure 10. As time went on, the PDT agent departed from the initial position. The next drifting trajectory position of the PDT was calculated by Equations (1) and (2), and the PDT agent moved to the next position after one simulation step in the simulation model. In this simulation environment, the simulation step length was one minute.

3.2. The Amphibious Aircraft Agent

In a simulation, the amphibious aircraft agent is generated at the rescue base with the performance parameters, including: cruising speed, the maximum rescue capacity of the amphibious aircraft, the number of carried lifeboats, the rescue capacity of the lifeboats, and the lifeboats’ speed. Based on the cruise range and the refuel capacity at the rescue base of the amphibious aircraft, the fuel consumption for each rescue performed in this simulation environment was not considered.
The behavior model of the person in distress agent is shown in Figure 11.
Firstly, the arrival time at the distress position of the amphibious aircraft was calculated, and the drifting trajectories of the PDTs were predicted. The PDTs were clustered by k-means* based on the performance parameters of the amphibious aircraft. Then, the amphibious aircraft chose the water landing site, considering the uncertainty health weight of the PDTs. After the amphibious aircraft selected the water landing site, the lifeboat was sent out to rescue the PDTs following the optimized rescue path based on the GA*. Finally, after the rescue at the landing site was completed, it was be determined whether the amphibious aircraft should rescue again or finish the rescue according to the number of the rescued PDTs. If all the surviving PDTs were rescued, the rescue was finished. Otherwise, the amphibious aircraft was scheduled to rescue again. Additionally, the amphibious aircraft determined whether to continue the rescue or return to the base based on the number of PDTs on the amphibious aircraft.

4. Simulation Case and Analysis

Based on the simulation environment and the construction of the amphibious aircraft agent and the PDT agent, the effectiveness and applicability of the TPM is verified with cases in this section. In addition, the simulation environment could perform the TPM smoothly for different situations in the simulation case.
The simulation case was designed to be a capsized ship case that occurred in the distant sea region of the East China Sea. At 9:00 am on 11 June 2022, a ship capsized at the position 31°12′28.8″ N, 127°0′43.2″ E. The persons on the ship were all overboard. The average water temperature at the ship’s position was 16 °C. In addition, the ocean wind speed and the ocean flow speed in the distress position could be obtained through weather monitoring applications.
Assuming that the number of PDTs was 45,the PDTs were randomly generated within a 2 km square around the distress position as the initial position. For each PDT, 50 samples were carried out in Monte Carlo experiments to predict their drifting trajectories based on the simulated time advance. Considering that the predicted trajectories were not the accurate positions, some extra time (5 min) was needed for the lifeboat to rescue one PDT.
The amphibious aircraft was located at Shanghai Pudong International Airport. The main performance parameters of the amphibious aircraft in the simulation environment are listed in Table 1.
To the best of our knowledge, the distress information sent by the PDT cannot be immediately available to the rescue base in practical applications. Apart from that, the response and the preparation of the TPM will also take some time. Therefore, the start of the rescue may be delayed for some time while the PDTs are in distress. The TPM-X is used to indicate that the start of the rescue is delayed by X hours. Taking the TPM-0.5 as an example, the main screenshots of the TPM-0.5 and the simulation results for 45 PDTs are shown in Figure 12 and Table 2. To illustrate the TPM-0.5 of SRP in detail, the rescue time of each stage is shown in Figure 13.
The simulation results show that the TPM-0.5 had a high successful rescue rate and a short rescue time, which meant that the TPM-0.5 had greater effectiveness for 45 PDTs. The result shows that the amphibious aircraft needed to rescue the PTDs twice when there were 45 PDTs. The percentage of time taken to rescue the PDTs was the largest. This means it is necessary to optimize the SRP for medium/distant maritime rescue.
To verify the adaptability of the TPM for different rescue situations, a simulation experiment with 70 PDTs was conducted with other parameters equal to those mentioned in this study. Moreover, the initial positions of the PDTs were randomly generated, which caused uncertainties. The prediction trajectories of the PDTs also caused uncertainties in the Monte Carlo experiments, and the simulation results might be different for the same case because of uncertainty factors, including the hardware platform that supports the simulation environment. Therefore, to reduce the impact of random factors on the simulation results, the simulation of the TPM-0.5 for 45 and 70 PDTs was conducted fifty times separately. The box line diagram of the successful rescue rate and the rescue time for the TPM-0.5 is shown in Figure 14. The results demonstrate the adaptivity of TPM with different numbers s of PDTs. The successful rescue rate decreases as the number of the PDTs increases, whereas the change in the rescue time follows the opposite trend.
The average rescue times for each stage of the TPM-0.5 with 45 PDTs and 70 PDTs are shown in Figure 15 and Figure 16. The meaning of T i in Figure 15 and Figure 16 is the same as that in Figure 13. The results show that the number of the amphibious aircraft transfer sorties increased with the number of the PDTs due to the limitation of the amphibious aircraft rescue capabilities.
It can be seen that the percentage of time for rescuing the PDTs increased with the number of the PDTs. Therefore, the TPM has practical advantages for amphibious aircraft applications in medium/distant maritime rescue.
To investigate the effect of the time factor on the effectiveness of the TPM, TPM-X with a delay time varying from 1 h to 8 h was simulated for 45 and 70 PDTs, additionally. To reduce the impact of random factors on the simulation results, the simulation of each TPM-X was conducted fifty times. The simulation results of the successful rescue rate and the rescue time for 45 PDTs are shown in Figure 17. The successful rescue rate and the rescue time for 70 PDTs are shown in Figure 18.
It is noted that the TPM can significantly affect medium/distant maritime rescue. The effect of the time factor on the effectiveness of the TPM can be seen in the simulation results. The greater the delay time of the TPM, the lower the successful rescue rate and the longer the rescue time. The successful rescue rate for 70 PDTs decreased faster than that for 45 PDTs, with the delay time increasing. Moreover, the successful rescue rate and the rescue time of the TPM were affected by many factors, such as the drift speed of PDTs, the uncertain weather conditions, and the practical rescue experience of the amphibious aircraft. In addition, the accuracy of the trajectory prediction for the PDTs decreased over time.
Therefore, it is necessary to rapidly respond and prepare to the distress, especially when the number of the PDTs is high. Based on the simulation results of the TPM, for medium/distant maritime rescue, a delay time which is less than 1 h is usually recommended for the amphibious aircraft to rescue PDTs by using TPM.

5. Conclusions

Compared to offshore rescue, medium/distant maritime rescue is more challenging. However, most previous works have not fully developed a process for medium/distant maritime rescue, which is essential. The TPM is proposed to determine and optimize the SRP of the amphibious aircraft in medium/distant maritime rescue. To include the influence of the time variation, the TPM comprised the relative motion of the amphibious aircraft and of the PDTs, the change of PDTs’ positions, and the changed uncertainty health weight of the PDTs. Based on this, the k-means* and the GA* were used to determine and optimize the SRP of the amphibious aircraft for TPM applications.
To evaluate the effectiveness and the applicability of the TPM, a simulation environment based on ABMS was constructed. The amphibious aircraft agent and the PDT agent were built to simulate the SRP of the amphibious aircraft in medium/distant maritime rescue. Finally, considering the practical rescue situation, it took a certain time delay for the rescue base to receive a request for rescue, respond to it, and prepare for the rescue. A capsized ship simulation with 45 PDTs and a 0.5-h time delay was designed to verify the effectiveness of the TPM. Moreover, to verify the applicability of the TPM for different situations, a simulation experiment with 70 PDTs and a 0.5-h time delay was additionally conducted with other parameters equal to those in this study. In addition, to investigate the effect of the time on the effectiveness of the TPM, a TPM with a delay time varying from 1 h to 8 h was simulated for 45 and 70 PDTs, respectively.
The simulation results show that the TPM has greatly applicability for different situations. In medium/distant maritime rescue, a delay time of less than 1 h is recommended for the amphibious aircraft to rescue PDTs using TPM. Correspondingly, it should be suggested that the rescue base responds and prepares quickly for rescue in practical situations. The proposed method proves to be available for effective rescue in a medium/distant maritime region. Moreover, the developed simulation environment can serve as a decision-making support tool in evaluating the effectiveness and the rapidity of medium/distant maritime rescue. To the best of our knowledge, the rescue results are unsatisfactory, as the number of PDTs increases because of the limitations on number of the amphibious aircraft and of the lifeboat in this study.
Finally, many extensions of this study could be considered in future work. One promising direction is the influence of other parameters on using TPM for medium/distant maritime rescue, such as lifeboat characteristics, the winds, the ocean flow, temperature, and other environment parameters. Moreover, the additional uncertainties of the PDTs could be considered, for example, the age, the weight, and the gender, instead of the correction factor ( σ i ), for more accurate rescue results in an actual rescue process. This could not only retrieve more accurate rescue results, but could also enable the association between personal characteristics and simulation results to be observed. Furthermore, a multi-aircraft rescue method should be considered for more complex emergencies using amphibious aircrafts in medium/distant maritime rescue. This also provides a promising direction that allows a more accurate trajectory prediction for PDTs, since the accuracy of the trajectory prediction based on the Monte Carlo experiment decreased with a longer delay time.

Author Contributions

Conceptualization, L.Y. and Y.X.; Methodology, L.Y. and Y.X.; Validation, L.Y.; Data curation, L.Y.; Writing—original draft, L.Y. and Y.X.; Writing—review & editing, L.Y., R.Y., Y.X., Y.T. and H.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Figure A1. The pseudo code of k-means*.
Figure A1. The pseudo code of k-means*.
Applsci 13 02169 g0a1

References

  1. Cheng, M. Development suggestions of maritime emergency rescue work under background of maritime power construction in China. Shipp. Manag. 2021. [Google Scholar] [CrossRef]
  2. Xie, R.; Luo, M.; Chen, Z.; Liu, W. A multi-CBR algorithm based on comprehensive evaluation for operation planning of helicopter. IEEE Access 2020, 8, 24110–124122. [Google Scholar] [CrossRef]
  3. Alotaibi, E.T.; Alqefari, S.S.; Koubaa, A. LSAR: Multi-UAV Collaboration for Search and Rescue Missions. IEEE Access 2019, 7, 55817–55832. [Google Scholar] [CrossRef]
  4. Sun, X.; Liu, H.; Wu, G.; Zhou, Y. Training effectiveness evaluation of helicopter emergency relief based on virtual simulation. Chin. J. Aeronaut 2018, 10, 2000–2012. [Google Scholar] [CrossRef]
  5. Bezgodov, A.; Esin, D. Complex Network Modeling for Maritime Search and Rescue Operations. Procedia Comput. Sci. 2014, 29, 2325–2335. [Google Scholar] [CrossRef]
  6. Zheng, R.; Yang, R.; Lu, K.; Zhang, S. A Search and Rescue System for Maritime Personnel in Disaster Carried on Unmanned Aerial Vehicle. In Proceedings of the 2019 18th International Symposium on Distributed Computing and Applications for Business Engineering and Science (DCABES), Wuhan, China, 8–10 November 2019; pp. 43–47. [Google Scholar]
  7. 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]
  8. Zhang, A.; Sui, H. An Intelligent Maritime Search and Rescue Directing System. In Proceedings of the SPIE, Wuhan, China, 28–29 October 2006; Volume 6421, pp. 601–607. [Google Scholar] [CrossRef]
  9. Wang, R.; Li, H.; Yang, Z.; Zhou, H. Research on the Construction of Aviation Distress and Maritime Search and Rescue System. In Proceedings of the 2017 2nd International Conference on Mechatronics and Information Technology, Xi’an, China, 26–27 August 2017; p. 7. [Google Scholar] [CrossRef]
  10. Song, Y.; Wang, N. Exploring Temporal and Spatial Evolution of Global Coal Supply-Demand and Flow Structure. Energy 2019, 168, 1073–1080. [Google Scholar] [CrossRef]
  11. Zhao, R.; Xie, X.; Yu, W. Repair Equipment Allocation Problem for a Support-and-Repair Ship on a Deep Sea: A Hybrid Multi-Criteria Decision Making and Optimization Approach. Expert Syst. Appl. 2020, 160, 113658. [Google Scholar] [CrossRef]
  12. Jin, Y.; Wang, N.; Song, Y.; Gao, Z. Optimization Model and Algorithm to Locate Rescue Bases and Allocate Rescue Vessels in Remote Oceans. Soft Comput. 2021, 25, 3317–3334. [Google Scholar] [CrossRef]
  13. Guo, Y.; Ye, Y.; Yang, Q.; Yang, K. A Multi-Objective INLP Model of Sustainable Resource Allocation for Long-Range Maritime Search and Rescue. Sustainability 2019, 11, 929. [Google Scholar] [CrossRef]
  14. Weiwei, Z.; Yuanyang, Y.; Ting, S.; Yuechen, Z. Analysis of Main Influence Factors and Algorithm of Flight Distance for Rescue Helicopter at Sea. In Proceedings of the 2019 5th International Conference on Transportation Information and Safety (ICTIS), Liverpool, UK, 14–17 July 2019; pp. 13–15. [Google Scholar]
  15. Sheng, J. Introduction to helicopter far sea search and rescue. China Water Transp. 2017, 17, 48+150. [Google Scholar]
  16. Wei, G.; Cheng, X.; Wu, X. Thoughts on improving the ability of maritime emergency rescue by using large-scale amphibious aircraft”. Chin. J. Disaster Med. 2022, 10, 334–338. [Google Scholar] [CrossRef]
  17. Wang, F.; Zhao, J.; Zhao, X.; Gao, X. Research on the application of large amphibious aircraft in maritime search and rescue in the South China Sea. China Water Transp. 2015, 15, 79–80. [Google Scholar]
  18. Hang, L.; Jiang, M.; Yong, M. Large amphibious rescue aircraft-future amphibious platform for maritime search and rescue. In Proceedings of the 8th China International Rescue and Salvage Conference, Kitakyushu, Japan, 30 November–2 December 2014; pp. 43–47. [Google Scholar]
  19. Fei, P.; Lu, C. A large amphibious aircraft maritime search technology research. Sci. Technol. Innov. 2018, 19–20. [Google Scholar] [CrossRef]
  20. Zhang, Y.; Zhang, Y.; Luo, G.; Cui, B. Effects of Freezing Temperature and Salinity on the Adhesion Shear Strength of Amphibious Aircraft Tires under Static Icing. Aerospace 2022, 9, 170. [Google Scholar] [CrossRef]
  21. Conesa, F.R. Numerical Investigation of Cavitation Performance of Slotted Hydrofoil for Amphibious Aircraft. Struct. Congr. 2018, 126, 18. [Google Scholar]
  22. Seth, A.; Liem, R.P. Takeoff Analysis of Amphibious Aircraft with Implementation of a Hydrofoil. Struct. Congr. 2018, 19. [Google Scholar]
  23. Wang, L.; Yin, H.; Yang, K.; Liu, H.; Zhu, J. Water Takeoff Performance Calculation Method for Amphibious Aircraft Based on Digital Virtual Flight. Chin. J. Aeronaut. 2020, 33, 3082–3091. [Google Scholar] [CrossRef]
  24. Seth, A.; Liem, R.P. Hydrofoil Conceptual Design and Optimization Framework for Amphibious Aircraft. In Proceedings of the AIAA Aviation 2019 Forum, Dallas, TX, USA, 17–21 June 2019. [Google Scholar]
  25. He, X. Large firefighting/water rescue amphibious aircraft first flight in 2013. Sci. Technol. Dly. 2009, 9. [Google Scholar]
  26. Yang, Y.; Mao, Y.; Xie, R.; Hu, Y.; Nan, Y. A Novel Optimal Route Planning Algorithm for Searching on the Sea. Aeronaut. J. 2021, 125, 1064–1082. [Google Scholar] [CrossRef]
  27. Zhou, K. Analysis on the site selection of a large amphibious aircraft on water Airport. Civ. Aviat. Manag. 2018, 330, 41–43. [Google Scholar]
  28. Du, B.; Xiong, W.; Du, H. AG600 Amphibious Aircraft Selection Model Based on Improved Fuzzy Evaluation Algorithm. Comput. Intell. Neurosci. 2022, 2022, 2358264. [Google Scholar] [CrossRef] [PubMed]
  29. Xiong, W.; Hu, C.; Du, B. Risk assessment of large amphibious aircraft AG600 landing in water. J. Saf. Environ. 2022, 9, 1–10. [Google Scholar] [CrossRef]
  30. Wu, Z. Research on the Sea Rescue of Large Amphibious Aircraft. Master’s Thesis, Nanjing University of Aeronautics and Astronautics, Nanjing, China, 2018. [Google Scholar]
  31. Futch, V.; Allen, A. Search and Rescue Applications: On the Need to Improve Ocean Observing Data Systems in Offshore or Remote Locations. Front. Mar. Sci. 2019, 6, 301. [Google Scholar] [CrossRef]
  32. 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]
  33. Liu, H.; Chen, Z.; Tian, Y.; Wang, B.; Yang, H.; Wu, G. Evaluation Method for Helicopter Maritime Search and Rescue Response Plan with Uncertainty. Chin. J. Aeronaut. 2021, 34, 493–507. [Google Scholar] [CrossRef]
  34. Pang, Y.; Zhao, H.; Wang, M.; Zhou, Y. Marine Rescue Target Assignment Method Based on Multi-String Chromosome Genetic. In Proceedings of the 2019 11th International Conference on Intelligent Human-Machine Systems and Cybernetics (IHMSC), Zhuhai, China, 22–24 August 2019; Volume 2, pp. 255–259. [Google Scholar]
  35. Ma, Q.; Zhang, D.; Wan, C.; Zhang, J.; Lyu, N. Multi-Objective Emergency Resources Allocation Optimization for Maritime Search and Rescue Considering Accident Black-Spots. Ocean. Eng. 2022, 261, 112178. [Google Scholar] [CrossRef]
  36. 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]
  37. Chen, Z.; Liu, H.; Tian, Y.; Wang, R.; Xiong, P.; Wu, G. A Particle Swarm Optimization Algorithm Based on Time-Space Weight for Helicopter Maritime Search and Rescue Decision-Making. IEEE Access 2020, 8, 81526–81541. [Google Scholar] [CrossRef]
  38. Wang, W.; Liu, J.; Luo, Y. Multi-Agent simulation study on emergency rescue of large-scale petrochemical fire. Fire Sci. Technol. 2020, 2, 391. [Google Scholar]
  39. Li, Y. Modeling and Optimization of Discrete Event Systems Based on Petri Net. Master’s Thesis, North China Electric Power University, Baoding, China, 2018. [Google Scholar]
  40. Zhai, D. Equipment system modeling and simulation based on system dynamics. Master’s Thesis, Xidian University, Xi’an, China, 2021. [Google Scholar]
  41. Liu, X.; Zhang, K. A study of sea drift model based on Monte Carlo method. China Water Transp. 2017, 17, 32–34. [Google Scholar]
  42. Teknomo, K. K-Means Clustering Tutorial. Medicine 2006, 100, 3. [Google Scholar]
  43. Ralambondrainy, H. A Conceptual Version of the K-Means Algorithm. Pattern Recognit. Lett. 1995, 16, 1147–1157. [Google Scholar]
  44. Ghosh, S.; Dubey, S.K. Comparative Analysis of K-Means and Fuzzy c-Means Algorithms. Int. J. Adv. Comput. Sci. Appl. 2013, 4, 4. [Google Scholar] [CrossRef]
  45. Coello, C.A. An Updated Survey of GA-Based Multiobjective Optimization Techniques. ACM Comput. Surv. (CSUR) 2000, 32, 109–143. [Google Scholar] [CrossRef]
  46. Cus, F.; Balic, J. Optimization of Cutting Process by GA Approach. Robot. Comput.-Integr. Manuf. 2003, 19, 113–121. [Google Scholar]
  47. Tanaka, M.; Watanabe, H.; Furukawa, Y.; Tanino, T. GA-Based Decision Support System for Multicriteria Optimization. In Proceedings of the 1995 IEEE International Conference on Systems, Man and Cybernetics. Intelligent Systems for the 21st Century, Vancouver, BC, Canada, 22–25 October 1995; Volume 2, pp. 1556–1561. [Google Scholar]
  48. Montenegro, B.D.G.; Sörensen, K.; Vansteenwegen, P. A Large Neighborhood Search Algorithm to Optimize a Demand-Responsive Feeder Service. Transp. Res. Part C Emerg. Technol. 2021, 127, 103102. [Google Scholar] [CrossRef]
  49. Bae, J.W.; Shin, K.; Lee, H.-R.; Lee, H.J.; Lee, T.; Kim, C.H.; Cha, W.-C.; Kim, G.W.; Moon, I.-C. Evaluation of Disaster Response System Using Agent-Based Model with Geospatial and Medical Details. IEEE Trans. Syst. Man Cybern Syst. 2018, 48, 1454–1469. [Google Scholar] [CrossRef]
  50. Ling, L.; Yao, J. Simulation of ABM Based on Mesa. Comput. Telecommun. 2021, 6. [Google Scholar] [CrossRef]
  51. Xiao, L. Development of Aero-engine Simulation Platform Based on Python. Comput. Appl. Softw. 2021, 6. [Google Scholar] [CrossRef]
Figure 1. The surface rescue process of amphibious aircrafts based on TPM for medium/distant maritime rescue.
Figure 1. The surface rescue process of amphibious aircrafts based on TPM for medium/distant maritime rescue.
Applsci 13 02169 g001
Figure 2. Four examples of average trajectory prediction over 24 h.
Figure 2. Four examples of average trajectory prediction over 24 h.
Applsci 13 02169 g002
Figure 3. The flowchart of k-means*.
Figure 3. The flowchart of k-means*.
Applsci 13 02169 g003
Figure 4. The results of clustering of the persons in distress by k-means*.
Figure 4. The results of clustering of the persons in distress by k-means*.
Applsci 13 02169 g004
Figure 5. The chromosome code of the random individual in the population.
Figure 5. The chromosome code of the random individual in the population.
Applsci 13 02169 g005
Figure 6. The schematic and the flowchart of self-optimization based on LNS.
Figure 6. The schematic and the flowchart of self-optimization based on LNS.
Applsci 13 02169 g006
Figure 7. The schematics and the flowchart of the crossover operator.
Figure 7. The schematics and the flowchart of the crossover operator.
Applsci 13 02169 g007
Figure 8. The schematics and the flowchart of the mutation operator.
Figure 8. The schematics and the flowchart of the mutation operator.
Applsci 13 02169 g008
Figure 9. The flowchart of the GA*.
Figure 9. The flowchart of the GA*.
Applsci 13 02169 g009
Figure 10. The behavior model of the PDT agent.
Figure 10. The behavior model of the PDT agent.
Applsci 13 02169 g010
Figure 11. The behavior model of the amphibious aircraft agent.
Figure 11. The behavior model of the amphibious aircraft agent.
Applsci 13 02169 g011
Figure 12. The TPM-0.5 of SRP for 45 PDTs.
Figure 12. The TPM-0.5 of SRP for 45 PDTs.
Applsci 13 02169 g012
Figure 13. Rescue time of each stage for the TPM-0.5 with 45 PDTs.
Figure 13. Rescue time of each stage for the TPM-0.5 with 45 PDTs.
Applsci 13 02169 g013
Figure 14. The box line diagram of the successful rescue rate and the rescue time for the TPM-0.5.
Figure 14. The box line diagram of the successful rescue rate and the rescue time for the TPM-0.5.
Applsci 13 02169 g014
Figure 15. Average rescue time for each stage of the TPM-0.5 with 45 PDTs.
Figure 15. Average rescue time for each stage of the TPM-0.5 with 45 PDTs.
Applsci 13 02169 g015
Figure 16. Average rescue time for each stage of the TPM-0.5 with 70 PDTs.
Figure 16. Average rescue time for each stage of the TPM-0.5 with 70 PDTs.
Applsci 13 02169 g016
Figure 17. Successful rescue rate and rescue time for 45 PDTs with delay time from 0.5 h to 8.0 h.
Figure 17. Successful rescue rate and rescue time for 45 PDTs with delay time from 0.5 h to 8.0 h.
Applsci 13 02169 g017
Figure 18. Successful rescue rate and rescue time for 70 PDTs with delay time from 0.5 h to 8.0 h.
Figure 18. Successful rescue rate and rescue time for 70 PDTs with delay time from 0.5 h to 8.0 h.
Applsci 13 02169 g018
Table 1. Performance parameters of the amphibious aircraft.
Table 1. Performance parameters of the amphibious aircraft.
Performance ParametersValue
initial position31°9′0″ N, 121°48′21.6″ E
cruising speed (km/h)480
aircraft guarantee time
(refuel, transfer of the persons in distress, etc.) (min)
30
the maximum rescue capability (person)30
number of lifeboats1
lifeboat speed (km/h)28
lifeboat voyage (km)92.6
the maximum rescue capability of the lifeboat (person)5
time to rescue one person of lifeboat (min/person)5
Table 2. The simulation result for 45 PDTs of the TPM-0.5.
Table 2. The simulation result for 45 PDTs of the TPM-0.5.
Simulation ResultsValue
Successful rescue rate 91.1%
Rescue time (h)10.62
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

Yang, L.; Yin, R.; Xue, Y.; Tian, Y.; Liu, H. A Time-Domain Planning Method for Surface Rescue Process of Amphibious Aircraft for Medium/Distant Maritime Rescue. Appl. Sci. 2023, 13, 2169. https://doi.org/10.3390/app13042169

AMA Style

Yang L, Yin R, Xue Y, Tian Y, Liu H. A Time-Domain Planning Method for Surface Rescue Process of Amphibious Aircraft for Medium/Distant Maritime Rescue. Applied Sciences. 2023; 13(4):2169. https://doi.org/10.3390/app13042169

Chicago/Turabian Style

Yang, Lu, Rong Yin, Yuanbo Xue, Yongliang Tian, and Hu Liu. 2023. "A Time-Domain Planning Method for Surface Rescue Process of Amphibious Aircraft for Medium/Distant Maritime Rescue" Applied Sciences 13, no. 4: 2169. https://doi.org/10.3390/app13042169

APA Style

Yang, L., Yin, R., Xue, Y., Tian, Y., & Liu, H. (2023). A Time-Domain Planning Method for Surface Rescue Process of Amphibious Aircraft for Medium/Distant Maritime Rescue. Applied Sciences, 13(4), 2169. https://doi.org/10.3390/app13042169

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