Abstract

The operations on the aircraft carrier flight deck are carried out in a time-critical and resource-constrained environment with uncertainty, and it is of great significance to optimize the makespan and obtain a robust schedule and resource allocation plan for a greater sortie generation capacity and better operational management of an aircraft carrier. In this paper, a proactive robust optimization method for flight deck scheduling with stochastic operation durations is proposed. Firstly, an operation on node-flow (OONF) network is adopted to model the precedence relationships of multi-aircraft operations, and resource constraints categorized into personnel, support equipment, workstation space, and supply resource are taken into consideration. On this basis, a mathematical model of the robust scheduling problem for flight deck operation (RSPFDO) is established, and the goal is to maximize the probability of completing within the limitative makespan (PCLM) and minimize the weighted sum of expected makespan and variance of makespan (IRM). Then, in terms of proactive planning, both serial and parallel schedule generation schemes for baseline schedule and robust personnel allocation scheme and equipment allocation adjustment scheme for resource allocation are designed. In terms of executing schedules, an RSPFDO-oriented preconstraint scheduling policy (CPC) is proposed. To optimize the baseline schedule and resource allocation, a hybrid teaching-learning-based optimization (HTLBO) algorithm is designed which integrates differential evolution operators, peak crossover operator, and learning-automata-based adaptive variable neighborhood search strategy. Simulation results shows that the HTLBO algorithm outperforms both some other state-of-the-art algorithms for deterministic cases and some existing algorithms for stochastic project scheduling, and the robustness of the flight deck operations can be improved with the proposed resource allocation schemes and CPC policy.

1. Introduction

Aircraft carrier is the largest vehicle sailing on the sea, and the aircraft is the main weapon equipped on it. The aircraft can turn into fight only when a certain number of them with different types are introduced on the carrier, and the aircraft must be well maintained before they are launched by the catapult. In a sortie mission, a team of aircraft is required to be launched within a short period of time. As there are complex constraints in the flight deck operations, it is difficult to make a satisfactory schedule under limited space, resource, and personnel [1]. To be specific, on the flight deck, a series of operations, such as landing, towing, inspection, fueling, arming, oxygen filling, nitrogen charging, taxiing, and launching, are required to be performed within one deck cycle to keep high-intensity sortie rates [2]. Before the aircraft finishes launching on the flight deck, the pre-flight preparation takes up the most time of the deck cycle and is the most crucial stage as the failure and delay usually occur in this stage [3].

Compared to the ground operations of aircraft on the airport, more strict constraints are imposed on the operations on the flight deck of a carrier. Firstly, the narrow space of the flight deck results in more risks during operation, especially for the taxiing aircraft. Secondly, as the launching and landing of aircraft are proceeded on the flight deck in a cycling way, and the duration of a cycle is limited to 1 + 00 (1 hour and 0 minutes), 1 + 15, 1 + 30, or 1 + 45 [4], any delay may disturb the operating tempos under such a time-critical scheduling. Moreover, precedence constraints and resource constraints are more complicated in the flight deck operations of a carrier, and various kinds of aircraft make the process of flight deck operations diverse. Besides, there are many uncertain factors during the flight deck operations, such as the stochastic service time of each operation, the failure of aircraft and support equipment, and even the change of mission. Therefore, it is imperative to make a time-saving and robust schedule and resource allocation plan for flight deck operations with uncertainty which satisfy the constraints of space, resource, timing, and personnel as the efficiency and robustness of flight deck operations are always the bottleneck of improving the sortie generation capacity and operational management level of an aircraft carrier.

To address the challenge of robust scheduling problem for flight deck operation (RSPFDO), significant research has been devoted to the methods of reactive scheduling and stochastic scheduling, which ignore the plan of baseline schedule and resource allocation. In practice, however, a proactive plan of deck operations is needed in advance of execution to take as many types of uncertainty into consideration as possible. Since the scheduling problem for flight deck operations can be regarded as a typical resource-constrained (multi)project scheduling problem (RC(M)PSP) [5], methods from the related domain of robust project scheduling (RPS) [6] are referred to. Furthermore, some adaptive adjustment can be made based on those methods according to the practical constraints in the RSPFDO.

This paper focuses on the scheduling of flight deck operations for the pre-flight preparation stage, and the durations of stochastic activities are regarded as the main uncertainty which is represented by random variables with known distribution functions. A more comprehensive model for RSPFDO is established with the robust objectives of maximizing the probability of timely completion and minimizing the weighted sum of expectation and variance of makespan. Besides, a two-level proactive robust optimization framework for the RSPFDO is proposed under the consideration of the robustness of both temporal schedule and resource allocation. In the upper level, baseline schedules are optimized based on a hybrid teaching-learning-based optimization (HTLBO) algorithm. While in the lower level, a robust personnel allocation scheme and a robust equipment allocation adjustment scheme for robust resource allocation are designed corresponding to the baseline schedule of the upper level. Besides, a novel scheduling policy is proposed to cope with the execution of schedule with complicated resource constraints and stochastic durations of flight deck operations.

The main contributions of this research are as follows: (1)The procedures, required resource, and uncertainty in durations of pre-flight preparation for a team of aircraft on flight deck are described in detail, and the RSPFDO is presented and is formulated as a mathematical programming model with the objectives of maximizing the probability of timely completion and minimizing the weighted sum of expectation and variance of makespan. The constraints of various kinds of resource and operations precedence relationships are taken into consideration in this model.(2)A set of robust scheduling strategies for flight deck operations is proposed. Firstly, both serial and parallel schedule generation schemes for baseline schedule are presented. Then, a robust personnel allocation scheme and a robust equipment allocation adjustment scheme for a fixed baseline schedule are designed. Furthermore, a novel scheduling policy called preconstraint policy is developed to turn baseline schedules into executed schedules under complex constraints and stochastic durations.(3)A proactive robust scheduling optimization algorithm based on HTLBO is proposed, which is integrated with the robust resource allocation schemes and the preconstraint policy. The HTLBO algorithm has better performance than other alternatives in terms of makespan under deterministic durations and robust objectives under stochastic durations.

The remainder of this paper is organized as follows. Section 2 presents a literature review of related work. In Section 3, a problem statement for the RSPFDO is given. A mathematical programming model aiming at the robustness of timely completion and makespan is formulated for the RSPFDO in Section 4. The proactive robust scheme formulation and scheduling strategy are proposed by Section 5. In Section 6, a proactive robust scheduling optimization algorithm based on HTLBO is developed. Section 7 is devoted to the presentation of computational experiments. Finally, this paper is concluded by Section 8.

2. Literature Review

2.1. Scheduling of Flight Deck Operations under Uncertainty

There are several variations of the scheduling model of flight deck operations according to different degrees of abstraction. Dastidar and Frazzoli [7] took the key support equipment as the path nodes and constructed a queueing network model of the flight deck operations. Yu et al. [8] established an extended flexible job shop scheduling model for flight deck scheduling considering the serial and parallel precedence relations between operations. Shi et al. [9] regarded the support groups as multistage machines, and the hybrid flow shop scheduling model was applied. However, all of these models simplified one or both of the two major factors. Firstly, the precedence relations of the flight deck operations are actually an activity on node network instead of serial relations. Secondly, for each operation, more than one kind of resource is required for execution. Hence, more recent research work took it as a resource-constrained (multi)project scheduling problem [5, 10, 11]. Apart from the schedule in RCPSP, allocation of renewable resources, such as labor and equipment, is an equally important decision-making object [12].

Researches on uncertain scheduling for flight operations have been a focus in recent years. Considering the complex deck operations and different distributions for activity times, Wu et al. [13] presented a GERT-based global sensitive method to analyze the uncertainty of deck operations. To reduce the influence caused by the uncertainties, methods in the existing literatures are categorized into two groups: reactive scheduling and stochastic scheduling. In terms of reactive scheduling, researchers from the MIT developed the Deck operations Course of Action Planner (DCAP) system to achieve a high-level interaction between human operators and automated planners during scheduling and planning. The DCAP system can act as an aid decision-making tool in a highly dynamic manned-unmanned environment [14]. Based on the DCAP simulation environment, Ryan et al. [10] proposed a conventional integer linear program-based planning algorithm for online scheduling, and the performance of the algorithm is inferior to that of expert user heuristics in the majority of test scenarios. Due to the advantage of coordinability and real-time capability, the multiagent-based model was utilized widely for dynamic scheduling on the flight deck in both manned [15, 16] and manned-unmanned environments [17]. In terms of response time, another efficient method called hierarchical task network (HTN) planning was applied in this field [18], and the method is based on an expert system in nature. In the taxiing phase which can be abstracted to obstacle avoidance and path planning problem, Wu and Qu [19] proposed a collision detection model and a dynamic multistep optimization algorithm to provide a real-time path under a static and dynamic deck environment. As for stochastic scheduling, based on the queueing network model of flight deck operations, Dastidar and Frazzoli [7] adopted a differential evolution algorithm to optimize the policies of stochastic scheduling in each node of the network. Michini and How [20] cast the scheduling of aircraft carrier flight deck operation in the MDP framework and transformed the scheduling experience of experts into a dynamic intelligent scheduling strategy based on reverse reinforcement learning. Feng et al. [21] built an improved direct graph to model the operation process and constraints and designed an improved ant colony optimization to optimize the scheduling strategy.

The main scheduling techniques to deal with uncertainty include reactive scheduling, stochastic scheduling, and robust scheduling. To the best of our knowledge, there is no prior research work addressing the proactive robust scheduling for flight deck operations of an aircraft carrier, while in the area of project scheduling with uncertainty, robust project scheduling has been a prominent direction and offers a new method for the RSPFDO with stochastic durations.

2.2. Proactive Project Scheduling under Uncertainty

At present, the research work of project scheduling under uncertainty mainly focuses on duration uncertainty, since the uncertainty of resource availability can be translated into the uncertainty of activity duration through resource slack [22]. According to the integrity of statistical data, uncertain activity durations are usually modeled as stochastic durations [23], fuzzy durations [24], and interval durations [25]. According to the approaches to deal with these uncertain durations, the proactive project scheduling under uncertainty falls into four broad categories: robust scheduling [6], stochastic project scheduling [23], fuzzy project scheduling [24], and interval project scheduling [25]. The fuzzy project scheduling approach and interval project scheduling approach can be utilized when the historical data of flight deck operations is insufficient. Therefore, only robust project scheduling and stochastic project scheduling are applicable for the flight deck operations with stochastic durations.

