Abstract

High level efficiency and safety are of paramount importance for the improvement of fighting capability of an aircraft carrier. The task allocation problem for a team of aircraft launching on the carrier is studied in this paper. Although the study of this problem is of great significance, no relevant literature has been found on this issue. Firstly, the conceptual model of problem is formulated with the planning objectives and the constraints defined. Then the multi-aircraft and multi-catapult launching task allocation problem is decomposed into two consecutive sub-tasks, that is, catapult allocation and the launching sequence determination. The taxi time of aircraft is considered during the catapult allocation process, and the launching position of each aircraft is determined using a decision-making method. In the launching sequence determination step, the starting collision risk of aircraft is introduced to optimize the launching sequence which results in the minimum collision risk on each catapult. Thirdly, the proposed method is validated using the setups of the Nimitz-class aircraft carrier. The proposed method is used to solve the task allocation problem and is compared to the artificial heuristics approach and the brute force approach. Experiment results demonstrate that the proposed method has better performance than the artificial heuristics approach and has better performance than the brute force approach in balancing efficiency and safety.

1. Introduction

Aircraft carrier plays an essential role in defending the security of territorial waters and safeguarding maritime interests [1]. There are various tasks, such as launching, taxiing and landing, operated on the flight deck of carrier, and it is important to arrange these tasks in the limited space [2]. Otherwise, the normal operation of the aircraft carrier system cannot be assured [3, 4]. The efficiency and safety of launching mission play an essential role in dominating the fighting capability of the aircraft carrier [5], and a reasonable automatic task allocation approach is imperative for a team of aircraft launching on the carrier.

The study of task allocation develops with the modern information technology. It has been extensively noted in the planning system of aircraft, satellites, ground vehicle, and robot [6, 7]. Vehicle is scheduled with some tasks at a time with the existing resources [8, 9], and the ultimate goal is to optimize the proposed performance index under various constraints [10]. As the number of aircraft increases, the flight mission becomes complicated. Multiple aircraft are required to complete the mission cooperatively under the dynamic environment because it increases the probability of a successful mission [11, 12]. To make the complicated mission simple, the mission is usually decomposed into a series of basic tasks so that the tasks can be executed directly by every aircraft [1315]. Hierarchical planning method is effective in dealing with the complicated task allocation problem [16, 17]. The method provides a platform for optimizing the outcomes, and the established mathematical models could apply in a variety of more complex mission scenarios.

The aircraft departure scheduling problem (ADSP) is similar to the task allocation of aircraft launching on the carrier (TAALC) and has been widely studied. The two problems both seek to determine the sequence of aircraft taking off from the available runways/catapults on airports/carrier in order to optimize given objectives subject to a variety of operational constraints. Dynamic programming [18], branch and bound [19], and heuristics and meta-heuristics [20] are the main solution techniques. In general, ADSP and TAALC are both treated as examples of the generic job-shop scheduling problem.

Compared to ASDP, stricter constraints are imposed on TAALC. To be specific, the narrow space of flight deck results in more risks. As the launching and landing of aircraft are proceed on the flight deck in a cycling way, any delay may disturb the tempos under such a time-critical scheduling. Moreover, the constraints are more complicated in the flight deck operation of carrier.

Task allocation for a team of aircraft launching on the carrier means obtaining the optimal launching sequence under the constraints of limited time, space, and resources [21], and it is a complex combination optimization problem in mathematical essence. The existing literature pays more attention to the operations of aircraft on the flight deck like the artificial decision support system [22], path planning algorithm [23], support scheduling model [24], and so on. As far as we know, no relevant literature has reported the task allocation method for aircraft launching on the carrier, although it is important to enhance the safety and efficiency of launching mission. Currently, the artificial heuristics approach is used to solve the task allocation problem [25]. Experienced commanders determine the launch position and order of each aircraft based on their knowledge and the environment on the flight deck. Under such a work mode, the knowledge and experience of commanders play an important role in ensuring the efficiency and safety of the launching mission. When the number of aircraft is relatively small, the commander can copy with the situation. However, it is difficult for the artificial heuristics approach to guarantee the efficiency and safety of the launching mission in the complicated environment as the number of aircraft increases. Illogical commands will lead to the congestion or collision among aircraft on deck. Therefore, a task allocation approach is necessary, which makes each aircraft reach the specified catapult with the optimal launching sequence.