The main techniques for proactive robust project scheduling with uncertain activity durations contain the centralized buffer management based on critical chain [26], scattered buffer management [27], and robust resource allocation [28]. Pang et al. [29] proposed a unit activity slack algorithm which combined the scattered buffer heuristics algorithm and resource allocation algorithm to improve the solution robustness of project scheduling. Lamas and Demeulemeester [30] designed a new robustness measure, i.e., confidence level, which is completely independent of the reactive policy. They also built a new chance-constrained formulation and developed a branch-and-cut algorithm to solve a sample average approximation of the RCPSP with stochastic durations. Bruni et al. [31] proposed an adaptive robust optimization model to derive the resource allocation decisions that minimize the worst-case makespan under general polyhedral uncertainty sets. Ghoddousi et al. [32] applied a two-stage multiobjective buffer allocation approach to optimize the baseline. In the first stage, start time and buffer allocation of each activity are optimized with NSGA-II. In the second stage, the best schedule is selected from the Pareto optimal solutions based on Monte-Carlo simulation. Depending on different uncertainty characteristics, Chakrabortty et al. [33] developed six different heuristics to incorporate the uncertain duration as a deterministic constraint in a robust optimization model, and a Coin-Branch & Cut algorithm was adopted as the solver.

These methods offer good guidance for RPS of deck operations, but they still have deficiencies. The insertion of time buffers can help prevent the propagation of disruptions as much as possible throughout the schedule, but the time buffers are difficult to be determined, which the redundant buffers may result in a waste of time for operation execution. In addition, both the centralized and scattered buffer management neglect the robustness of resource allocation. Robust resource allocation, on the other side, pays more attention to the improvement of the algorithm. For example, MABO (myopic activity-based optimization) [28] combined with robust temporal schedule optimization is neglected.

Stochastic project scheduling is another proactive technique dealing with uncertain activity durations, but it suffers from the major drawback that no fixed baseline schedule is generated in advance of project execution. When the scheduling decisions are made dynamically, scheduling policies are usually used and act as the core mechanism, including the earliest-start policies (CES), the preselective policies (CPS), the linear preselective policies (CLPS), the resource-based policies (CRB), the activity-based policies (CAB), the preprocessor policies (CPP), and the generalized preprocessor policies (CGP) [34]. However, most of them are based on the minimal forbidden sets, except for CAB and CRB. As the number of minimal forbidden sets grows exponentially with the increasing activities, the computational time will become unacceptable when dealing with practical large-scale project scheduling problems. Therefore, CAB and CRB become good choices for our problem. Apart from the scheduling policy, Tao et al. [35] studied the stochastic project scheduling problem with hierarchical alternatives and proposed the stochastic chance constraint model. To solve this problem, an artificial algae algorithm combined with sampling average approximation was designed. Li and Womer [36] designed closed-loop approximate dynamic programming algorithms based on the rollout (look-ahead) policy and lookup table (look-back) approach.

2.3. Solving Methods for RCPSPs

Due to the NP-hardness nature of RCPSP and its variations (RCPSPs for short), many techniques including exact methods, heuristics, metaheuristics, and hyperheuristics have been proposed. From the perspective of practicability and performance, the exact methods, represented by the branch-and-bound algorithm [37], are computationally expensive for large-scale scheduling problems though producing promising results. Priority rule-based heuristic [38], on the other side, is easy to be implemented and is computationally cheaper than exact methods. However, it is difficult to find an efficient rule that is well applicable for every RCPSP. As a consequence, metaheuristics provide the best trade-off between practicability and performance, and many metaheuristics have attracted the attention of researchers and shown promise in recent years including genetic algorithm [39, 40], differential evolution algorithm [41], particle swarm optimization, estimation of distribution algorithm [42, 43], and hybrid algorithms like consolidated optimization algorithm [44]. It is noteworthy that hybrid algorithms and hyperheuristics [45] which combine and make the most of different heuristics have attracted more attention recently.

Among these algorithms, the teaching-learning-based optimization (TLBO) algorithm [46] is a relatively new metaheuristic algorithm, which provides a general optimization framework that simulates the teaching-learning process including a teacher phase and a student phase. Thus far, the TLBO has been applied to various scheduling optimization problems, such as flow shop scheduling [47], job-shop scheduling [48], hydrothermal scheduling [49], steelmaking and continuous casting scheduling [50], and resource-constrained project scheduling [51]. The TLBO has shown to be more competitive than other metaheuristic algorithms. For example, the successful applications of the TLBO in stochastic RCPSP [52], interval RCPSP [51], and MS-RCPSP [53] have indicated that the TLBO outperforms many other algorithms for RCPSPs. However, to the best of our knowledge, existing research about the TLBO-based algorithm for the RCPSP is still rare, and no study is reported for robust project scheduling.

3. Problem Description of the RSPFDO

3.1. Description of Flight Deck Operations

The conduct of flight operations involves the intricate scheduling of aircraft, support equipment, and personnel. The types of aircraft in a wave of flight program include fighter aircraft, electronic warfare aircraft, early warning aircraft, antisubmarine warfare aircraft, and refueling aircraft, in the form of rotorcraft or fixed wing aircraft. The operation process complexity is closely related to the mission requirement and varies from different aircraft types. The typical procedure of aircraft carrier operations is shown in Figure 1.

During the daily flight deck operations, a team of aircraft starts with respot, which comes from either the air or the hangar deck. To respot an aircraft, a tractor will tow it from the temporal parking spot to the prespecified spot for pre-flight preparation. Once chocked and chained, the aircraft will turn to the pre-flight preparation stage, during which inspections of each part, fueling, arming, oxygen filling, nitrogen charging, alignment of INS (inertial navigation system), and so forth, are completed according to the technological process, namely, the specific precedence relationships for each aircraft. In the final stage, the aircraft will taxi to the spots for launch or ski-jump take-off. After the aircraft leaves the carrier, they execute specific missions in the air and will return to the carrier for the next cycle once the missions have been finished. It is obvious that the first and last stages of flight deck operations concern more about the route planning problem, which has been intensively studied in [19, 54]. This paper concentrates on the scheduling problem of the pre-flight preparation stage, which is the key stage of flight deck operations and costs the most time and manpower.

Referring to RCMPSP, a single aircraft can be regarded as a project, and a team of aircraft (denoted as a set ) is considered in our study. For each aircraft , a set of real operations (denoted as ), a dummy start operation, and a dummy end operation are contained, and the aircraft must finish those operations before it can taxi to the launch position. Besides, a release time is defined for each aircraft, which represents the earliest start time for the set of operations .

The precedence relationships of RCMPSP are usually modeled as activity on node network (AON). In an AON, each activity is represented by a node in a graph, and the precedence relationships between activities are denoted by the edges. As the resource allocation is considered in RSPFDO, an operation on node-flow (OONF) network is adopted for a team of aircraft, as shown in Figure 2.

In Figure 2, denotes the operation of aircraft, and and are the dummy start operation and end operation of the aircraft, respectively. In the OONF network, precedence relations of aircraft are denoted as , where is the set of nodes presenting all the operations belonging to , and is the set of solid arcs representing original precedence relations between operations. With the connection of , , and extra resource flows, is integrated into , where and indicate the sum of and , respectively. , , and denote the extra precedence relations imposed by personnel, equipment, and workstation space, respectively, and the extra precedence relations are represented by dashed arcs in Figure 2. A resource flow from to is generated when there are some personnel or equipment allocated to the two operations, or the two operations are executed in the same workstation space, and the execution sequence is identified with the flow direction. It should be noted that the resource flow network can be changed according to the resource allocation plan.

As for each operation , a set of different kinds of resources are required, which will be discussed in Section 3.2. In addition, each operation has a duration , which is a stochastic value that follows a known probability distribution, and its expectation is relevant to the mission requirement while its variance is closely related to the uncertain environment (see Section 3.3).

3.2. Analysis of Support Resources

Resource constraints are the key factors that make it more difficult to conduct and schedule operations on the flight deck, compared to those on the airport ground. According to the different effects of these resources on the flight deck operations, the resource constraints are categorized into four groups as follows.

(1) Personnel Constraints. Personnel play a leading role in flight deck operation. Each operation requires personnel with specific trades which contain special equipment, machinery, ordnance, avionics, and so forth. For example, inspections of engines and airframe are done by machinists (i.e., personnel of machinery trade), while ammunition must be armed by ordnance personnel. In real situations, personnel are usually divided into group(s) according to specific personnel organization mode, and each group is responsible for a certain set of aircraft.

(2) Support Equipment Constraints. There are two types of support equipments on the flight deck, i.e., stationary equipments and mobile equipments. They are used to provide the aircraft with resources such as jet fuel, electric power, oxygen, nitrogen, and weapons. As the stationary equipments are fixed on the flight deck, they can only support the aircraft which are within the range of their pipelines. The mobile equipments can be regarded as stationary equipments whose support coverage is the whole area of the flight deck. Note that the number of both the stationary and mobile equipments on the flight deck is limited. Figure 3 shows a sketch map of resource (personnel and equipment) flow on flight deck of the Admiral Kuznetsov aircraft carrier.

(3) Workstation Space Constraints. This constraint is considered only for the workstations with limited space for operations. A typical instance is presented in Section 3.1 that as the space of cockpit can only accommodate at most one person, inspections of different trades must be done in sequence.

(4) Supply Resource Constraints. The resources are from the support equipments and are supplied for the aircraft. Assume that the resources are always sufficient during each deck cycle, and the constraint of each resource is the maximum number of aircraft that the resource can support concurrently. Take the jet fuel as an example, the maximum number of aircraft which the oil stations can support concurrently (the number is 4 on some aircraft carrier) is limited by the permitted total fueling pressure on the flight deck.

3.3. Analysis of Uncertain Durations

There are several key factors causing uncertainties in flight deck operations. First of all, as the personnel act as the main operators or participants in all the flight deck operations, the subjective factors (proficiency, degree of fatigue, motivation, etc.) and the objective factors make the durations of each operation uncertain. Secondly, the aircraft can become partly unavailable for a while due to mechanical or electronic problems. This makes the corresponding operations stagnant before the faults are repaired, and the repairing time is stochastic which is considered in the operation duration. It is noted that major failures that cannot be repaired timely are not taken into account because such cases will cause the interruption of operations and rescheduling. It is the same with the support equipments. As for the supply rates of resources (jet fuel, oxygen, nitrogen, etc.), they are also unsteady, and the supply duration for a certain quantity is stochastic. Finally, the aircraft executes different missions in the air, which make the resource consumption unknown. It is unnecessary to supply resources for the aircraft in every deck cycle, and the probability can be calculated by statistics. This case can be considered as -fold Bernoulli trials where , and thus the operation duration is assumed to be a random variable which follows the Bernoulli distribution. In other cases of uncertainty, however, the duration uncertainty may be represented by random variables with different continuous general distributions (i.e., truncated normal distribution, uniform and exponential). The effect that uncertain durations exert on the makespan of a complex operation network can only be evaluated by simulations [55].

In general, the ultimate goal of RSPFDO is to maximize the probability of meeting the demand of the deck cycle while minimizing the expectation and variance of makespan, and the goal is reached by making a proactive robust schedule of deck operations for a team of aircraft under the complicated precedence constraints, resource constraints, and duration uncertainty. The framework for solving the RSPFDO can be illustrated in Figure 4.

4. Mathematical Formulation for RSPFDO

4.1. Problem Assumptions

The assumptions and conditions of RSPFDO are summarized as follows: (1)Each operation cannot be interrupted once started, and the availability of personnel and support equipments remains unchanged during the whole operation.(2)Each personnel or support equipment can work on at most one operation in each time period.(3)The setup times and transfer times of personnel or support equipments between operations are short enough and can be negligible, compared to those of operations.(4)The factors such as major faults of aircraft or equipments and changes of flight missions that may lead to the failure of origin schedule are not taken into consideration.(5)The probability distribution of each operation is known by means of the historical data.(6)The set of aircraft which each personnel is responsible for is known beforehand.(7)All kinds of resources are available for the aircraft on each parking spot, so the movement of the aircraft is not considered.

4.2. Notations

The table parameters are used in our mathematical model (Table 1). In addition, a comprehensive description of notations and acronyms used in the paper is shown in Tables 25.

The table decision variables are used (Table 6).

4.3. Mathematical Expression of RSPFDO

Flight deck operations are time-critical because the aircraft are launching and landing in a cycling way, according to which a limitative makespan is decided. It is significant to maintain the operating tempos for improving the combat effectiveness of the aircraft. Hence, the primary objective requires that the flight deck operations should be finished within the due makespan, otherwise the operating tempos of multiple waves of aircraft fleet will be broken, and the operation safety cannot be guaranteed. Besides, although temporal schedule is essential for flight deck operation, it is more like a reference, and we lay emphasis on the “quality robustness” instead of “solution robustness” [6], To this point, and are another two major criteria that the commanders concern. The combinatorial robust objective is expressed as where represents the weight between and , and the balance between aggressiveness and conservativeness of schedule can be adjusted by this factor. represents the integrated robustness of makespan (IRM), and denotes the probability of completion within the limitative makespan (PCLM). The two objectives are considered in lexicographical order, where PCLM is the primary objective, while IRM is used as a tie breaker.

Since the durations of operations are stochastic, the criteria in the objectives are implicit functions of the five decision variables, i.e., a probability mapping relation between the decision variables and the objectives. To be specific, given the values of decision variables, the baseline schedule and resource allocation plan is constructed under specific constraints. Then, through Monte-Carlo simulation with multiple independent sampling of the uncertain durations , the statistic values of , , and of the plan are obtained, and the detailed process is introduced in Section 5.2.

The constraints of RSPFDO can be expressed by the following formulas.

Formulas (2), (3), and (4) correspond to temporal scheduling constraints, while Formulas (5), (6), (7), (8), (9), (10), and (11) represent resource scheduling constraints. To be specific, Constraint (2) indicates that aircraft cannot start its operations until it is chocked and chained at the released time ; represents the start time of dummy start operation of aircraft and actually the start time of aircraft . Constraint (3) denotes the precedence relationships of operations, and operation cannot be executed earlier than its direct predecessors. Hence, the start time of is enforced to be larger than those of operations in set . Constraint (4) ensures that if two operations and need the same resources (personnel, equipment, and workstation space) that , the operation with higher priority is processed firstly and the start time of is enforced to be larger than that of , where is a large number to ensure that the inequality always holds even when . Here, considering the duration of flight deck operations, is large enough. Constraints (5) and (6) set the limitation on the personnel with trade and the equipments of type demanded by operation at time to the available capacity, respectively. Constraint (7) denotes that for each aircraft , the number of active operations at time that are executed in the workstation space of the type is less than 1, thus ensuring that operations that require the same kind of workstation space cannot be in progress at the same time instant . Constraint (8) states that the total number of aircraft on flight deck that are supported by supply resource of type concurrently at time is less than the maximum number limitation . Constraint (9) ensures that the first and second items on the left side of the equation are equal to zero, i.e., the decision variables of personnel allocation and equipment allocation are always equal to zero when the aircraft are outside the range of the personnel or equipment, thus guaranteeing that personnel and support equipments can only be allocated to those aircraft within their range. Constraints (10) and (11) together make sure that the number of personnel or equipment required for performing operation is equal to the total number of personnel or equipment allocated to it, respectively.

5. Proactive Robust Scheme Formulation and Scheduling Policy

Scheduling and sequencing are concerned with the optimal allocation of scarce resources to activities over time. As far as the stochastic operation duration is concerned, some proactive procedures and proper scheduling policies should be taken into account. The proactive procedures can protect the baseline schedule against time uncertainty, and the proper scheduling policies are applied for instant decision during operation execution. There are three key elements that affect the performance of RSPFDO: baseline schedule, resource allocation, and scheduling policy. In this section, a three-stage process is proposed to cope with duration uncertainty: (1)Generation of a precedence-feasible and resource-feasible baseline schedule. The baseline schedule is very crucial for the operations of each aircraft, in which the planned starting and finishing times are given. Note that the baseline schedule is generated along with an initial feasible equipment allocation plan because the stationary equipments can work only within a certain range and cannot be shared. This feature makes the stationary equipments different from the personnel which are replaceable with the same trade in group.(2)Allocation of personnel and support equipment. After the baseline schedule and the equipment allocation plan are determined, the personnel allocation plan is generated accordingly to improve the robustness. A resource flow network is also formulated through the processes of resource allocation. The allocation decision is based on the simple principle which was verified in [28]. That is, a more stable scheme can be obtained when the number of extra precedence relations imposed by resource flows is reduced and the time difference between operations is increased.(3)Stochastic evaluation with scheduling policy. The flight deck operations of aircraft are treated as a multistage decision-making process, and the scheduling policy acts as a rule at each decision point to determine which operations are to be started next. Note that the decision-making process is dynamical and unpredictable due to the stochastic operation durations, and a novel preconstraint policy is proposed to deal with the complicated constraints of flight deck operations.

Next, the above three-stage process will be elaborated in the subsequent three sections respectively.

5.1. Generation of Baseline Schedule

The baseline schedule with deterministic durations is usually generated by a serial schedule generation scheme (SSGS) or parallel schedule generation scheme (PSGS), in the way of either forward scheduling or backward scheduling. The performance of SSGS and PSGS must be evaluated in a specific problem, but the SSGS outperforms the latter in general. Besides, forward scheduling is usually adopted as it conforms to the convention that activities should be begun as soon as possible. In this paper, forward scheduling and backward scheduling are combined to reduce the makespan [56].

5.1.1. Serial Schedule Generation Scheme

The SSGS is operation-oriented and builds the schedule in stages with operations. At each stage , an operation is selected and scheduled as early as possible such that precedence and resource feasibility are given. The sequence in which operations are considered is determined by a priority value. Let be the priority value of operation ; a smaller value of means greater priority. To generate a baseline schedule (denoted as ), the expectation of duration of each operation is selected as the deterministic duration . As to the initial equipment allocation, the rule called “the minimum total processing time remaining in covering area” (MTRCA) [11] is used at every decision point that the equipments are in demand. Specifically, let be the set of scheduled operations at stage ; the set of eligible operations within the range of the support equipment of type is defined as , and the total operation time in the set is represented by . At each decision point, the equipment with the minimum is selected by the MTRCA rule.

To design the SSGS for flight deck operations of aircraft, some other parameters are also defined as follows. The earliest precedence-feasible starting time of operation The earliest personnel-feasible starting time of operation The earliest equipment-feasible starting time of operation The earliest space-feasible starting time of operation The earliest supply resource-feasible starting time of operation The earliest precedence-resource-feasible starting time of operation The number of available personnel with trade that can support aircraft i in period tThe set of available equipments of type that can reach and support aircraft i in period t=1 if workstation space of type in aircraft i in period t is occupied; =0 otherwiseThe remaining number of aircraft that supply resource of type can support in period tThe set of eligible operations at stage gIndex of operation with the highest priority during each iteration.

The overall process of the proposed SSGS for aircraft deck operations is derived from the conventional one for RCPSP in [57], and the difference lies in the complexity of finding the earliest precedence-resource-feasible starting time and selecting the initial equipment allocation for each operation. The serial schedule generation scheme for aircraft deck operations is presented in Algorithm 1.

Algorithm 1 starts out with an initialization of the problem. All the state parameters of different kinds of resource are set as initial capacity or idle state. Note that is initialized with the dummy start operations of each aircraft, and the start time of is set as the released time of the corresponding aircraft. Afterwards, the schedule is generated by iteratively choosing the eligible operation with the highest priority, and the operation is arranged as early as possible and is allocated support equipment.

To be specific, at each stage , the set of eligible operations is calculated, from which an operation is chosen according to the priority value (see Section 6 for optimization of the value). Then, the earliest precedence-resource-feasible starting time of operation is initialized by the earliest precedence-feasible starting time of it. To arrange the operation which satisfies the constraints of personnel, equipment, workstation space, and supply resource in the duration, the time is postponed until the earliest resource-feasible starting time of the four kinds of resource are equal . Afterwards, the start/finish time of the operation is set, and the required equipments are allocated according to the MTRCA rule. At the end of this loop, all the state parameters and set are updated for the next scheduling.

Input: Priority of support operations , initial precedence relation .
Output: Temporal schedule , initial equipment allocation plan .
01: Initialize , , , , , , .
02: While
03:  Calculate according to .
04:  .
05:  , initialize .
06:  Repeat
07:   ,
08:   ,
09:   ,
10:   .
11:   .
12:  Until .
13:  , .
14:  For
15:   Select according to MTRCA rule, .
16:  End For
17:  Update , , , , .
18: End While
5.1.2. Parallel Schedule Generation Scheme