This paper presents a task allocation model for a team of aircraft launching on the carrier. To make the solution easier, the task allocation problem is decomposed into two consecutive sub-tasks: catapult allocation and the launching sequence determination. Each task has its own optimization goal, and a decision-making method and a sequencing method are used to obtain the final task allocation result. The proposed model is validated by a series of comparison experiments.

2. Problem Description and the Modeling Idea

The aircraft goes into combat once it has received the combat mission. Figure 1 shows the general environment of flight deck. It is clear that the shape of the deck is an irregular polygon, and there are many parking aircraft. They are preparing to launch, getting recycled, or under maintenance. Four catapults are equipped to assist the aircraft in launching. The dotted lines represent the possible taxi paths between the aircraft and the catapults. The aircraft can select any possible taxi path to reach the corresponding catapult, and it is a multi-aircraft and multi-catapult launching problem. In that case, the launching position of aircraft and the launching sequence on each catapult must be determined to enhance the efficiency and safety. Note that the launch tasks belonging to two different catapults cannot be finished consecutively because the vortex flow produced by the former aircraft during the launching process will have a bad influence on the launch safety of the following aircraft. Therefore, although the aircraft launching at different catapults are permitted to taxi on the flight deck simultaneously, they have to wait to launch before the influence of vortex flow from the other catapult has disappeared.

2.1. Proposition of the Conceptual Model

Aircraft are required to complete the launching mission quickly and safely one by one following the operation flow of flight deck. However, it may lead to the congestion and collision among aircraft if the aircraft taxi at will. An optimal launch plan is necessary in advance to avoid the bad situation. The conceptual model of the task allocation problem is built in Figure 2.

The conceptual model gives a general view of solving the task allocation problem. The rest of the paper will follow these procedures and obtain the final optimal launch plan.

2.2. Framework of the Hierarchical Modeling

The task allocation is an optimization problem of decision-making and sequencing. In this paper, the hierarchical thinking is used, and the task allocation problem is decomposed into two consecutive sub-tasks, that is, catapult allocation and the launching sequence determination. Different types of constraints are put into the corresponding sub-task, and each task has its own optimization goal. The hierarchical modeling reduces the complexity of problem, and the framework of hierarchical modeling is shown in Figure 3.

The results of catapult allocation are the initial conditions of the launching sequence determination, and the final optimal launch plan is the combination of launching sequence on four catapults. The hierarchical modeling identifies the goal of each sub-task and reduces the difficulty of solving the multi-aircraft and multi-catapult launching task allocation problem.

3. Model Establishment of the Task Allocation Problem

As mentioned above, the task allocation problem will be solved by dividing it into two consecutive sub-tasks, that is, catapult allocation and the launching sequence determination. Firstly, the general models for the two sub-tasks are established to make preparations for the further work. Then different cost functions are established in the corresponding sub-task. Specifically, the taxi time of aircraft is considered in catapult allocation, and the starting collision risk is introduced in the launching sequence determination. The optimal launch plan is obtained by optimizing the two cost functions, respectively.

3.1. Establishment of the General Models

The models of the flight deck environment and the aircraft performance are useful in the following work. Therefore, the two models are established firstly.

(1) Constraints of the Flight Deck Environment. The coordinate system is established at the central axis of the end flight deck, as shown in Figure 4. V is defined as the set of flight deck area, and denotes the aircraft. and are the sets of spaces occupied by each aircraft and catapult respectively. As a footnote, the parameters N and M denote the number of aircraft and catapults, respectively.