Different from the SSGS, a feasible schedule is created by considering increasing decision time in the time-oriented PSGS. At each decision time , as many operations as possible are started such that precedence and resource feasibility are given. As the same as that in SSGS, the sequence in which operations are considered is determined by a priority value.

Except for the parameter definitions listed in Section 5.1.1, some additional parameters are used as follows. is assumed to be the set of operations active in period of stage , and denotes the set of completed operations at scheduling time of stage . Different from , the set of operations which are eligible both for precedence and resource at scheduling time of stage g is denoted by

The parallel schedule generation scheme for aircraft deck operations is presented in Algorithm 2.

Similarly, the overall process of the proposed PSGS for aircraft deck operations is derived from the conventional one for RCPSP in [57]. At the beginning, when , set and are initialized with the dummy start operations of each aircraft and null set, respectively, and all the state parameters of different kinds of resource and start/finish time of operations in are initialized as Algorithm 1 does.

As a time-oriented scheduling scheme, PSGS creates a feasible schedule by considering increasing decision time . At each scheduling stage , the decision time is determined by the latest finish time of operation in , and then the decision times finished at are selected from and are added to . At this point, the set of operations which are eligible both for precedence and resource is calculated according to (12). Then repeat the scheduling that selects the operation in with the highest priority, arrange the start time as and the corresponding finish time, allocate the required equipments according to the MTRCA rule, and update the scheduling process set , , and state parameters until is null.

Input: Priority of support operations , initial precedence relation .
Output: Temporal schedule , initial equipment allocation plan .
01: Initialize , , , , , , , , .
02: While
03: .
04: .
05: .
06: Calculate according to Equation (12).
07: Repeat
08:   .
09:   , .
10:   .
11:   For .
12:    Select according to MTRCA rule, .
13:   End For
14:   Update , , , , .
15: Until
16: 
17: End While
5.1.3. Backward Scheduling

As mentioned earlier, the forward and backward pass scheduling both can be used in the serial and parallel schedule generation. In the forward pass scheduling, all operations are shifted to the left of the timeline, which means the schedule starts from the initial operation’s immediate successors, and the starting time is set as soon as possible. The schedule obtained in this way is also called the left-justified schedule. On the other hand, the operations also can be scheduled oppositely by backward pass scheduling (also called right-justified); that is, all operations are shifted to the right except for the first and last operations, and the schedule starts from the final operation’s immediate predecessors. In this way, the completing time is set as late as possible, and the detailed procedure of backward pass scheduling of RCMPSP can be found in [58]. It has been verified that the combination of the forward and backward pass scheduling can produce significant improvements in reducing the makespan [59], and the double justification (DJ) which constantly updates a solution through iteration with forward and backward pass scheduling alternately is the most widely applied technique.

To make the backward pass scheduling suitable for aircraft deck operations, the following work is done. Firstly, the start point of the total operations must be set late enough to ensure that operations start from a positive time under a certain set of priority values. Then after the right-justified schedule is generated with different slack for each aircraft, the makespan can be reduced by subtracting a span from the whole schedule, thus eliminating the slack. Note that the above translation must satisfy the constraints in (2) since the released times for each aircraft are different; therefore, the span is set by , and the final right-justified schedule is obtained as .

5.2. Robust Resource Allocation Scheme
5.2.1. Robust Equipment Allocation Adjustment Scheme

The initial equipment allocation plan, which is generated along with the baseline schedule, can satisfy the equipment constraints, but not necessarily the most robust one. To protect the baseline schedule against the stochastic disturbance of operation durations, a heuristic algorithm for further adjustment of equipment allocation is proposed. Firstly, given a pair of operations (, ) with , the time difference between the start of operation and the end of is denoted as the pairwise float: where represents the set of direct predecessors of operation in the OONF network , and the resource flow is determined by the baseline schedule. The pairwise float serves an important function of buffer against stochastic disturbance. The larger the pairwise float is, the less impact of uncertainty will be imposed on the successor operation. However, when , the successor operation will be affected by the predecessor, which denotes that the pairwise float is meaningless, so a large number, i.e., , is added to ignore the buffer function in such pairs.

It has been discussed that the protection effect does not increase linearly with the growth of time slack, and it is a good way to represent the protection effect using a negative exponential function [60]. The following surrogate robustness objective function for equipment allocation is suggested to guide the adjustment under the original baseline schedule and equipment constraints. where denotes the set of operation pairs which possess the same equipment of type .

Typical methods of robust resource flow construction, such as interprogramming-based heuristics (e.g., MinEA, MaxPF, and MinED) and simulation-based constructive procedure (e.g., MABO) [28], are always time-consuming for large-scale scheduling problems. In view of the above situation, a greedy heuristic algorithm is designed. In each iteration, the algorithm searches the operations one by one in each equipment of type , and the adjustment is performed once the surrogate objective is optimized. The adjustment falls into two categories: (1)Swap: two operations in different equipments are swapped with each other.(2)Shift: an operation is shifted to another equipment.

The two kinds of adjustments are based on the premises that the equipment constraints are satisfied and there are no overlaps of time in schedule. Figure 5 shows an example of the adjustment.

In Figure 5, denotes the support equipment of type , and represents operation of aircraft . Suppose that the equipment constraints are satisfied for the operations in Figure 5, then operation can choose to swap with operation or shift to the vacancy within equipment . The principle of selecting the adjustment is to maximize the local robustness. Note that the local robustness of operation is related to not only the time difference between operation and other adjacent operations in the same equipment but also the time difference within equipments which operation can be adjusted to.

We define the local robustness index of operation before adjustment as , where represents the pairwise float between operation and its predecessor in the same equipment, and represents that between operation and its successors similarly. For example, and in Figure 5. If there are no predecessors of operation , let . Similarly, if there are successors of operation , let . The time difference of the vacancy is denoted by the pairwise float of operations on either side (as shown in Figure 5). Then, the local robustness index before adjustment of which is reachable for operation is represented as

After the adjustment, the operation is shifted in the vacancy or swapped with the corresponding operation. Now the local robustness index of operation is represented as , which can be calculated in the same way as . Likewise, the local robustness index after adjustment of that operation originally adheres to can be represented as

Finally, the difference of the local robustness index of between after and before adjustment is computed as

At each decision-making point, robustness will be improved only when there are some equipments so that , and the equipment corresponding to the minimum is selected. Let be the number of adjustment in an iteration for equipment of the type . The adjustment will continue until , and then the most robust equipment allocation plan is generated. To be specific, the robust equipment allocation adjustment scheme is presented in Algorithm 3.

Input: Initial equipment allocation plan , temporal schedule and
precedence relation .
Output: Adjusted equipment allocation plan and updated precedence relation .
01: Initialize .
02: For
03: While
04: .
05:  For
06:   Calculate and find the equipment when .
07:   For
08:    if vacancy for shift or operations for swap exist, then calculate ,
, ,and obtain .
09:   End For
10:   Select the optimal equipment .
11:   If
12:    Perform the shift or swap and update .
13:    .
14:   End If
15:  End For
16: End While
17: End For
18: Update the precedence relation according to adjusted .
5.2.2. Robust Personnel Allocation Scheme

Since the baseline schedule is feasible for each type of resources and personnel are replaceable with the same trade in group, the proposed robust personnel allocation scheme is operation-based, i.e., the personnel allocation plan is executed according to the starting time sequence of operations.

Firstly, all the operations are placed in an increasing order according to their planned starting times. Note that if there are some operations with the same starting time, a tie-break will be conducted to distinguish the criticality of them using the notion of free slack [61] based on the critical chain scheduling method. As the free slack and the criticality are negatively correlated, and indicates operation is in the critical chain.

Similar to the method in Section 5.2.1, a robustness evaluation function is adopted to guide the personnel allocation for each operation in the sequence list. The float time between operation and operations which adhere to the personnel with trade is denoted by where operation is the latest scheduled operation of the personnel with trade (denoted as ), and the completion time of corresponds to the latest completion time of , which is denoted as . represents the set of direct predecessors of operation in the OONF network . Similar to (14), a robustness index of personnel is presented as , and operation is allocated to the personnel with the minimum .

To be specific, the robust equipment allocation scheme is presented in Algorithm 4, where is the set of available personnel that can support aircraft at decision point .

Input: Temporal schedule and precedence relation .
Output: Personnel allocation plan and updated precedence relation .
01: Sort the operations by increasing (tie-break: increasing ) and obtain the
sequence list of operations for allocation.
02: For
03: Select the nth operation in the sequence list.
04: For
05:  Calculate the idle personnel
06:  For
07:   Calculate and obtain .
08:  End For
09:  Sort the personnel in by increasing , select the
    first mth personnel to support , and update .
10: End For
11: End For
12: Update the precedence relation according to .
5.3. Scheduling Policy

After the baseline schedule and the resource allocation of the aircraft flight deck, operations are determined, then it comes to the execution stage to turn the baseline schedule into various executed schedules with unpredictable durations. During the multistage decision process, the scheduling policy serves a crucial function of determining dynamically which operations are to be started next in each possible scenario. In the resource-constrained project scheduling problem with stochastic activity durations, robust project scheduling and stochastic project scheduling are the major two approaches.

In robust project scheduling, a fixed baseline schedule is generated in advance of project execution, and the roadrunner scheduling policy and the railway scheduling policy are commonly used in execution. Roadrunner scheduling, typically applied in a critical chain/buffer management (CC/BM) schedule, assumes that activities are started as soon as possible when all their predecessors have finished and enough resource units are available. The goal of this policy is to decrease the expected length of the project. Derived from the train schedule, the railway scheduling policy indicates that every activity should not be started earlier than its planned starting time in the baseline. This policy is introduced in order to increase the stability of the project. It has been investigated that railway scheduling performs better than roadrunner scheduling in terms of improving both the stability and the expected project length considering all optimal baseline schedules with the same project length [62].

As for stochastic project scheduling without a baseline schedule and resource allocation plan, the scheduling policy operates in a specific way with a vector of weights for activities (e.g., activity list.); that is, in each decision-making stage, the unscheduled activity with the maximum weight whose predecessors have already been completed is selected. The selected activity will be arranged at the point satisfying all the resource constraints. Therefore, stochastic project scheduling is also classified as online reactive scheduling.

As is illustrated in Section 2.2, only CAB and CRB become good choices for our problem. CAB is an activity-based policy, which means that activities are scheduled as early as possible according to the order of an activity list , with the side constraint that , if for each scenario . denotes that activity precedes activity in activity list . CRB is a resource-based policy, which means it is a direct extension of deterministic parallel scheduling. In this policy, the first precedence and resource feasible activity on activity list is selected at each decision point.

In the RSPFDO, as is shown in (1), PMLM and IRM are the main criteria to be focused on, rather than the deviation between the baseline and the executed schedule, so the railway scheduling policy is conservative in this regard. On the other hand, roadrunner scheduling ensures that operations are started as soon as possible under the constraints of resource flow, while parallel scheduling of the supply resource may change the schedules generated by SSGS even in a deterministic environment. Besides, the policies used in stochastic project scheduling suffer from the major drawback that the fixed resource allocation and the baseline information are not taken into account. To cope with the complicated resource constraints and stochastic operation durations in the RSPFDO, a preconstraint policy (CPC) is proposed and elaborated as follows.

In general, the policy is executed in the way of parallel scheduling, or it can be regarded as a kind of resource-based scheduling. The improvement lies in that all the resource constraints are converted into precedence constraints before execution. (1)The resource flows caused by personnel, equipment, and workstation space allocation are converted into the finish-start precedence relations in the OONF .(2)As for the supply resource of each type , the set of operations that require supply resource of the same type are found, and then a start-start precedence relation is added to each pair of operations in the set. In the start-start precedence relation, if the starting times of operation and operation satisfies the inequality , the inequality regarding the practical starting times of the two operations makes sense. This strategy is similar to the side constraint applied in CAB.

The execution of the preconstraints is a supply resource-based scheduling process in fact as the resource constraints of other types are completely converted into the precedence constraint. At each decision point , the policy selects the eligible operation with the minimum starting time in baseline. Operations are eligible when their predecessors have already been completed, and there is enough supply capacity left to be processed at .

6. Proactive Robust Scheduling Optimization Algorithm

The baseline schedule and resource allocation plan can be generated by the proposed proactive robust scheme formulation and scheduling policy under the certain priority value of each operation, and the practical executed schedule also can be worked out by the scheduling policy. In other words, a given duration scenario and a priority vector of operation have been formulated into mathematical forms. Besides, both the resource allocation schemes and CPC policy are designed for the robustness objective. Next, the robustness optimization of the baseline schedule for RSPFDO will be dealt with. The RSPFDO is NP-hard because it can be classified as RCMPSP, which is a general form of the resource-constrained project scheduling problem (RCPSP). As is mentioned in Section 2.3, inspired by successful applications of the TLBO in RCPSPs, a hybrid TLBO (HTLBO) algorithm for solving the RSPFDO is proposed in this paper, which combines with some other efficient strategies utilized in RCPSP.

6.1. Representation of Schedules

Among different kinds of schedule representations, activity-list (AL) representation and random-key (RK) representation are most widely used. Generally, procedures that make use of the AL representation outperform the others because under the RK representation, there are many different representations for one single schedule, which make it difficult for (meta)heuristics to search for the best solution in a large space. The AL representation also suffers from the drawback that a single schedule can be represented by different activity lists, which is more obvious when a multiproject background with different released times is involved. However, this problem occurs more frequently with the form of RK in the single project [54].

To cope with this problem, Debels and Vanhoucke [56] embed the RK representation with the TO condition, which indicate that, for any two activities and () in a given left-justified schedule, activity should have a higher priority than activity , thus ensuring that each schedule corresponds to only one representation. Besides, inspired by the work in [56], to make use of the forward/backward scheduling technique, a population-orientated forward/backward scheduling method is proposed based on the RK representation which is used in the two cases below:

Case 1. if used for generating a left-justified schedule.

Case 2. if used for generating a right-justified schedule.where denotes the representation of individual in the population as well as the vector of priority. When a schedule is generated, its representation is adjusted and saved by vectors of starting times or completion times according to how it will be used. In this form, the TO condition is satisfied. If a vector of priority is used for generating a left-justified schedule, then is selected, and when , the operation will have a higher priority than the operation, while if a vector of priority is used for generating a right-justified schedule, then is selected, and when , the operation will have a higher priority than the operation.

6.2. Robustness Evaluation

The robustness evaluation for aircraft flight deck operations includes three steps:

Step 1. Baseline schedule generation. A corresponding baseline schedule is generated by SSGS or PSGS under a given vector of priority x, in the way of either forward scheduling or backward scheduling, as shown in Section 5.1.

Step 2. Robust resource allocation. According to the given baseline schedule, personnel and equipments are allocated to each operation based on the robust personnel allocation plan and equipment adjustment scheme, as illustrated in Section 5.2.

Step 3. Simulation with certain replications. Firstly, scenarios are generated by random sampling, where indicates the sampling of the stochastic duration of operation according to its distribution function under the particular scenario. Then, the robust criteria are calculated by the average of times of simulation with CPC scheduling policy where is a minimal value to make sure that when , the return of is still 1, which is in accordance with the definition of PCLM. Ashtiani et al. [63] showed that when computational effort matters, a rather low number of replications ( for common cases) for evaluation is preferred during the search stage, which leads to lower accuracy but a higher number of scanned solutions and a better final outcome. In our problem, the accuracy of the final algorithm is obviously vital, and 3000 replications of simulation are conducted for the final evaluation.

To compare the fitness values of two individuals with the objectives in lexicographical order as shown in (1), the fitness values are integrated into a weighted sum where is a minimum value to prioritize the two objectives in (1); here, we set to ensure that the value of PCLM dominates the fitness function.

In order to make a fair comparison among different algorithms, the termination condition of the algorithm is measured by the maximum number of generated schedules . Note that making a baseline schedule or solving one scenario with the policy will be counted as one generated schedule.

To make the most of the limitative maximum number of generated schedules in this problem, two techniques are presented to concentrate on the largest computational effort on those promising solutions.

The first one is named as threshold-based evaluation. This technique is developed based on the following consideration. If the makespan of a baseline schedule is not within the limitative makespan , there is no need to continue robust resource allocation and evaluation with the multiple replications, where represents the vector of expected durations used for baseline schedule generation.

The second one is designed for right-justified schedule evaluation. The purpose of the double justification is to reduce the makespan of flight deck operations. However, the final baseline schedule is a left-justified one in which the operation is started as soon as possible, so the evaluation with multiple replications can be neglected. More precisely, for any right-justified schedule or the opposite one whose makespan is beyond the limitative makespan with a given , set , , , thus ensuring that the fitness value is always inferior to those of other promising solutions.

6.3. Procedure of the Proposed HTLBO

The flowchart of HTLBO for solving the RSPFDO is shown in Figure 6. The framework of the algorithm is based on the original TLBO which contains the teacher phase and the student phase. Compared to the conventional TLBO, there are three main improvements. Firstly, differential evolution operators and peak crossover operators are used for updating the population in the teacher phase and the student phase, respectively. Secondly, a reinforcement phase with learning-automata-based adaptive variable neighborhood search is incorporated into the algorithm. Thirdly, different from the double justification operated on individual solution, a population-orientated forward/backward scheduling is adopted, which means that after updating the population in a certain phase, the whole population will be scheduled in the way contrary to that in the last phase.

The overall procedure of HTLBO is illustrated as follows:

Step 1. Initialization phase. Initialize left-justified (LJ) students with the regret-based random sampling method with the latest finish time (LFT) rule, as discussed in Section 6.4. Then after threshold-based robustness evaluation of each student, a LJ teacher group with LJ elite individuals of different representations is built. Set the generation .

Step 2. Teacher phase with left-justified scheduling. The framework of the teacher phase is based on the differential evolution (DE) algorithm, as discussed in Section 6.5. A teacher is chosen randomly from the LJ teacher group for each student, and then the teaching is conducted by mutation strategy of (22) with the binomial crossover operator. Afterwards, an LJ baseline schedule and resource allocation plan of each new individual is generated. At last, threshold-based robustness evaluation and greedy selection are applied to update the population.

Step 3. Student phase with right-justified (RJ) scheduling. For each student, another classmate is randomly selected from the population to form a pair. Then, two successors are created using the crossover operator, of which the baselines are generated by right-justified scheduling. At last, RJ schedule evaluation and survival-of-the-fittest selection mechanism are applied to update the population, and the RJ teacher group is updated with RJ elite individuals, as discussed in Section 6.6.

Step 4. Teacher phase with right-justified scheduling. This step is executed in a similar way as that of step 2, except that the phase is based on right-justified scheduling, indicating that RJ baseline schedules are generated and RJ schedule evaluation are applied.

Step 5. Student phase with left-justified scheduling. This step is executed in a similar way as that of step 3, except that the phase is based on left-justified scheduling. In this step, LJ baseline schedules along with robust resource allocations are generated, and threshold-based robustness evaluation is applied. Besides, an LJ teacher group is updated at last.

Step 6. Reinforcement phase with left-justified scheduling. In this phase, a teacher is selected randomly from the LJ teacher group. Then, a learning-automata-based adaptive variable neighborhood search is applied to update the teacher’s performance, as discussed in Section 6.7.

Step 7. Judge whether the termination criterion is satisfied. If the answer is yes, output the best teacher which includes the optimal robust baseline, personnel, and support equipment allocation plan; otherwise, go to step 2 to continue search with the generation .

6.4. Population Initialization

To obtain good initial population at the beginning of search, individuals are generated by adopting the regret-based random sampling method with the latest finish time (LFT) rule [52]. With this method, operations with a small CPM-based latest finish time LFT have a higher chance of being selected. More precisely, the RK representation (starting time/completion time vector) is obtained from the initial schedule, which is generated by repeatedly selecting an unscheduled operation from the eligible operation set (denoted as ). An eligible operation is an unselected one for which all of the predecessors have already been selected. A roulette wheel selection strategy is applied to select operation in , and the probability of being chosen for eligible operation based on the LFT rule is represented as where is the priority value of operation , and is the latest finish time of operation . Suppose that the population size is , each individual is generated with this procedure.

6.5. Teacher Phase

In this phase, the primary goal is to utilize the knowledge of the elite individual (teacher) to improve the performance of each individual (student) and the level of the total population (class). Here, the operators of the DE algorithm are applied because it is simple and robust with fast convergence, especially in the area of scheduling [64].