The aircraft must taxi on the deck and avoid colliding with each other. The constraints can be expressed as follows:

(2) Constraints of the Aircraft Performance. There are many kinds of performance parameters for aircraft, and here the ground maneuver performance is the most concerned. is defined as the minimum straight path length before the aircraft starts to change direction, and is the maximum angle when the aircraft makes a turn. The matrix is introduced to denote the ground maneuver performance, where and represent the performance of and , respectively.

3.2. Solution of Catapult Allocation

The launching position of each aircraft will be determined in this task. The catapult allocation is transformed into a decision-making problem, and the launching position of each aircraft is obtained from a variety of alternative. The goal is to minimize the time aircraft taxiing on the flight deck. The decision-making model consists of the following parts.

(1) Status Set. The status set S is constituted by all states of the system. Here S refers to the possible pairs from to , and it contains all the possible pairs of catapult allocation. The solution of catapult allocation is chosen from S according to certain rules.

(2) Decision Set. The decision set D is defined as the solution of catapult allocation and can be expressed by an array . is picked in and represents the fact that is the launching position of .

(3) Cost Function. The cost function is introduced to evaluate the alternatives and provide the basis for decision-making. Here the cost function matrix is defined, where refers to the taxi time from to calculated by the path planning method [26]. The cost function denotes the taxi time of aircraft, and aircraft prefer to reach the nearest catapult. Exceptionally, if cannot reach under the current constraints, is set as to express the impossible pair.

(4) Decision Rule. The decision rule guarantees the feasible solution of catapult allocation and makes a balance of the workload of catapults. Without the decision rule , all aircraft will reach the nearest catapult, which may lead to the imbalance workload among the catapults. Some catapults are busy while others are free. The irrational catapult allocation will greatly reduce the usage efficiency of catapults, cause the congestion on the deck, and result in low efficiency of the launching mission. Therefore, the decision rule is proposed to avoid the above bad situations. The decision rule contains the following four items:

(i) Priority will be given to the aircraft which can only reach one catapult under the current constraints.

(ii) Also, priority will be given to the catapult of which the maximum number of aircraft it can hold is less than , where represents the largest integer less than .

(iii) The rest of aircraft are preferred to be assigned to the nearest catapult, but adjustment is needed to balance the workload of each catapult. The principle is to minimize the additional time when the aircraft turns to taxi to the second nearest catapult.

In the real operation, the above three items are implemented one after another. The catapult allocation result is obtained by combining the cost function and decision rule.

Note that, in rule (i), the aircraft are given priority because there is probability that they have no catapult to select when they are far from the only catapult they can reach, which will result in an infeasible solution. Besides, in rule (ii), the catapult is given the priority in consideration of the balanced work load among each catapult. That is, the number of aircraft launching on each catapult should be approximately the same.

3.3. Solution of the Launching Sequence Determination

The launching sequence determination mainly aims to ensure the safety of the mission and obtain the optimal launching sequence based on the result of catapult allocation. The final optimal launch plan is the combination of the optimal launching sequence on each catapult. To obtain the optimal launching sequence on each catapult, the starting collision risk is introduced, and the optimal launching sequence is the one with the minimum collision risk.

3.3.1. Constraints of the Operation Flow

In the actual operation flow, the taxiing aircraft is prohibited to get around the immovable obstacles, because it will increase the taxi time, as shown in Figure 5.

In Figure 5, assume that , , , and are assigned to launch at and the starting time of and must be earlier than that of and to avoid and taxiing around them. The constraint can exclude the infeasible launching sequence on each catapult.

3.3.2. Calculation of the Starting Collision Risk

The aircraft park on the flight deck regularly. Two parking modes of aircraft are introduced, as shown in Figure 6.