In the basic DE, only the mutation strategies with the guide of the best individual, such as DE/best/1, DE/current-to-best/1, and DE/best/2, can imitate the teaching process. To overcome the limitation and increase the diversity of teaching ways, the mutation strategy for teaching is proposed, inspired by the mutation strategy of DE/current-to-gr_best/1 [65]. where and are the target vector and the donor vector at the generation, respectively, and is randomly selected from the teacher group which contains different elite individuals. Note that , , and are all randomly selected from the current population, and . In addition, none of them equals to . is the scale factor of the individual target vector.

After the mutation operation, the binomial crossover operator and greedy selection of the basic DE are applied to update individuals with the guide of teachers. As for the parameter setting of scale factor and crossover probability , a parameter adaptation scheme is employed inspired by the work in [44, 65].

For each generation , the parameters of and for each individual target vector is generated independently as where and are random values sampled from a Cauchy distribution with mean values and respectively, and variance of 0.1. At the beginning, both and are initialized as 0.5. The set of the successful scale factors and crossover probabilities are denoted as by and , respectively, and at the end of each generation, and are updated as where and are the weight factors conforming to uniform distribution (0.2, 0.8), and the mean of all successful scale factors and crossover probabilities is computed as where , and the improvement of fitness .

Note that the teacher phase is divided into two parts: right-justified teaching that the population is backward-scheduled and left-justified teaching that the population is forward-scheduled, and the parameter setting of each part is different. The same is true to the other phases.

6.6. Student Phase

Apart from learning from teachers, students always improve themselves by learning from each other. In this stage, the main purpose is to help the population making progress together with the interaction between individuals, and meanwhile avoiding falling into local extremum caused by the teacher phase so fast. The peak crossover operator that makes use of the resource utilization ratio (RUR) [66] is modified according to the resource conditions in flight deck operations and applied in the student phase.

Firstly, under a given schedule , the integrated resource utilization ratio (IRUR) which measures the multiresource utilization at time unit is defined as where , , , and represent the weight of type of personnel, support equipment, workstation space, and supply resource respectively, and they can be calculated by (take as an example)

Further, the total integrated resource utilization can be denoted under a given start time and time length within the schedule

With the , the time intervals when the integrated resource utilization is high (namely, peaks) can be found, and they are exactly the bottlenecks of multi-aircraft flight deck operations. In the algorithm, only one peak, denoted by , is considered, and the start time of the peak with length is calculated as

As the peak contains good gens of individual, a two-point crossover operator is conducted to each pair of individuals to take advantage of the peak for interaction between individuals. For each individual , another individual is randomly selected from the population to form a pair. The pair takes turns to be the mentor and the learner to learn from each other. Let and be the schedule of mentor and learner, respectively, which are saved after evaluation in the last phase along with IRUR. At each turn, one successor is generated with the crossover of and as follows. Firstly, the length of the peak is randomly sampled from the interval , and the peak and start time of the mentor are calculated by (26), (27), (28), and (29). Then, a two-point crossover [56] is applied to generate the successor .

Case 1. If , then .

Case 2. If , then .

Case 3. If , then .

Finally, after evaluations for the two successors, we select the one with better fitness and replace the old individual. However, to avoid loosening high-quality teacher, the individual with the best fitness will not be replaced unless the successors outperform it. This selection mechanism can be called as survival of the fittest which is commonly used in genetic algorithms.

6.7. Reinforcement Phase

As the teacher group serves as the guider of the class, its performance is crucial for both the evolution process and the output of the algorithm. To further improve the teaching level, a reinforcement phase is incorporated into the algorithm, which is realized by adaptive variable neighborhood search (AVNS).

In a nutshell, the AVNS starts from an individual selected from the teacher group, and then neighboring individuals are generated by means of several neighborhood operators and being tested for acceptance [67]. Different from the basic variable neighborhood search, the neighborhood operator is randomly selected in each iteration according to an updating probability. Since the neighborhood operator serves as a crucial function in search [68], five neighborhood operators covering different neighborhood scales are utilized according to the problem structure. (1)Swap operations: swap two operations between which no precedence relation exists by exchanging their priority values.(2)Shift operation: shift an operation to a new location in the schedule. Select an operation randomly, and the feasible range of shift is defined as , where and are the earliest and latest start time of operation in the schedule. Then, the set of operations whose start times are within the feasible range is constructed, and the corresponding start time list in ascending order is calculated. Finally, an interval in the start time list is selected randomly, and the priority value of operation is set as a random number within the interval.(3)Reshuffle operations within the aircraft. Firstly, an aircraft is selected randomly, and operations corresponding to aircraft are also selected randomly. Then each of the selected operation is shifted into a new location by means of a shifting operation operator. Here, the number of reshuffle operation is a random integer .(4)Reshuffle operations with resource driven: the selection of operations is biased to those underutilizing the resources in time intervals. Contrary to the peak crossover which focuses on the time interval with high resource utilization, this operator aims at polishing the solution by addressing the inefficiencies in resource utilization. To be specific, operations are selected to shift into a new location by means of a shifting operation operator, and the selection probability for operation is defined by (5)Swap neighbor aircraft: swap operations between two adjacent aircrafts in order. Here, the order of aircraft is based on the concept of the “center of mass” [45], and center () for each aircraft is computed as

The order of aircraft is sorted according to the centers of mass. Select randomly and set , , with , then the swap operation is conducted by and .

From the perspective of the neighborhood scale, swap operations and shift operation belong to the small neighborhood, and reshuffle operations within aircraft and reshuffle operations with resource driven belong to the medium neighborhood. Swap neighbor aircraft belong to the large neighborhood.

To select a suitable neighborhood in each iteration, an adaptive variable neighborhood strategy based on learning automata [69] is designed. Learning automata (LA) are simple devices of reinforcement learning that take actions in a feedback loop with single state environments. The objective of LA is to find an optimal state-oriented action and learn from the environmental feedback (reward or penalty) generated by past actions. At each time instant , a single automaton selects an action according to its action probability vector, which is updated with a specific learning scheme, such as linear reward-penalty, linear reward-inaction, and linear reward--penalty. The general update scheme for the adaptive variable neighborhood is given by where denotes the probability of selecting the neighborhood at the iteration, which is initialized as , , the constants and are the reward and penalty parameters, is the number of neighborhoods for selection, and represents the reward received by the reinforcement feedback for a neighborhood selected at iteration ; here, we define it as

Equation (32) is used for updating the probability of the neighborhood at the iteration, while (33) is used to update the probabilities of other neighborhoods. When or , the update scheme is referred as linear reward-penalty or linear reward-inaction , respectively. When is small compared to , it is referred as linear reward--penalty . In this algorithm, we adopt the scheme because of its -optimality in all stationary environments [70], then can be neglected in the algorithm.

Finally, the procedure of the learning-automata-based adaptive variable neighborhood strategy is summarized as follows:

Firstly, during the generation , one individual is selected randomly from the teacher group to perform the reinforcement phase, for which the iteration number is determined according to the current number of generated schedules . As the algorithm focuses on the global exploration of solutions in the initial stage, the exploitation of local search increases with the evolution of the algorithm. is defined as a linearly increasing function where and represent the lower bound and upper bound of the iteration number . Ignoring the effect of local search in the initial stage, we set .

Secondly, in each iteration, one of the five neighborhood operators is selected based on the roulette wheel selection method. After the conduct of the neighborhood operator and evaluation on the solution, the new individual is chosen if the solution quality is improved, and the probabilities of neighborhood selection are updated according to (32) and (33). The iterative process continues until the number of iteration reaches , and the best individual replaces the original one in the teacher group.

7. Simulation Experiments

To investigate the superiority of the new model and the proactive robust optimization method for the RSPFDO, a set of simulation scenarios are conducted. Firstly, the proposed HTLBO algorithm is tested under the deterministic operation durations and is compared to other algorithms for the resource-constrained (multi)project scheduling problem (RC(M)PSP) to verify the advantage of HTLBO in baseline schedule generation. Then, the proposed proactive robust optimization method is used to solve the RSPFDO under the uncertainty of stochastic operation durations. Comparisons between the proposed method and other stochastic project scheduling algorithms are also conducted. Besides, the impacts of the proposed robust resource allocation schemes and CPC policy are further tested and analyzed. All the experiments are performed on a personal computer with Intel Xeon E5 (3.0 gigahertz) processor using MATLAB 2017a under Windows 7.

7.1. Simulation Case Generation

The simulation case is generated based on the flight deck as shown in Figure 3. Two typical mission cases of flight deck operations are introduced, as they represent different levels of complexity in the operational environment. (1)Mission case I: eight aircraft are required for pre-flight preparation before launch, including three ground attack aircraft, three fighter aircraft, one early warning aircraft, and one electronic warfare aircraft. There are about 136 operations to be scheduled, which make it a medium-size scheduling problem.(2)Mission case II: twelve aircraft are required for pre-flight preparation before launch, including five ground attack aircraft, four fighter aircraft, one early warning aircraft, one electronic warfare aircraft, and one refueling aircraft. About 204 operations will be scheduled in this case, which make it a large-size scheduling problem.

Firstly, a general OONF network, formulated from the pre-flight preparation process of single aircraft, is shown in Figure 7. There are 17 operations to be executed for each single aircraft except for the dummy start operation (numbered 1) and the dummy end operation (numbered 19). which, adhering to the operation, represents the requirement of the operation for each type of resource. For example, indicates that personnel with trade is required for the operation. Note that supply resource requirement is ignored in Figure 7 because there is a one-to-one correspondence between equipment and supply resource , and only one kind of workstation space (cockpit) is considered. In addition, the number regarding the kinds of personnel, equipment, and supply resource is and , respectively, and the required units of personnel and equipment for all the relevant operations are 1. Suppose that all the personnel can be allocated to all the aircraft, then .

Table 7 shows the operation durations for a team of aircraft. The operation duration for the baseline schedule is different among aircraft according to their types and missions. The dummy start operation and end operation, denoted as No. 1 and No. 19 are neglected in the table since there are no duration and resource requirement for them. The symbol “—“ in the table indicate that the corresponding operation is unnecessary for this aircraft. Three types of distribution are considered for the uncertainty, i.e., the uniform distribution, the truncated normal (abbreviated as T-normal) distribution with standard deviation , and the Bernoulli distribution with probability . The operation duration for baseline schedule is set by the expected operation duration corresponding to the distribution except that the operation duration which follows Bernoulli distribution is set by the duration when the operation is executed. This is in line with the practice in flight deck operation scheduling that once an operation (e.g., oxygen filling and nitrogen charging) stands a certain chance of being executed, it will be considered as a deterministic event in the baseline schedule. As for the distribution level, the lower bound of duration (d-LB), the upper bound of duration (d-UB), and the addition parameter (AP) of distribution (e.g., and ) for each level are given. Note that distribution level I has relatively little variability, while distribution level II has larger variability, which are set for analysis of the effect of distribution level on the algorithm performance.

Table 8 shows the information related to different mission cases, where the parking spot and the release time for each aircraft, available number of personnel of each trade, and the limitative makespan for different mission cases are set.

Table 9 shows the reachability relation between parking spots and support equipments. In addition, the maximum number of supported aircraft corresponding to supply resource of each type is set as .

7.2. Comparison with Other Algorithms for Deterministic RC(M)PSP

Since the baseline schedule serves as the principal part of the flight deck operation plan, the optimization of its makespan is the foremost to make the makespan within the limitative value as much as possible. To verify the advantages of the proposed HTLBO algorithm in solving the RSPFDO under deterministic operation durations that can be viewed as RCMPSP, the objective of HTLBO is set as instead of the robust one as shown in (1), and the robust resource allocation and scheduling policy are neglected in those experiments.

For convenience, when SSGS and PSGS are used in the HTLBO algorithm, HTLBO-SS and HTLBO-PS are called respectively. In addition, 4 different algorithms, i.e., multimodal genetic algorithm (MMGA) [39], modified differential evolution algorithm (MDE) [41], improved particle swarm optimization algorithm (IPSO) [71], and hybrid estimation of distribution algorithm (HEDA) [42], are used to make a comparison with the HTLBO algorithm.

In terms of the parameter setting, the response of algorithm under different mission cases is integrated and is set firstly. where is the number of mission case, is the probability of occurrence of the mission case, and is the makespan of the mission case. In this experiment, , and the probability of occurrence for each mission case can be supposed as . As for the existing algorithms, several better groups of parameter setting from the corresponding reference [39, 41, 42, 71] are selected, and the best set of related parameters for each algorithm is determined after several preliminary experiments based on the response definition. As for the proposed HTLBO algorithm, the set of parameters is chosen through the Taguchi method, which will be discussed in detail in the next section. Table 10 shows the parameter settings for each algorithm. Note that there are several versions of MMGA, and GA-DCA-RK is selected because it outperforms the others in the preliminary experiments.

To evaluate the accuracy and stability, experiments using these algorithms are conducted under the two mission cases. In both cases, the maximum number of schedule is set as 5000 and 10,000 to investigate the difference of solutions, and the best result (best), average result (avg.), and standard deviation (std.) after 30 independent runs are shown in Table 11. The best results demonstrate the capacity of searching for the optimal solution, and the solution quality and the robustness of the algorithm can be evaluated by the average result and standard deviation.

Table 11 shows that the performances of HTLBO-SS and HTLBO-PS are better in both accuracy and stability in the two mission cases. Furthermore, the comparison between HTLBO-SS and HTLBO-PS is conducted, and the following conclusions can be reached. Firstly, the same best results are obtained by the two algorithms in both cases, and HTLBO-SS has more chance of finding better solutions according to the average result. Note that in mission case II, the success rate of finding optimal solutions is up to 100% with the HTLBO-SS algorithm after 10,000 iterations. Although the standard deviation of HTLBO-SS is slightly larger than that of HTLBO-PS in mission case I, it outperforms HTLBO-PS in general. The reason can be found in [57] that the SSGS generates active schedules while the PSGS creates nondelay ones. Therefore, the PSGS searches in a smaller solution space than the SSGS does. Based on the above results, the SSGS is chosen to generate the baseline schedule for the RSPFDO, and HTLBO-SS is actually used in the following experiments. As for the other four algorithms in Table 11, it is obvious that IPSO and HEDA outperform the MMGA and MDE in terms of best result and average result because the double justification is used for local search in IPSO and HEDA.

To make a clearer understanding of the results, a Gantt chart is introduced to show the baseline schedule and the resource allocation plan. For example, Figures 8 and 9 show the Gantt chart of optimal personnel allocation and support resource allocation respectively in deterministic mission case II obtained by the HTLBO-SS algorithm, and the personnel allocation is generated randomly according to the baseline schedule. In the two figures, represents the personnel of the trade , represents the support equipment of the type , and represents operation of aircraft . The makespan of the baseline schedule is , which is consistent with the best result in Table 11.

7.3. Comparison with Other Algorithms of Stochastic Project Scheduling

In this section, the stochastic operation durations under different distribution levels are taken into consideration. Firstly, an optimal set of parameters is selected for the HTLBO algorithm through the Taguchi method. Then, based on the selected parameters, the HTLBO algorithm is compared with other algorithms of stochastic project scheduling.

There are five key parameters to be set in the HTLBO algorithm. They are the population size , teacher group size , upper bound of the iteration for enforcement phase (also denoted as ), reward parameter (also denoted as ), and number of scenario for robustness evaluation . With the four levels for five parameters given in Table 12, an orthogonal array L16 (45) with 16 parameter combinations is obtained [71]. For each distribution level, the responses of PCLM and IRM for each parameter combination are represented by a combination result of different mission cases with probabilities of occurrence. Suppose that and are the responses of PCLM and IRM under the distribution level and the mission case, is the probability of occurrence of the mission case, then the responses of the distribution and are

In this experiment, the value of and are equal to those in the experiment in Section 7.1. The weights between and are set to .

In this section, the maximum iteration is set as 25,000, and 30 independent runs are carried out for each parameter combination. The influence of the parameters on the solution robustness under the two distribution levels is shown in Figures 10 and 11, respectively. The vertical axis represents the PCLM in Figures 10(a) and 11(a), and IRM in Figures 10(b) and 11(b), and the horizontal axis represents the factor levels.

It can be seen that the parameter has the greatest effect on the performance under both distribution levels. In distribution level I, results in the best performance while in level II, is the best choice. Since the calculation of evaluation for multiscenario is a part of the algorithm and accounts for a certain proportion of the maximum number of generated schedules, less variability of duration results in fewer scenarios used for evaluation, which is consistent with the conclusion obtained in [23]. In both distribution levels, the variations of parameters show opposite trends in the PCLM and the IRM, which conform to the inverse relationship between the PCLM and the IRM. Based on the experiment results, the optimal parameter combination is set to , , , , and under distribution level I, and , , , , and under distribution level II.

Based on the selected parameter combinations, the HTLBO algorithm is compared with the other algorithms for stochastic project scheduling, i.e., the genetic algorithm with CAB policy (denoted as ABGA [23]), the greedy randomized adaptive search procedure with CAB policy (denoted as ABGR [72]), and the estimation of the distribution algorithm with CRB policy (denoted as RBEDA [73]). The parameter settings of each algorithm are as follows: for ABGA, population size ; for ABGR, the cardinality of the elite set is 80, the probability of selecting activity with latest finish time (LFT) , the probability of selecting activity randomly , minimum of nit , and maximum of nit ; for the EDA, the population size of each generation , the size of the elite set M, the PBLS acceptance rate , and the learning speed . For all the algorithms, numbers of scenario for robustness evaluation under the two distribution levels are set to 10.

With different termination criteria (10,000 and 25,000), the results are shown after 30 runs for each case (see Tables 13 and 14). In Tables 13 and 14, the results are depicted in the form of , which represent the average of , , and of 30 runs, respectively. The results in Tables 13 and 14 demonstrate that the HTLBO outperforms the other algorithms in terms of each criterion in both cases. In both mission cases under distribution level I, the probability of completing within the limitative makespan can reach 100%, and the probability can maintain above 94% under distribution level II with 25,000 schedules. The above results prove the effectiveness of the HTLBO algorithm in solving the RSPFDO.

As for the other algorithms, the ABGA algorithm performs the worst in general. Compared to the RBEDA algorithm, the ABGR algorithm works far better under distribution level I and slightly worse under distribution level II. This result is in line with the conclusion that the activity-based policies outperform the resource-based ones for the problems with small variability of activity durations [73]. In addition, the RBEDA with the CRB policy has the far larger variance of makespan than others, which makes it not suitable for the RSPFDO.

Note that the proposed HTLBO algorithm is coded in MATLAB, the elapsed time of which can be about 500 times as that of C++ as researched by Fang et al. [73]. This will not have an influence on the performance of the HTLBO because the objective of this paper is to get results good enough rather than quick results. Table 15 shows the average CPU time under different cases and maximum number of generated schedules after 30 runs.

In general, it takes less than five minutes to solve the RSPFDO in any cases, which can satisfy the limitation of planning time. Actually, it will take less time to reach the optimal solution due to the fast convergence of the HTLBO algorithm. When comparing the average CPU time under deterministic durations with that under the two distribution levels, it can be found that it takes more time with the deterministic durations, and the greater the variability of durations is, the more time the algorithm will take. Under the deterministic durations, the computational time corresponds to the time required to generate solutions with SSGS, while under the stochastic durations, a portion of time is required for robustness evaluation with the CPC scheduling policy, which has turned the majority of resource constraints (except for the supply resources) into the precedence constraints, thus reducing the time of searching for and updating resource-feasible operations. Besides, when the variability of durations increases, the completion times of operations become more scattered, which results in the reduction of the number of resource-feasible operations at the same decision point , thus increasing the time of searching and updating the resource-feasible operations.

7.4. Experiment Results with Resource Allocation Schemes and Scheduling Policies

In this section, under the framework of the HTLBO algorithm, the results under different resource allocation scheme combinations and scheduling policies are compared and analyzed. The resource allocation scheme combinations are constructed according to whether the robust personnel allocation scheme and the robust equipment adjustment scheme are applied, and four kinds of combinations can be selected. They are “Yes-Yes,” “Yes-No,” “No-Yes,” and “No-No,” where “Yes” indicates that the corresponding resource allocation scheme is applied, while “No” indicates the opposite. If the robust personnel allocation scheme is not used, the personnel will be allocated randomly. Similarly, if the robust equipment adjustment scheme is not applied, the initial equipment allocation generated along with the baseline schedule by SSGS will be the final decision plan. To verify the performance of the CPC scheduling policy, another four scheduling policies, i.e., roadrunner, railway, CRB, and CAB, are used to make comparisons.