Figure 6(a) is the parking mode of aircraft in the central area of the flight deck. Aircraft are arranged tightly to save more space for the operations on fight deck. Figure 6(b) shows the parking mode of aircraft at the edge of the flight deck. They are arranged relative loosely, and their tails are all outwards the aircraft carrier to avoid the engine air flow affecting the operations on flight deck. The starting collision risk between two adjacent aircraft are defined as and (), respectively, under the two parking modes, and because the aircraft arranged tighter are more likely to collide. The specific description is shown in Figure 7.

In Figure 7, assume that and are assigned to launch at , and they will turn right when starting to taxi. Therefore, takes a risk of colliding with while is safe. The starting collision risk is and 0, respectively, in the two cases.

According to Figure 7, we can express the average starting collision risk of each feasible launching sequence on as follows:where ( is the number of permutations which denotes all the launching sequence on ); is the number of aircraft launching at ; () is the starting collision risk; and is the average starting collision risk of each launching sequence on . Note that if a launching sequence is infeasible, that is, the constraint set in Section 3.3.1 is violated, is set as . The launching sequence corresponding to the minimum value of is the optimal launching sequence on the catapult.

3.3.3. The Launching Sequence Determination

The launching sequence determination is the combination of the optimal launching sequence on each catapult. The optimal launching sequence on can be calculated in where is the optimal launching sequence on , that is, the launching sequence with the minimum starting collision risk. The final launching sequence for the whole team of aircraft can be expressed in LSA denotes the launching sequence of aircraft. It is a union of optimal launching sequence on each catapult.

3.4. Procedure of the Task Allocation Method

The previous chapters introduce the task allocation method in detail. A flow chart is needed to make a better understanding of the method, as shown in Figure 8.

4. Experimental Studies

In the actual combat circumstance, the average number of aircraft for mission use is about 20 on the flight deck of the Nimitz-class aircraft carrier. The launch plan is obtained under the artificial heuristics approach and the proposed task allocation method, respectively. Besides, the brute force approach is also used, and the comparisons among the three methods are performed. It demonstrates the validity of the proposed method and the limitation of other two approaches.

4.1. Model of the Experiment and the Parameters Settings

The model of the Nimitz-class aircraft carrier and the parking position of each aircraft are presented in Figure 9. In addition, the parameters settings are shown in Table 1.

In Figure 9, the rest aircraft are under maintenance and not taken into consideration in task allocation problem.

4.2. The Results with Artificial Heuristics Approach

In the experiment, the experienced commander working on aircraft carrier is invited to give the launch plan. The basis of artificial heuristics approach makes references to the expert user heuristics in [25] and is listed in Figure 10.

According to the above basis, the commander gives the launch plan, as shown in Figure 11.

It turns out that the commander makes the workload of catapults balanced and tries to reduce the collision risk. However, the ground maneuver performance of aircraft is ignored, and the aircraft may be unable to reach the specified catapult directly. As a result, the taxi time will become longer due to the detour, reverse, or congestion in taxiing.

4.3. The Results with the Task Allocation Method

The artificial heuristics approach has exposed its defects in the feasibility of taxi path. Next, the task allocation is used to obtain the launch plan.

4.3.1. Results of the Catapult Allocation

We input the information on the flight deck environment, the aircraft parking, and the matrix of ground maneuver performance F. Multiple paths are planned for each aircraft reaching different catapults [26]. 3 cases with different constraints are given to explain their influences on the results, as represented in Table 2.

Figures 1214 show the path planning results in the 3 cases.

Tables 35 conclude the results of Figures 1214. “√” denotes that () can reach () under such constraints, and “×” denotes the opposite. We assume the aircraft taxies with the uniform motion of 5 ft/s, and the taxi time of each pair from to in case ③ are shown in Table 5.

In Table 3, none of aircraft can reach due to the tough constraint of ground maneuver performance, and it makes free. On the other hand, weak constraints result in different pairs from to , as shown in Table 4. Therefore, proper constraints are needed to guarantee the rationality of results, and we continue the experiment with the parameters settings in case ③.

In Table 5, can only reach and under the constraints. Therefore, they are given priority according to the decision rule (i). Note that only reaches with less taxi time than among . If the decision is made based on the cost function merely, and will have imbalanced workload. Therefore, an adjustment is needed according to the decision rule (iii). The additional time when turn to taxi to is listed in Figure 15.

and have less addition time, and they are assigned to launch at . The launching position of the rest unassigned aircraft can also be determined by the decision-making method. Finally, the decision set D is obtained, and it is denoted with the array L as follows:

To make it clearer, we represent the above results in Figure 16.

Comparing with the artificial heuristics approach, the task allocation method takes into account the ground maneuver performance of aircraft and gets the taxi time of each aircraft with the path planning algorithm. It gives a more scientific and comprehensive consideration instead of relying on the knowledge and experience of commander.

4.3.2. Results of the Launching Sequence Determination

The experiment continues based on the results of the catapult allocation. Assume that and , and the average starting collision risk of each feasible launching sequence is calculated, as shown in Table 6. The launch plan is shown in Figure 17.

The quantitative collision risk is given in the task allocation method compared with the artificial heuristics approach, and the safety of launching is guaranteed. Furthermore, more quantitative comparison study will be conducted in the next chapter to indicate the superiority of the proposed task allocation method.

4.4. Comparisons among Different Methods

Here the brute force approach is introduced to solve the task allocation problem. The brute force approach is a very time-consuming algorithm that lists all possibilities and selects the best. The optimal launch plan regarding efficiency and safety are shown in Figures 18 and 19, respectively.

Comparisons among the three methods are performed to explain the validity of the proposed task allocation method. Assume that it takes 120 s for the aircraft to make preparations on the catapult before it launches. The mission time and the average starting collision risk can be calculated according to the given launch plan. The results with different methods are presented in Table 7.

The experiment results demonstrate that the efficiency and safety of the mission are improved with the task allocation method compared to the artificial heuristics approach, because the ground maneuver performance and the collision risk of aircraft are considered quantitatively in the task allocation method. Although the efficiency is slightly improved with the brute force approach, the average starting collision risk is the maximum among the three methods. In addition, the brute force approach can minimize the average starting collision risk at the cost of reducing the efficiency. In general, the proposed task allocation method gives a comprehensive consideration of the efficiency and safety of the launching mission, and the brute force approach can only choose either the average starting collision risk or the efficiency as an objective function. Note that, the launch plan is generated offline in this paper, so the calculation time of each method is not the main concern. In the brute force approach, the calculation time will grow exponentially with the increasing number of aircraft. This is because the number of possible solutions for the brute force approach will be (n and 4 are the number of aircraft and catapults, resp.). As for the artificial heuristics approach, a large number of aircraft also make it overwhelmed.

5. Conclusion

The task allocation problem for a team of aircraft launching on the carrier is addressed in this paper. The goal is to improve the efficiency and safety level of the launching mission. Firstly, the conceptual model is built to give a general idea of solving the problem. Then the problem is decomposed into consecutive sub-tasks, that is, catapult allocation and the launching sequence determination. Thirdly, the proposed method is validated using the setups of the Nimitz-class aircraft carrier. The proposed task allocation method is used to solve the task allocation problem, and is compared to the artificial heuristics approach and the brute force approach.

Simulation results show that the proposed task allocation method has better performance than the artificial heuristics approach and the brute force approach especially when considering the balance of the efficiency and safety. The proposed method is better than the artificial heuristics approach mainly due to the fact that the ground maneuver performance of aircraft is ignored in the artificial heuristics approach. In practice, the aircraft may be unable to reach the specified catapult directly because the taxi time will become longer due to detour, reverse, or congestion in taxiing. Though the proposed method has slightly lower efficiency than the brute force approach, the former results in lowest average starting collision risk compared to the other two methods. Note that the brute force approach can only choose either the average starting collision risk or the efficiency as an objective function.

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

This research work is financially supported by the Fundamental Research Funds for the Central Universities with the Project Reference no. 106112016 CDJRC000107.