With the selected parameter combinations obtained in Section 7.3 and terminal condition of 25,000 schedules, the results of different resource allocation scheme combinations and scheduling policies are demonstrated in Table 16 after 30 runs for each case. Furthermore, to make a clear presentation, the trade-off relationship is depicted between PCLM and IRM of different resource allocation scheme combinations and scheduling policies, under different mission cases and distribution levels, as shown in Figures 12 and 13. The results of CRB and CAB are ignored in the figures because of their poor performance. In each figure, the -axis represents the IRM and the -axis denotes the PCLM, and the result of a certain resource allocation scheme combination along with a scheduling policy is remarked as “scheduling policy-Y/N-Y/N.” For instance, “CPC-Y-N” denotes the result obtained by the CPC scheduling policy, the robust personnel allocation scheme, and not using of the robust equipment adjustment scheme. Combining the result in Table 16 with demonstration in Figures 12 and 13, the influences of different resource allocation scheme combinations and scheduling policies on the results are analyzed as follows.

The influence of the scheduling policy is explained firstly. The two online reactive scheduling policies, i.e., CRB and CAB, perform worse than the other policies. To be specific, the performances of CAB are close to those of the other policies under distribution level I in both mission cases, but far worse under distribution level II with high variability. CRB works even worse than CAB except under distribution level II in mission case II. With the same resource allocation scheme combination, CPC outperforms the roadrunner and railway in terms of both PCLM and IRM, while the results of roadrunner and railway vary under different distribution levels and mission cases. In most cases, railway is better than roadrunner. It also can be found in Table 16 that regardless of the resource allocation scheme combination, railway works out the minimum variance of the makespan, while roadrunner performs the last but one, which precedes CRB, which confirms the results of Tian and Demeulemeester [62]. The variance of the makespan of CPC is between than that of railway and roadrunner and close to that of CAB. To sum up, CPC combines the advantages of all the other scheduling policies and works best in terms of optimizing PCLM and the average of makespan, and the variance of the makespan is moderate.

As for the influence of the resource allocation scheme, it is obvious that both PCLM and IRM improve with the application of the robust personnel allocation scheme and robust equipment adjustment scheme for all the scheduling policies except for CRB and CAB because the resource allocation is not needed in the two scheduling policies. Note that when only one of the two schemes is used, the improvement made by the robust personnel allocation scheme is greater than that by the robust equipment adjustment scheme for all the scheduling policies, and the underlying reason may stem from two aspects. Firstly, in the flight deck operations, the requirement for personnel is greater than that for support equipment, as shown in Figures 8 and 9. Therefore, the influence of the robust personnel allocation scheme is more comprehensive than the other. Secondly, since the robust equipment adjustment scheme is based on an initial allocation, it has limited the degree of adjusting the operations from the beginning under the range constraint of equipment, thus weakening the function of robust allocation. As for the personnel allocation, it is developed from nothing. In addition, from Figures 12 and 13, it reveals that the effects of resource allocation scheme combinations on the robustness criteria vary in different distribution levels and different policies. Firstly, under distribution level I, CPC has less influence on the PCLM than the IRM. Railway has less influence on both PCLM and IRM. However, different from CPC, the roadrunner has more influence on PCLM than IRM. Secondly, under distribution level II, the ranges of both PCLM and IRM become larger in any scheduling policy due to the increase in variability. In mission case I, CPC has the largest ranges of both PCLM and IRM, while in mission case II, the roadrunner does. Furthermore, it can be seen from Table 16 that the variance of the makespan is reduced by the application of resource allocation schemes, but the effects are not so obvious.

Note that the above comparisons and analysis of different resource allocation scheme combinations and scheduling policies are based on the framework of the proposed proactive robust optimization method. To further compare and analyze the effects of different resource allocation scheme combinations and scheduling policies at a micro level, the specific baseline schedule and resource allocation is adopted, as shown in Figures 8 and 9.

Firstly, as the personnel allocation is generated randomly in Figure 8, the robust personnel allocation scheme is applied to reallocate the personnel for each operation according to the baseline schedule, and the new personnel allocation is shown in Figure 14. Likewise, based on the initial equipment allocation plan in Figure 9, the robust equipment adjustment scheme is applied to update the allocation of equipment. Considering the fact that some kinds of equipments are used for only one operation, little adjustment is made on them. The Gantt chart of robust support resource allocation of the 2nd type which is required most frequently is depicted, as shown in Figure 15. From Figures 14 and 15, it is noteworthy that more operations with precedence relation are allocated to the same personnel or equipment compared to the origin allocations.

Then, based on the baseline schedule and robust personnel and equipment allocation, the five scheduling policies are applied for simulation experiment under the two distribution levels with 3000 replications for each policy. Figure 16 shows the resulting distributions of the makespan with different scheduling policies. The boxplots show the median value as a horizontal dashed line, and the black diagonal lines emanating from the median denote the 95% confidence interval of the median. The edges of each box refer to the 25th (Q1) and 75th (Q3) percentiles while the red asterisks represent the outliers of the makespan. The horizontal black lines (connected by the dashed line whiskers) signifies extreme nonoutlier values and are subdivided into upper adjacent value (UAV) and lower adjacent value (LAV).

As is revealed in Figures 16(a) and 16(b), the minimum median, which means the best , is obtained under CPC. The minimum Q1 and UAV imply a larger PCLM, and the minimum Q3 and LAV indicate the capacity of completing the operations as soon as possible. The advantage of CPC is independent of the distribution level. However, railway has the minimum interquartile range (IQR, equal to Q3-Q1), which measures the stability of the makespan. CRB still performs the worst, and CAB is competitive under distribution level I but falls behind the other policies except that CAB performs better than CRB under distribution level II, as is similarly shown in Table 16.

Finally, comparison in resource allocation scheme combinations is conducted, and four combinations are applied for simulation experiment under the two distribution levels with 3000 replications by the CPC policy. Figures 16(b) and 17(a) demonstrate the distributions of the makespan with different resource allocation scheme combinations. In Figures 17(a) and 17(b), the average of the makespan is improved with the application of the robust personnel allocation scheme and robust equipment adjustment scheme, and the improvement made by the robust personnel allocation scheme is greater than that by the robust equipment adjustment scheme. The improvement is independent of the distribution level as well. The difference between the IQR of each scheme combination is not much obvious, which is consistent with the results shown in Table 16, which indicates that the application of the robust resource allocation scheme exhibits a relatively little effect on the stability of the makespan.

On the basis of the above computational results, some conclusions and managerial insights are summarized as follows. (1)The generation of schedule with smaller expectation of the makespan is an important content of the robust optimization for the RSPFDO. Under the deterministic expectation of durations, the proposed HTLBO with both SSGS and PSGS outperforms some state-of-the-art algorithms for deterministic RC(M)PSP in both accuracy and stability, and the SSGS performs the best due to its active nature. The results indicate the superiority of HTLBO in deterministic RC(M)PSP.(2)In terms of resource allocation, both the proposed robust personnel allocation scheme and the robust equipment adjustment scheme can help improve the robustness of the plan. Since the requirement for equipments is far less than that of personnel in the flight deck operations, the improvement made by the robust personnel allocation scheme is greater than that by the robust equipment adjustment scheme.(3)Under the stochastic operation durations with either higher or lower variability, the proposed HTLBO performs much better than some main algorithms for stochastic project scheduling, and the proposed preconstraint policy (CPC) which considers all kinds of constraints in the RSPFDO outperforms the main existing scheduling policies in terms of both PCLM and IRM. The advantages of CPC become more obvious when dealing with higher variability. In general, the proposed HTLBO is proved to be an effective method for the RSPFDO.

8. Conclusions and Future Work

In this paper, the robust scheduling problem for flight deck operations (RSPFDO) under duration uncertainty is studied. Literature investigation shows that the RSPFDO is of great significance and is hard to solve because of complicated constraints. To address this challenge, a proactive robust optimization method for the problem is proposed. Firstly, the procedures for flight deck operations, various kinds of constraints of resource, and expression of duration uncertainty are described. On this basis, a comprehensive mathematical formulation for RSPFDO is established with the robust objectives of maximizing the probability of completing within the limitative makespan (PCLM) and minimizing the weighted sum of expected makespan and variance of makespan (IRM). The optimal solution for the RSPFDO contains a baseline schedule and a personnel and support equipment allocation plan. Subsequently, to generate a robust solution, both serial and parallel schedule generation schemes for baseline schedule are presented, and a robust personnel allocation scheme and equipment allocation adjustment scheme are designed accordingly for resource allocation. Furthermore, in terms of scheduling implementation, an RSPFDO-oriented preconstraint scheduling policy (CPC) is developed to turn baseline schedules into executed schedules. Besides, a hybrid teaching-learning-based optimization (HTLBO) algorithm for proactive robust scheduling optimization of the RSPFDO is proposed, with which the baseline schedule along with the personnel and equipment allocation can be optimized continuously.

To investigate the validity and superiority of the proposed method for solving the RSPFDO, a series of experiments are conducted. According to the experimental results, the following conclusions can be made. Firstly, under the deterministic durations, HTLBO is competitive compared to some state-of-the-art algorithms for deterministic RC(M)PSP, and HTLBO with serial schedule generation scheme (SSGS) outperforms that with the parallel schedule generation scheme (PSGS). Secondly, considering the stochastic operation durations, the proposed HTLBO performs much better than some main algorithms for stochastic project scheduling. Thirdly, the objective of the RSPFDO is improved with the application of the robust personnel allocation scheme and robust equipment adjustment scheme, and the proposed CPC outperforms the main existing scheduling policies in terms of both PCLM and IRM. In general, the proposed HTLBO is proved to be an effective method for the RSPFDO.

In the future, an improved mathematical model for the RSPFDO is expected. For example, the setup times and transfer times of personnel or support equipments between operations will be considered, and the stages of respot and turnaround for launching will be incorporated. The second is that major disruptions such as breakdowns of aircraft or equipments should be taken into consideration; thus, the scheduling problem for flight deck operations under uncertainty can be solved in virtue of proactive-reactive scheduling. Besides, the influence of different resources on the flight deck operations will be analyzed to further optimize the resource configuration, especially the number of personnel of each trade and the arrangement of stationary deck resources which are the two key factors.

Data Availability

The data about the raw data and the experimental data and analysis results has been presented in the article.

Conflicts of Interest

The authors declare that there is no conflict of interest regarding the publication of this paper.

Acknowledgments

This research was supported by the National Natural Science Foundation of China NO. 51375490. The authors highly appreciate the valuable comments provided by the reviewers.