Introduction

Aircraft flat-tail is a discrete manufacturing process for complex aviation products. Its assembly process involves multiple assembly frames, multiple components, and mixed-flow assembly of various configuration products. Aircraft flat-tail assembly is a typical discrete assembly. Its assembly process has the following characteristics: (1) multiple assembly processes, the aircraft flat-tail passes through each assembly process in turn, which is a flow assembly operation; (2) multiple parallel assembly frames, each assembly process corresponds to an assembly station, and each assembly station has at least one assembly frame; (3) multi-configuration flat-tail mixed flow assembly, the same type of aircraft flat-tail has multiple configurations, and the assembly process of each configuration is the same, but there are differences in the assembly cycle time. Therefore, aircraft flat-tail assembly production scheduling is a typical flexible flow-shop scheduling problem (FFSP). FFSP has been extensively studied for decades1,2,3,4,5,6,7,8 and has great significance for actual production9,10.

At the same time, the aircraft flat-tail assembly adopts the manual assembly production mode of the fixed station and variable shift team, thus during the assembly process, abnormal events such as deviations in assembly time often occur, and the accumulation of these deviations in the assembly process may result in the assembly production delay of orders, or even lead to delayed delivery of orders, which brings high delay penalties and lower customer satisfaction, which can affect the credit rating of the aircraft manufacturing company. A schedule obtained in the FFSP may be optimal before production begins; however, real manufacturing systems do not consistently meet ideal conditions, and the parameters may change, making the original schedule non-optimal or even infeasible. To improve the market competitiveness of the aircraft manufacturing company and enhance the on-time delivery capability of flat-tail orders, the assembly process of the aircraft flat-tail must be effectively managed, and abnormal events in the assembly schedule should be handled in a timely manner.

Extensive work has been done on dynamic scheduling methods under production exceptions, and the most commonly adopted method at present is rescheduling. Rescheduling refers to readjusting the production sequence of each processing task according to specific scheduling rules when an abnormal production event causes the pre-scheduled plan to deteriorate in performance or become infeasible, ensuring the production plan can be executed smoothly. The most common rescheduling methods include fully reactive rescheduling, predictive rescheduling, and pre-reactive rescheduling. The rescheduling method is widely used in manufacturing systems where the production scheduling sequence can be dynamically and flexibly adjusted. However, for aircraft flat-tail assembly, since the rescheduling of the flat-tail production sequence will lead to high flat-tail handling costs and components distribution costs, the long transfer time of the flat-tail between assembly frames, as well as the corresponding adjustment of the parts processing plan and the procurement plan of outsourced parts, is required. Therefore, the rescheduling method is not suitable for coping with the dynamic abnormal events of flat-tail assembly production.

Unlike rescheduling, inverse scheduling (IS) is a scheduling method that does not alter the pre-scheduling sequence. It enables the manufacturing system to address dynamic abnormal events that occur during the production process by adjusting specific scheduling parameters of the pre-scheduling scheme, thereby ensuring the optimized performance of the manufacturing system. For aircraft flat-tail assembly, when an abnormal assembly event occurs, the assembly time of each process can be adjusted indirectly by reasonably adjusting the number of workers at each assembly station. Thus, the method of inverse scheduling has higher practical operability.

As a novel direction in the field of production scheduling, the inverse scheduling problem has attracted the interest of many scholars. Brucker11 studied a two-machine shop floor inverse scheduling problem with the minimization of the maximum completion time as the scheduling objective, investigated the sufficient conditions for the existence of the optimal solution of the inverse scheduling when the production sequence of machining tasks on the two machines is different, and proved that even if all the production sequences of machining tasks on the two machines are the same, the two machine shop floor inverse scheduling problem is still an NP-hard problem. Pham12 studied the parallel machine inverse scheduling problem, with the objective of minimizing total completion time, and proved that there are sufficient conditions for the optimal solution of the parallel machine inverse scheduling problem. Chen et al.13 investigated the single-machine inverse scheduling problem, aiming to minimize the total completion time. Yang et al.14 studied two types of inverse batch scheduling problems: one is an inverse batch scheduling problem with bounded Hamming distance weights, and the other is a partial inverse batch scheduling problem that considers both free and fixed positions. Zhang et al.15 studied the inverse scheduling problem by minimizing the total weighted completion time as the scheduling objective, with processing time and objective function weights as the scheduling adjustment parameters, and the improvement of the objective function values before and after the inverse scheduling, and measured the adjustment magnitude of the scheduling parameters using three different paradigms of 1, 2, and ∞, respectively, and verified them with an example of the berth allocation problem at terminals in the shipbuilding industry. Mou et al.16 investigated an improved genetic algorithm to solve the single-machine inverse scheduling problem, with the objective of minimizing the weighted total completion time. They proposed an improved genetic algorithm incorporating a local search strategy. To enhance the performance of the improved genetic algorithm, the authors developed an effective encoding mechanism, a fitness value evaluation mechanism, a feasible solution initialization mechanism, and a local search mechanism. The local search mechanism is particularly effective in improving the solution search capability. Zhao17 studied the welding shop inverse scheduling problem (WSISP), considering energy consumption, and established a single objective model to minimize changes in processing parameters. A multi-objective model was established to minimize changes in processing parameters, minimize total energy consumption, and minimize maximum completion time. Based on the original Grey Wolf Optimizer (GWO) algorithm, the Improved Grey Wolf Optimizer (IGWO) algorithm and the Multi-Objective Grey Wolf Optimizer (MOGWO) algorithm were designed to solve single- and multi-objective WSISP problems. Wu et al.18 investigated the inverse scheduling for the final assembly of a turbine in a changing environment, considering uncertainty factors during the assembly process and worker and crane constraints. The authors proposed a multi-project inverse scheduling model to minimize total worker cost. An algorithm combining particle swarm optimization (PSO) to assign workers and Tabu search (TS) to create an overtime plan was adopted to solve the problem. Yim et al.19 considered an inverse interval scheduling problem on a single machine to reduce the non-preemptive job intervals with the least cost. The inverse interval scheduling problem has been proven to be strongly NP-hard, and a polynomial-time approximation scheme has been designed to solve it. Wang et al.20 researched a new Welding Inverse Scheduling Problem (WSISP) and proposed an IGWO algorithm with variable neighbourhood search to solve the WSISP. Togo et al.21 presented two methods for estimating the weighting factors of the objective function in the scheduling problem using historical data, given information on operation times and setup costs. The author then proposed a machine learning-based method and an inverse optimization-based method that utilize the input/output data of the scheduling problems when the weighting factors of the objective function are unknown. These two methods were applied to a multi-objective parallel machine scheduling problem and a real-world chemical batch plant scheduling problem. They were proven to be effective in solving both problems. Mou et al.22 proposed an energy-efficient distributed permutation flow-shop inverse scheduling problem to minimize adjustment and energy consumption simultaneously. An effective hybrid collaborative algorithm with a cooperative search scheme was designed to solve the problem, and the heuristic and random methods were improved to initialize the population. A double-population cooperative search link based on a learning mechanism was designed to balance the algorithm’s global exploration and local development capabilities. To solve the inverse job-shop scheduling problem (JSP), Wang et al.23 proposed a hybrid solution based on a genetic algorithm (GA) and improved particle swarm optimization (PSO) to minimize parameter adjustments. The solution was presented as block coding with a decimal mechanism, allowing both processes and parameters to be optimized simultaneously. Alexander et al.24 considered the single-machine scheduling problem with given release dates and the objective to minimize the maximum penalty. A dual and an inverse problem were introduced and proven to be solvable in polynomial time. The optimal function value of a sub-problem in the dual problem of a branch-and-bound algorithm was proposed for the original single-machine scheduling problem. Zhang et al.25 investigated the multi-mode, multi-project inverse scheduling problem in the turbine assembly workshop under uncertain conditions. A modified integer and categorical particle swarm optimization algorithm combined with Tabu search (MICPSO-TS) was proposed to address this issue. Wu et al.26 introduced a hybrid multi-objective evolutionary algorithm based on decomposition and particle swarm optimization for solving flexible job shop inverse scheduling problems (FJISP). Recent advances in related domains, such as the multi-objective metaheuristic for maintenance planning27 and the modelling of disassembly line balancing28, further enrich the algorithmic toolkit available for complex scheduling problems.

The following characteristics of the current research on inverse scheduling can be observed from a review of existing studies on inverse scheduling: (1) numerous studies have been conducted on inverse scheduling for single machines, two machines, and parallel machines, but few studies have focused on complex scheduling systems. (2) The focus of research on inverse scheduling is mainly on theoretical research, including the proof of sufficient conditions for optimal solutions of inverse scheduling and the selection of metrics for the adjustment range of scheduling parameters. At the same time, there is a lack of research on the application of inverse scheduling to practical engineering problems. (3) At present, the solution method of inverse scheduling is mainly a mathematical planning method, and there is no efficient method for solving large-scale inverse scheduling problems. (4) In terms of modelling of inverse scheduling, most scholars only adopt the method of mixed integer programming for small-scale problems of single and two machines, and there are few modelling methods for large-scale complex scheduling problems, such as flexible flow shop scheduling problems, especially for aircraft flat-tail assembly production. Summary of related work on inverse scheduling and our contributions can be seen in Table 1.

Table 1 Summary of related work on inverse scheduling and our contributions.

Based on the current research status and the identified gaps, the main contributions of this paper are fourfold:

  1. 1.

    A novel multi-objective inverse scheduling model was formulated for the Flexible Flow-Shop Scheduling Problem (FFISP) in aircraft flat-tail assembly.

  2. 2.

    An adaptive tolerance-driven mechanism was proposed that dynamically triggers inverse scheduling based on real-time system performance (self-adjustment ability) and remaining adjustment capacity, preventing both excessive reactivity and delayed responses.

  3. 3.

    A hybrid Improved Genetic Algorithm (IGA) that effectively combines the global search capability of GA with a problem-specific local search strategy was developed to solve the large-scale NP-hard FFISP efficiently.

  4. 4.

    We comprehensively demonstrate the superiority of the proposed method through comparisons with traditional rescheduling, other driving mechanisms, and state-of-the-art algorithms, validated by both numerical experiments and a real-world industrial case study.

Inverse scheduling model for flat-tail assembly production

Problem description

The aircraft flat-tail assembly shop is a flexible flow shop, and the flat-tail assembly production inverse scheduling problem is the flexible flow-shop inverse scheduling problem (FFISP), which can be described as follows: m assembly processes, and m≥2; each assembly process has xk assembly frames (xk≥1), and at least one assembly process xk≥2; n assembly tasks {J1,J2,...,Jn }, each assembly task belongs to different configurations of the flat-tail of a specific type of aircraft, and its assembly process is the same, each assembly task needs to go through all the assembly processes in turn, and for the assembly process with multiple assembly frames, each assembly process can choose any available frame, the assembly time of each process on each assembly frame is determined by the number of workers, the more workers there are, the shorter the corresponding assembly time, the number of workers on each assembly frame has an upper limit, and the assembly time of each assembly process is a discrete value in a specific closed interval; the scheduling sequence of each assembly task is known, that is, the assignment scheme of each assembly frame and the sequential assembly order of each assembly task is predetermined and cannot be changed.

The scheduling task of FFISP is: when an abnormal event of order delay occurs while ensuring that the scheduling sequence determined by the original production scheduling plan remains unchanged, a reasonable inverse scheduling strategy is adopted to indirectly adjust the assembly time of each assembly station by reasonably adjusting the number of workers operating at each assembly station (increasing or decreasing) and adopting the smallest possible worker adjustment cost, to ensure that the order delay penalty cost minimal.

The FFISP problem is a bi-objective optimisation problem. On the one hand, the FFISP problem should minimise the total delay penalty cost of each assembly task, and on the other hand, the FFISP problem should minimise the operator adjustment cost. These two optimisation objectives are contradictory. By adding more operators at each assembly station, it is clear that the assembly speed of each station can be increased to a greater extent, which in turn shortens the assembly cycle of the flat-tail and reduces the total delay penalty cost of all assembly tasks. Still, at the same time, more operators also incur higher human resources costs. Therefore, it is necessary to model and study the multi-objective optimisation problem of FFISP.

In order to facilitate the establishment of the FFISP inverse scheduling model, the following assumptions are made in the scheduling model of this paper under the condition that the actual characteristics of the flat-tail assembly are guaranteed to the greatest extent: (1) the assembly time of each process is a discrete value with a definite closed interval; (2) once each assembly process starts, no interruption is allowed in the middle; (3) there is no assembly sequence constraint between the processes of different assembly tasks, and the sequence constraints of assembly processes need to be considered between different processes of the same assembly task; (4) each assembly frame can only assemble one aircraft flat-tail at the same time; (5) each aircraft flat-tail can only be assembled on one assembly frame at the same time; (6) the handling time of the aircraft flat-tail between different frames is neglected; (7) the rated work efficiency of assembly workers is the same and remains constant, and the cost of workers is mainly determined by the assembly hours.

Mathematical model

Notations and variables

I,e -- Index of the assembly frames, i,e =1,2,…,m.

j,k -- Index of the assembly tasks, j,k = 1,2,…,n.

ni -- the total number of processes for the assembly task j.

h,l -- assembly process set, h = 1,2,…,nj.

Mi -- the ith assembly frame.

Jj -- the jth assembly task, (j = 1,2,…,n), n is the total number of assembly tasks.

ci -- scheduling sequence on the ith assembly frame.

c -- scheduling sequence of assembly tasks on the 1~m assembly frame, c = (c1,c2,…,cm)

wni -- the sequence of the number of worker assignments corresponding to the scheduling sequence ci on the ith assembly frame.

wn -- the sequence of the number of worker assignments corresponding to the scheduling sequence c on the 1~m assembly frames.

\(\begin{array}{c}\approx \\ {wn}_{i}\end{array}\) -- the sequence of the number of worker assignments corresponding to the scheduling sequence ci on the ith assembly frame after the adjustment of the number of workers.

\(\begin{array}{c}\approx \\ wn\end{array}\) -- the sequence of the number of worker assignments corresponding to the scheduling sequence c on the 1~m assembly frames after the adjustment of the number of workers.

Wmax – the maximum number of assembly workers on all assembly frames, that is, the total number of assembly workers.

ti -- the assembly time series corresponding to the sequence of the number of worker assignments on the ith assembly frame.

t -- the assembly time series corresponding to the sequence of the number of worker assignments on the 1~m assembly frames.

\(\begin{array}{c}\approx \\ {t}_{i}\end{array}\) -- the assembly time series corresponding to the sequence of the number of worker assignments on the ith assembly frame after the adjustment of the number of workers.

\(\begin{array}{c}\approx \\ t\end{array}\) -- the assembly time series corresponding to the sequence of the number of worker assignments on the 1~m assembly frame after the adjustment of the number of workers, and \(\begin{array}{c}\approx \\ t\end{array}=(\begin{array}{c}\approx \\ {t}_{1}\end{array},\begin{array}{c}\approx \\ {t}_{2}\end{array},\dots ,\begin{array}{c}\approx \\ {t}_{m}\end{array})\).

Mjh -- the optional assembly frame set for the hth process of the assembly task j.

njh -- the number of candidate assembly frames for the hth process of the assembly task j.

Ojh -- the hth process of the assembly task j.

Mijh -- the hth process of the assembly task j on the ith assembly frame.

wnumimax -- the upper limit of the number of assembly workers on the ith assembly frame.

wnijh -- the number of assembly workers on ith the assembly frame for the hth process of the assembly task j.

\(\begin{array}{c}\approx \\ {wn}_{ijh}\end{array}\) -- the number of assembly workers on ith the assembly frame for the hth process of the assembly task j after the adjustment of the number of workers.

Tijh -- the rated working hours for the hth process of the assembly task j on the ith assembly frame.

Pijh -- the assembly time candidate set for the hth process of the assembly task j on the ith assembly frame, \({P}_{ijh}\in [{P}_{ijh}^{-},{P}_{ijh}^{+}]\), \({P}_{ijh}^{-}\) and \({P}_{ijh}^{+}\) are the lower and upper bounds of the assembly time, respectively, and are determined by the number of assembly workers.

pijh -- the assembly time for the hth process of the assembly task j on the ith assembly frame, \({p}_{ijh}=\frac{{T}_{ijh}}{{wn}_{ijh}}\), and \({p}_{ijh}\in {P}_{ijh}\).

\(\begin{array}{c}\approx \\ {p}_{ijh}\end{array}\) -- the assembly time for the hth process of the assembly task j on the ith assembly frame after the adjustment of the number of workers, \(\begin{array}{c}\approx \\ {p}_{ijh}\end{array}=\frac{{T}_{ijh}}{\begin{array}{c}\approx \\ {wn}_{ijh}\end{array}}\), and \(\begin{array}{c}\approx \\ {p}_{ijh}\end{array}\in {P}_{ijh}\).

sjh -- the start time of the hth process of the assembly task j.

\(\begin{array}{c}\approx \\ {s}_{jh}\end{array}\) -- the start time of the hth process of the assembly task j after the adjustment of the number of workers.

cjh -- the finish time of the hth process of the assembly task j.

\(\begin{array}{c}\approx \\ {s}_{jh}\end{array}\) -- the finish time of the hth process of the assembly task j after the adjustment of the number of workers.

Cj – the assembly completion time for the jth assembly task.

Dj – the delivery time for the jth assembly task.

\(\begin{array}{c}\approx \\ {C}_{j}\end{array}\) -- the assembly completion time for the jth assembly task after the adjustment of the number of workers.

cw -- the wage cost per unit of time for assembly workers.

cpj -- the delay penalty cost per unit time for the assembly task j.

Xijh – 0,1 variable, which takes the value 1 if the process Ojh is processed on ith the assembly frame.

Xijhkl – 0,1 variable, which takes the value 1 if the process Oijh is processed on ith the assembly frame before the process Oikl.

Objective function and constraints

$$f_{1} = \min \sum\limits_{i = 1}^{I} {p_{i} } \cdot \max \{ C_{i} - D_{i} ,0\}$$
(1)
$$f_{2} = \min \sum\limits_{i = 1}^{m} {\sum\limits_{j = 1}^{n} {\sum\limits_{h = 1}^{{n_{j} }} c } } \tilde{w} \cdot \mathop {p_{ijh} }\limits^{ \approx } \cdot \max \left\{ {0,\left( {w\tilde{n}_{ijh} - wn_{ijh} } \right)} \right\}$$
(2)
$$\mathop s\nolimits_{jh} + \mathop X\nolimits_{ijh} \cdot \mathop p\nolimits_{jh} \le \mathop c\nolimits_{jh} \& \mathop {\mathop s\nolimits_{jh} }\limits^{ \approx } + \mathop X\nolimits_{ijh} \cdot \mathop {\mathop p\nolimits_{jh} }\limits^{ \approx } \le \mathop c\nolimits_{jh}$$
(3)
$$c_{jh} \le s_{j(h + 1)} {\text{ \& }}c_{jh}^{ \approx } \le s_{j(h + 1)}^{ \approx }$$
(4)
$$FT_{{i{\kern 1pt} j_{1} x}} \cdot W_{j1j2} \le ST_{{i{\kern 1pt} j_{2} x}} \cdot W_{j1j2} ,{\kern 1pt} \forall i,x.\forall j_{1} ,{\kern 1pt} j_{2} \in j$$
(5)
$$c_{jh} \le s_{j(h + 1)} {\text{ \& }}\mathop {c_{jh} }\limits^{ \approx } \le \mathop {s_{j(h + 1)} }\limits^{ \approx }$$
(6)
$$\mathop s\nolimits_{jh} + \mathop X\nolimits_{ijh} \cdot \mathop p\nolimits_{jh} \le \mathop c\nolimits_{jh} \& \mathop {\mathop s\nolimits_{jh} }\limits^{ \approx } + \mathop X\nolimits_{ijh} \cdot \mathop {\mathop p\nolimits_{jh} }\limits^{ \approx } \le \mathop c\nolimits_{jh}$$
(7)
$$P_{ijh} \approx \in [P_{ijh}^{ - } ,...,P_{ijh}^{ + } ]$$
(8)
$$FT_{{i{\kern 1pt} j_{1} {\kern 1pt} x}} \cdot W_{{j1{\kern 1pt} j2}} \le ST_{{i{\kern 1pt} j_{2} {\kern 1pt} x}} \cdot W_{{j1{\kern 1pt} j2}} ,\forall i,x.\forall j_{1} ,j_{2} \in j$$
(9)

The Eq. (1) and Eq. (2) are the two objective functions of the FFISP problem, the Eq. (1) represents minimizing the maximum delay penalty cost, and the Eq. (2) represents minimizing the assembly time adjustment cost.

The Eq. (3) to Eq. (9) are the constraints of the FFISP problem. The Eq. (3) and Eq. (4) indicate the order of completion of each process of each assembly task, with the later process being later than the earlier process; the Eq. (5) and Eq. (6) indicate that the assembly of at most one aircraft flat-tail can be carried out simultaneously at the same time on the same assembly frame; the Eq. (7) indicates the process constraint of each assembly task, that is, the same process of each component can be assembled on at most one assembly frame at the same time. The Eq. (8) indicates the assembly time adjustment constraint, that is, the adjustment range of the assembly time cannot exceed the carrying capacity of each assembly station for the assembly workers, and can only be adjusted within the specified range; the Eq. (9) indicates that the number of assembly workers on each assembly frame cannot be greater than the maximum number allowed for that assembly frame.

Mathematical model formulation and exact solution

To provide a benchmark for small-scale instances and validate the correctness of the proposed model, we reformulate the FFISP as a Mixed-Integer Programming (MIP) model suitable for exact solvers like GUROBI or CPLEX. The model uses the notations defined previously.

Objective functions

The bi-objective problem is transformed into a single objective using a weighted sum method, where α is a weighting coefficient between 0 and 1.

Minimize

$$F = \alpha \cdot \mathop {max}\nolimits_{j} (\mathop {cp}\nolimits_{j} \cdot \max (0,\mathop {\mathop C\nolimits_{j} }\limits^{ \approx } - \mathop D\nolimits_{j} )) + (1 - \alpha ) \cdot cw \cdot \sum\nolimits_{i} {\sum\nolimits_{j} {\sum\nolimits_{h} {\left| {\mathop {\mathop {wn}\nolimits_{ijh} }\limits^{ \approx } - \mathop {wn}\nolimits_{ijh} } \right|} } } \cdot \mathop {\mathop p\nolimits_{ijh} }\limits^{ \approx }$$
(10)

Subject to

Constraints (3) - (9) from the original model, linearized where necessary.

The max function in the first objective is linearized using standard techniques (introducing auxiliary variables and constraints).

The absolute value in the second objective is linearized by introducing two non-negative variables.

We implemented this MIP model in Python using the GUROBI 10.0.1 solver. A small-scale instance (Experimental group 1: 6 tasks × 4 processes) was solved to optimality. The computation was performed on a PC with an AMD Ryzen 7 6800H processor and 32 GB RAM. The solver found the optimal solution with an objective value F = 36.8 (with α = 0.5) in approximately 30 seconds.

This result confirms the model’s correctness. However, the exponential growth in computation time for larger instances (e.g., the 12x4 case was terminated after 5 minutes without reaching proven optimality) underscores the NP-hard nature of the FFISP and justifies the necessity of developing efficient metaheuristics like the IGA for practical, large-scale problems.

Inverse scheduling driving mechanism

For the inverse scheduling problem of order delay exception events caused by assembly progress anomalies, a suitable inverse scheduling driving mechanism needs to be selected that can quickly respond to the delay exception events while maintaining good scheduling performance. The everyday inverse scheduling driving mechanisms are cycle-driven, event-driven, and hybrid-driven. The event-driven mechanism is widely used because it can respond to abnormal events in the production process in real-time. However, event-driven scheduling may lead to frequent adjustments, which can affect the stability of assembly production. Therefore, it is necessary to establish a buffer mechanism for inverse scheduling driving and filter out unnecessary inverse scheduling. For this reason, many scholars have developed specific dynamic scheduling driving methods tailored to the characteristics of their respective problems. Liu et al.29 proposed an event-driven rescheduling mechanism based on the profit-and-loss model, while Song30 proposed a driving mechanism based on the tolerance for delivery date deviation. Although these improved event-driven rescheduling strategies mitigate frequent rescheduling due to dynamic abnormal events to some extent, they do not consider the impact on manufacturing system performance. They cannot adopt a more appropriate driving mechanism based on the performance of the manufacturing system and the execution of the production schedule.

For flat-tail assembly: (1) due to the characteristics of manual work of assembly workers, assembly work hours are often a value that fluctuates in a particular range, and the deviation of assembly work hours in a specific period may be compensated as the assembly progresses. Hence, the deviation in assembly work hours has varying degrees of impact on assembly progress and order delivery delays at different stages of the assembly process. It is necessary to set different inverse schedules for each assembly stage. (2) At the same time, there is a big difference in the adjustable capacity of the production plan in different assembly stages. At the early stage of assembly, the adjustment space of the assembly plan is larger, and as the execution of the assembly plan progresses, the adjustment space of the assembly plan becomes smaller and smaller, therefore, the inverse scheduling driving mechanism for flat-tail assembly should also consider the influence of the adjustable space in different assembly stages.

For different assembly stages, the self-adjustment ability of the assembly system for delivery delay exceptions is called the self-adjustment performance indicator δ1, and the assembly production plan of the assembly system’s own adjustment space is called the adjustment space indicator δ2. The self-adjustment ability indicator is related to the completion of the assembly progress, the less the assembly completion process, the greater the self-adjustment ability, δ1 as shown in Eq. (11); the adjustment space indicator is related to the adjustable range of the assembly time of the remaining assembly process and the length of the order delay, so δ2 is defined as the Eq. (12), the larger of δ2, the larger of the adjustment space.

$$\delta_{1} = \frac{{C_{{{\text{Done}}}} }}{{C_{{T{\text{otal}}}} }}$$
(11)
$$\delta_{2} = |\frac{{C_{{\text{Adjustable time}}} - C_{{\text{Delay time}}} }}{{C_{{\text{Adjustable time}}} }}|$$
(12)

The self-adjustment ability indicator δ1 and the adjustment space indicator δ2 are contradictory indicators the smaller the assembly progress, the smaller δ1 is, which means the assembly system has a strong self-adjustment ability to prevent order delay anomalies and thus has a smaller chance to trigger inverse scheduling; while the smaller the assembly progress, the larger δ2 is, which means the adjustment space is larger, so inverse scheduling can avoid order delay due to insufficient adjustment space at the later stage of assembly. The difficulty of self-adjustment ability and adjustment space in triggering inverse scheduling is illustrated in Fig. 1. As the assembly schedule progresses, the self-adjustment ability decreases, making it more likely to trigger inverse scheduling. In contrast, the adjustment space becomes smaller and smaller as the assembly progresses; therefore, it becomes more difficult to trigger inverse scheduling.

Fig. 1.
figure 1

Self-adjustment ability indicator and adjustment space indicator.

In this paper, an adaptive tolerance driving mechanism is proposed, in which the self-adjustment ability indicator δ1 competes with the adjustment space indicator δ2. The adaptive tolerance δ is given by Eq. (13).

$$\delta = \max \left\{ {\frac{1}{{1 - \delta_{1} }},\delta_{2} } \right\} \cdot \frac{{C_{{\text{Delay time}}} }}{{C_{{\text{Total completion time}}} }}$$
(13)

Among Eq. (12), δ1 and δ2 are the self-adjustment ability and adjustment space, respectively, and δ is the delay tolerance allowed for aircraft flat-tail order delivery. The maximum value of the delay tolerance δmax needs to be determined before the aircraft flat-tail assembly inverse scheduling.

The inverse scheduling based on adaptive tolerance driving mechanism can adopt an adaptive inverse scheduling driving strategy according to different assembly stages, which not only considers the self-adjustment ability of the assembly system, avoids frequent inverse scheduling, ensures the stability of assembly production, but also takes into account the effectiveness of scheduling, which enables the assembly system to respond to order delay abnormal events in a timely manner and ensures an on-time delivery level of the order.

Hybrid genetic algorithm

The FFISP inverse scheduling model involves a large number of variables, and the assembly time for each process of each assembly task needs to be determined. The scale of the problem is enormous, making it difficult to solve directly by exact algorithms or mathematical planning methods. The genetic algorithm, as a swarm intelligence optimisation algorithm, possesses a strong global search capability and is well-suited for solving large-scale combinatorial optimisation problems. At the same time, to prevent the genetic algorithm from converging to a local optimum, a local search strategy is introduced to improve the genetic algorithm. Therefore, an improved genetic algorithm (IGA) based on the genetic algorithm and local search strategy is used to solve the FFISP problem in this paper.

IGA algorithm steps

The specific steps of the IGA can be seen as follows:

Step 1: Initialise the parameters.

Initialise the parameters of the IGA algorithm, including population size popsize, crossover probability Pr, variation probability Pc, elite retention ratio Pm, and the maximum number of iterative generations maxGen.

Step 2: Determine the coding rules.

The FFISP problem contains two essential codes: one is the scheduling sequence code, and the other is the assembly time code. The scheduling sequence code and the assembly time code should correspond to each other. In FFISP problems, the scheduling sequence code should contain the assembly frame information, the assembly task information, and the corresponding process information. Meanwhile, the assembly time code should include the assembly time selected by the process in the corresponding scheduling sequence.

In response to the different requirements of the FFISP problem for scheduling sequence coding and assembly time coding, two different coding rules are adopted in designing the coding rules.

For the scheduling sequence coding, a fractional coding approach is employed to encode the scheduling sequence, imitating the coding approach of random keys proposed by Bean29. Taking the assembly frames M1~Mm as the sequence, the real number coding with decimal places is used. The integer part of each gene indicates the first few assembly tasks, and the decimal part indicates the subsequent processes of that assembly task. For example, suppose the coding sequence on assembly frame M1 is [4.2, 3.3, 5.4, 6.3, 2.5]. In that case, it means that process 2 of assembly task 4, process 3 of assembly task 3, process 4 of assembly task 5, process 3 of assembly task 6, and process 5 of assembly task 2 are processed on assembly frame M1 in that order. The scheduling sequence codes on assembly frames M1~Mm are combined to form the scheduling sequence codes of FFISP.

For the assembly time coding, an integer real number coding method is adopted, corresponding to the scheduling sequence. The value of each gene represents the assembly time of the process on the corresponding assembly frame for the assembly task corresponding to the scheduling sequence coding.

Step 3: Generate the initial population.

The initial population is the initial assembly frame time chromosome, which is generated randomly according to the initial solution S of the scheduling. In solving the inverse scheduling problem of aircraft flat-tail assembly production, the initial solution S is the solution to the static scheduling problem of aircraft flat-tail assembly production.

Step 4: Adaptation value evaluation.

The adaptation value evaluation is an assessment of the quality of individuals in a population, which requires calculating the adaptation value of each individual in the population first. The process is as follows:

(1) Calculate each objective function value f1(x) and f2(x) for each individual of the population.

(2) Objective function de-quantization. For multi-objective optimization, the standard value of the objective function is obtained by de-quantization31. The bi-objective de-quantization formula of FFISP is shown in Eqs. (14) and (15).

$$\mathop f\nolimits_{1}{\prime} = \frac{{f_{1} - f_{1} (best)}}{{f_{1} (worst) - f_{1} (best)}}$$
(14)
$$\mathop f\nolimits_{2}{\prime} = \frac{{f_{2} - f_{2} (best)}}{{f_{2} (worst) - f_{2} (best)}}$$
(15)

f1(best) and f1(worst) are the optimal and worst values of the objective function 1, respectively, and f2(best) and f2(worst) are the optimal and worst values of the objective function 2, respectively.

(3) Calculate the adaptation value f for each individual. According to the utility function method, assign different weights w1 and w2 to objective functions 1 and 2, respectively.

$$f = w_{1} \cdot \mathop f\nolimits_{1}{\prime} + w_{2} \cdot \mathop f\nolimits_{2}{\prime} .$$
(16)

Step 5: Select an elite retention strategy.

To evolve the optimisation direction of the genetic algorithm towards optimising the objective function, it is necessary to select the better individuals for retention and eliminate the poor ones in due course. In this paper, a roulette selection strategy32 is proposed, which is a genetic selection operation based on the size of the adaptation value of individuals in the population, determined by probability. Through the roulette selection strategy, individuals with better adaptation values have a greater probability of being passed on to the next generation, while ensuring that each individual has a certain probability of being retained. This approach provides both superiority and, to some extent, the diversity of the offspring population.

Step 6: The two points crossover.

Crossover is the process by which the genetic algorithm generates new child individuals through certain combinatorial operations. A good crossover strategy can perform an efficient search of the solution space while ensuring the desirable characteristics of the parent individuals, thereby determining the global search capability of the genetic algorithm. In this paper, a two-point crossover method is introduced.

Two parent individuals are randomly selected, designated as P1 and P2, and two genes, G1 and G2, with an interval distance greater than or equal to 1, are chosen randomly at the exact positions of P1 and P2. The chromosome sequences of parent individuals P1 and P2 are then exchanged between generations G1 and G2. The procedure of the two-point crossover operation is shown in Fig. 2.

Fig. 2.
figure 2

The two-point crossover operation.

Step 7: Mutation.

The variation is to maintain the population diversity and improve the quality of the solution. For the characteristics of assembly time coding, the assembly time of a process is represented by a series of discrete values, each occurring at a fixed interval. Therefore, a gene is randomly selected, and a specific assembly time from its candidate assembly time set is randomly selected for replacement. The mutation operation is shown in Fig. 3.

Fig. 3.
figure 3

The mutation operation.

Step 8: Local search.

Combining the genetic algorithm and local search can leverage the global search capability of the genetic algorithm and the local search ability of local search methods.

The local search is performed by randomly selecting a gene location i with a probability of P_ls = 0.2. A neighbourhood search is conducted within this location by iterating over all possible assembly times in the candidate set P_ijh for that specific process. The size of this candidate set (typically 5–10 discrete values) defines the neighbourhood scope. The current individual is replaced with the one that yields the best solution in this local neighbourhood.

Step 9: Gen=Gen+1, determine whether the termination condition is satisfied; if so, output the optimal solution; if not, return to Step 4 and loop Step 4~Step 8.

The flow chart of the improved genetic algorithm is shown in Fig. 4.

Fig. 4.
figure 4

The improved genetic algorithm flow chart.

Experimental results and analysis

Evaluation indicators of inverse scheduling results

Evaluation indicators for the effectiveness of inverse scheduling results

The improvement in the objective function of the inverse scheduling relative to the pre-scheduled solution measures the effectiveness of the inverse scheduling approach. The objective function of inverse scheduling in this paper is to minimize the delay penalty cost and minimize the assembly time adjustment cost, and Ee is defined as the difference between the objective function of the inverse scheduling scheme and the pre-scheduling scheme, which is shown in the Eq. (17), and the larger Ee is, the more effective the optimization effect of the inverse scheduling scheme is.

\({f}{\prime}\) is the objective function value of the inverse scheduling scheme, and f is the objective function value of the pre-scheduling scheme.

$$E_{e} = f - f{\prime}$$
(17)

Evaluation indicators of inverse scheduling stability

Stability is another important consideration for aircraft flat-tail assembly production. When adjusting the production schedule for aircraft flat-tail assembly, it is crucial to minimize significant adjustments to the assembly production schedule to maintain a balanced supply of in-house and outsourced parts. To minimize the time deviation between each assembly process of pre-scheduling and inverse-scheduling, thereby preserving the stability of aircraft flat-tail assembly production, stability indicators are introduced to evaluate the inverse-scheduling assembly plan. The stability indicator ES is calculated by summing the deviations of the start assembly times of the processes that have not yet been assembled in both pre-scheduled and inverse-scheduled scenarios, as shown in Eq. (18).

$$E_{s} = \min \sum\limits_{j = 1}^{n} {\sum\limits_{h = 1}^{n^{\prime}j} {\left( {\left| {s_{jh} ^{\prime} - s_{jh} } \right|} \right)} }$$
(18)

Sjh indicates the start time of the hth process of assembly task j in the pre-scheduling, Sjh indicates the start time of the hth process of assembly task j in the inverse scheduling scheme, and nj means the total number of processes of assembly task j in the pre-scheduling scheme that have not been completed at the time of inverse scheduling.

Performance verification of the self-adaptive tolerance driving mechanism

To verify the effectiveness and superiority of the inverse scheduling strategy based on the self-adaptive tolerance driving mechanism in solving the dynamic scheduling of aircraft flat-tail assembly production, this paper compares and experimentally validates four inverse scheduling strategies, namely, self-adaptive tolerance driving mechanism (SAD), event driving mechanism (ED), period driving mechanism (PD), and delivery tolerance driving mechanism (DTD) mentioned in the literature18.

The data of the test cases are shown in Table 2. The algorithm is programmed in C#, and the hardware environment consists of an AMD Ryzen 7 6800H processor (3.20 GHz) with 32 GB of memory and a 64-bit Windows 11 operating system.

Table 2 Performance test cases for the inverse scheduling strategy.

The solution results are significantly affected by the parameter settings of genetic algorithms. To efficiently select the parameter combinations for the IGA algorithm, this paper employed orthogonal experimental design (OED) to test multiple parameter combinations. Through parameter adjustments, five important parameters and their corresponding ranges that significantly impact the experimental results were identified. A 3-factor, 3-level experimental design table (as shown in Table 3.) was designed to optimize parameters such as population size (popsize), crossover probability (Pc), mutation probability (Pm), and maximum iterations (maxGen). A L9(3^4) mixed orthogonal table (as shown in Table 4.) was used to test 3 levels for each parameter. The 6X8 example was selected as the test object, with average objective function values calculated for each combination (Table 5.).

Table 3 Range of key parameters for medium problem size.
Table 4 L9(34) Orthogonal table for parameter optimization.
Table 5 Orthogonal experiment results (6X8 Example).

Range analysis showed the optimal parameter combination: popsize=100, Pc=0.8, Pm=0.1, maxGen=200, with f=125.3 (11.4% lower than the worst combination). The improved genetic algorithm designed in the previous section is applied to all four inverse scheduling strategies.

The event driving mechanism (ED) means that once an abnormal production event occurs in the system, inverse scheduling will be performed immediately, and its scheduling model is shown in Fig. 5(a); the period driving mechanism (PD) means that the system performs inverse scheduling once every period or times, which is mainly controlled by the system clock or counter, and its scheduling model is shown in Fig. 5(b); the delivery tolerance driving mechanism (DTD) is essentially an event driving rolling scheduling method, which minimises unnecessary inverse scheduling by setting a certain delivery deviation tolerance; the self-adaptive tolerance driving (SAD) is also essentially an event driving mechanism, which taking into account the self-adjustment ability and adjustment space of different assembly stages. To compare the effectiveness of the above four inverse scheduling driving mechanisms, the inverse scheduling period T of the cycle driving mechanism, the deviation tolerance of the delivery time deviation tolerance driving mechanism δDTD and the deviation tolerance of the self-adaptive tolerance driving mechanism δSAD should be determined in advance.

Fig. 5
figure 5

(a) Event-driven inverse scheduling (b) Cycle-driven inverse scheduling.

For the inverse scheduling period T of the cycle driving mechanism and the deviation tolerance of the delivery deviation tolerance driving mechanism δDTD, the inverse scheduling period T=100 of the cycle driving mechanism and the deviation tolerance δDTD=0.115 of the delivery deviation tolerance driving mechanism are determined according to the method of determining the delivery deviation tolerance and the size of the rolling window proposed in the literature8, combined with the data of the aircraft flat-tail assembly production inverse scheduling strategy test cases in Table 2.

To determine the deviation tolerance of the self-adaptive tolerance driving mechanism, several experiments using the test arithmetic data in Table I are conducted, and the objective function value f and the stability indicator ES are recorded. The experimental results are shown in Table 6.

Table 6 Results of the self-adaptive tolerance deviation experiment.

The data in Table 6 is visualised in Fig. 6, where the horizontal axis represents the value of the self-adaptive tolerance deviation, and the left and right vertical axes represent the value of the objective function value and the stability value, respectively. It can be observed that, as the self-adaptive tolerance deviation increases gradually, both the objective function value and the stability value exhibit a concave curve. The reason is that: (1) when the self-adaptive tolerance deviation is slight, the inverse scheduling is more frequent, and once there is an abnormal event in the assembly production schedule, the inverse scheduling is easily triggered, and the frequent inverse scheduling not only leads to the poor smoothness of the assembly production, but also leads to the fact that the assembly time self-regulation ability in the assembly production process cannot be fully utilized, and the objective of the inverse scheduling of the assembly production is not well optimized; (2) when the self-adaptive tolerance deviation is significant, the number of inverse scheduling is small because the threshold value of inverse scheduling trigger is higher, and thus the abnormal events of assembly progress cannot be handled in time, which leads to a larger deviation of the actual execution of the assembly plan compared with the pre-scheduling scheme, and thus the objective function value and stability value are poor. As shown in Fig. 6, the objective function value and stability value are more optimal when δSAD is set to 0.05.

Fig. 6
figure 6

Results analysis of the self-adaptive tolerance deviation experiment.

To compare the performance of the four inverse scheduling driving mechanisms, simulation experiments are conducted by using the nine sets of arithmetic cases in Table 7, and the computational results are shown in Tables 8 and 9.

Table 7 Arithmetic cases.
Table 8 Simulation results of inverse scheduling driving mechanism - objective function value.
Table 9 Simulation results of the inverse scheduling driving mechanism - stability value.

In terms of the optimisation effectiveness of the objective function, it can be seen from Table 8 that the solution effectiveness of SAD is significantly better than the other three driving mechanisms, followed by DTD. In contrast, the solution quality of ED and PD is relatively poor. For the small-scale inverse scheduling problem, the solution quality of PD is better than that of ED, while the solution quality of ED gradually improves over that of PD as the problem size increases. At the same time, the solution quality of SAD is significantly better than that of the other three driving mechanisms, regardless of the solution size.

In terms of the optimization effectiveness of the objective function, it can be seen from Table 8 that the solution effectiveness of SAD is significantly better than the other three driving mechanisms, followed by DTD, while the solution quality of ED and PD is relatively poor. For the small-scale inverse scheduling problem, the solution quality of PD is better than that of ED, while the solution quality of ED is gradually better than that of PD as the problem size increases, while the solution quality of SAD is significantly better than that of the other three driving mechanisms regardless of the solution size.

In terms of stability indicators, Table 9 shows that SAD is significantly more stable than the other four driving mechanisms, followed by the cyclic driving mechanism PD. The event-driven mechanism (ED) and the delivery deviation tolerance mechanism (DTD) are less stable, and their optimization effects are comparable. For the dynamic scheduling of aircraft flat-tail assembly, which has a long assembly cycle and frequent abnormal events, both ED and DTD will lead to more frequent reverse scheduling. Therefore, their production stability is inferior to PD. The most suitable inverse scheduling is considered to ensure the optimal solution result.

To visually compare the solution optimisation results of each algorithm, the data in Table IV and Table V are processed by using relative percentage deviation, and the RPD effectiveness of the four inverse scheduling driving mechanisms are compared as shown in Fig. 7 and Fig. 8 respectively, with both horizontal coordinates indicating the experimental group numbers and both vertical coordinates indicating the RPD values. It can be seen that the SAD self-adaptive tolerance driving mechanism outperforms the other three driving mechanisms, both in terms of objective function optimisation and assembly production stability.

Fig. 7
figure 7

Comparison of RPD of objective function values.

Fig. 8
figure 8

Comparison of RPD of stability values.

For the inverse scheduling of aircraft flat-tail assembly production, the number of inverse scheduling and the time point of inverse scheduling have a significant influence on the production of aircraft flat-tail assembly. In the actual assembly production process, it is crucial to reduce the number of inverse scheduling and improve the efficiency of inverse scheduling as much as possible to improve the on-time delivery ability of aircraft flat-tail and increase the utilization rate of the assembly frame. For this reason, the number of inverse scheduling and the time point of inverse scheduling will be compared to the solution effectiveness of the four driving mechanisms, and the nine sets of cases in Table 3 will be used as the test cases. For the inverse scheduling time point, to facilitate the vertical comparison of cases of different sizes, for each case, the minimized maximum completion time is taken as the maximum scheduling period, and it is divided into three equal parts, which are called pre-scheduling, mid-scheduling and post-scheduling, and the number of times each inverse scheduling falls within each scheduling period is counted. The calculation results are shown in Table 10.

Table 10 Simulation experiment results-inverse scheduling times and time distribution.

As can be seen from Table 10, the number of inverse scheduling for SAD is significantly less than that of ED, PD, and DTD, and the number of inverse scheduling for each inverse scheduling driving mechanism is SAD < DTD < PD < ED. From the viewpoint of the time distribution of inverse scheduling, the inverse scheduling of SAD is mainly concentrated in the early and middle stages, because the self-regulating ability and adjustment space of assembly production are larger in the early and middle stages of assembly. Thus, the inverse scheduling in the early and middle stages can achieve better results. The inverse scheduling of ED occurs the most frequently, and its time distribution is more random. This is because the trigger for inverse scheduling, based on the event-driven mechanism, is related to abnormal events in assembly production. Consequently, the assembly production environment influences the frequency of inverse scheduling. PD is a fixed-cycle inverse scheduling, so the number of inverse scheduling and the distribution of events are related to the execution time of the assembly production. The inverse scheduling of DTD is mainly concentrated in the middle and late stages, because in the early stage of assembly, the tolerance of deviation from the delivery date is greater. In contrast, the abnormal events of assembly production in the middle and late stages of assembly are more likely to lead to delays in order delivery; thus, the number of inverse scheduling instances is more frequent, and the distribution is more intensive.

Through the comparative simulation experiments mentioned above, it can be seen that the inverse scheduling strategy based on the self-adaptive tolerance driving mechanism outperforms the other three inverse scheduling strategies in terms of the optimisation quality of the objective function, the inverse scheduling stability indicator, and the number of inverse scheduling times, thus proving the effectiveness and superiority of the inverse scheduling strategy based on the self-adaptive tolerance driving mechanism in solving the dynamic scheduling of aircraft flat-tail assembly production.

Performance comparison of algorithms

To further validate the effectiveness of the proposed Improved Genetic Algorithm (IGA), we compared it against several established algorithms: a Standard Genetic Algorithm (SGA) without the local search component, the well-known Non-dominated Sorting Genetic Algorithm II (NSGA-II)33, and the Multi-objective Evolutionary Algorithm based on Decomposition (MOEA/D)34,35. All algorithms were implemented with the same population size and maximum generation count for fairness. Performance was evaluated using the Hypervolume (HV) and Inverted Generational Distance (IGD) metrics, which comprehensively measure convergence and diversity.

Results in Table 11. show that IGA consistently achieves higher HV and lower IGD values across different problem scales, confirmig its superior ability to find a diverse and well-converged set of Pareto-optimal solutions. The significant outperformance over SGA highlights the crucial role of the local search operator. While NSGA-II and MOEA/D are competitive, IGA maintains a slight but consistent edge, particularly in larger instances, demonstrating its robustness and effectiveness for the specific FFISP.

Table 11 Comparison of algorithm performance (Average HV/IGD over 10 runs).

Performance verification of inverse scheduling method

For dynamic events in the production process, the most commonly used dynamic scheduling method is the rescheduling method, which reasonably adjusts the scheduling sequence, allowing the production plan to achieve a better scheduling result. However, for complex product manufacturing systems such as aircraft flat-tail, the pre-determined production plan often cannot be adjusted to a large extent due to the multi-departmental collaboration, and changing the production sequence of the original production plan will incur large production plan change costs, and adjusting the assembly plan sequence will incur high material handling costs and take up long material handling time and flat-tail frame replacement time and fixed clamping time. For this reason, the inverse scheduling method of aircraft flat-tail is proposed in this paper. To verify the effectiveness and superiority of the inverse scheduling method, this section will compare the solution effectiveness of the inverse scheduling method and the rescheduling method through an arithmetic test.

In the comparison method, the inverse scheduling method is solved by the improved genetic algorithm (IGA), and the inverse scheduling driving mechanism adopts the inverse scheduling strategy based on self-adaptive tolerance. At the same time, the rescheduling method (RM) will utilise the improved ant colony algorithm proposed in the literature8, and the inverse scheduling driving mechanism also employs an inverse scheduling strategy based on self-adaptive tolerance.

Since the material handling cost is much higher than the adjustment cost of processing workers in the actual assembly process of the aircraft flat-tail, the indicators of the cost objective function are not realistic, therefore, the performance comparison of the inverse scheduling method and the rescheduling method will be compared mainly from two perspectives of minimising the delay time and stability indicators. The test cases still utilise the nine sets of cases in Table III and add the wage level data for assembly workers: the wage level is 50 yuan per hour when the assembly workers are working normally. The wage level is doubled, that is, 100 yuan per hour, when workers are added dynamically at each assembly station.

The solution results of the inverse scheduling method and the rescheduling method are shown in Table 12.

Table 12 Results of the inverse scheduling method validation algorithm.

From analysing the solution results, it can be seen that: (1) from the viewpoint of objective function optimisation, the solution results of IS are significantly better than RM, the reason is that the inverse scheduling method can flexibly increase part of the production resources, and thus its optimisation adjustment magnitude is significantly superior to that of the rescheduling method; (2) from the viewpoint of assembly production scheduling stability, the production stability of IS are much better than that of RM, the reason is that the rescheduling method is to adjust the scheduling sequence of all processes that have not yet started assembly, and thus its adjustment magnitude is larger. The reason is that the rescheduling method adjusts the scheduling sequence for all processes that have not yet started assembly, thus its adjustment magnitude is larger, and the stability of aircraft flat-tail assembly is poor.

Therefore, the inverse scheduling method is significantly superior to the rescheduling method in solving the dynamic scheduling problem of aircraft flat-tail assembly production in terms of the optimization quality of the objective function, the stability of aircraft flat-tail assembly production, and the production cost.

Sensitivity analysis

A sensitivity analysis was conducted to assess the impact of key parameters on the algorithm’s performance. Firstly, we varied the weight coefficients (w1w2) in the utility function (Eq. 16). As expected, higher w1 prioritized solutions with lower delay costs, while higher w2 favored solutions with lower adjustment costs. The IGA proved robust, successfully shifting the search focus according to the specified weights without significant degradation in solution quality for either objective.

Secondly, we analyzed the sensitivity of the self-adaptive tolerance driving mechanism to the maximum tolerance parameter δmax. Setting δmax too low (e.g., 0.01) led to frequent and unnecessary inverse scheduling, increasing computational overhead without significant benefit. Setting it too high (e.g., 0.3) caused delayed responses to disruptions, leading to higher overall delay costs. The value of δmax =0.05, determined earlier, was confirmed to be a robust setting that effectively balances reactivity and stability.

Enterprise case validation

To verify the effectiveness and superiority of the inverse scheduling strategy and hybrid genetic algorithm based on the self-adaptive tolerance driving mechanism proposed in this paper, this section uses actual data from a type of aircraft flat-tail at an aircraft manufacturing plant in Shanghai for example verification. By verifying its actual production data, the Gantt charts before and after inverse scheduling are shown in Fig. 9 and Fig. 10, respectively. The order delay penalty costs are $27,920 and $10,450, respectively, and the worker adjustment cost is $6,500. The inverse scheduling strategy and hybrid genetic algorithm proposed in this paper, based on a self-adaptive tolerance driving mechanism, can effectively shorten the flat-tail assembly cycle, reduce order delay costs, and enhance flat-tail delivery capability.

Fig. 9
figure 9

Gantt chart without inverse scheduling.

Fig. 10
figure 10

Gantt chart with inverse scheduling.

Conclusion

This paper examines the problem of inverse scheduling in the production of aircraft flat-tail assemblies. To address this problem, a model for the flexible flow-shop inverse scheduling problem (FFISP) in aircraft flat-tail assembly production was proposed. We then develop an improved genetic algorithm (IGA) to solve the FFISP, which includes a coding scheme, crossover scheme, mutation scheme, and variable neighbourhood search. Additionally, we designed an inverse scheduling strategy based on a self-adaptive tolerance driving mechanism. The effectiveness of the self-adaptive tolerance driving mechanism and the IGA algorithm is verified using different scales, and the IGA algorithm is compared with several efficient algorithms. Our results confirm that the inverse scheduling method outperforms the rescheduling method in terms of optimisation quality of the objective function, assembly production stability, and production cost. A case study conducted in an enterprise demonstrates the effectiveness of the proposed inverse scheduling method for flat-tail assembly production, particularly in handling abnormal events.

The proposed method provides a practical decision-support tool for production managers in aviation assembly shops, enhancing on-time delivery capabilities and reducing penalty costs. For future work, we plan to integrate the inverse scheduling framework with Industry 4.0 technologies such as digital twins for real-time synchronization between physical and virtual assembly shops, and large language models for intelligent interpretation and automatic handling of exception events. Furthermore, extending the application to other complex manufacturing domains, such as shipbuilding and energy turbine assembly, represents a promising research direction. Moving forward, our research will focus on addressing more realistic inverse scheduling problems that consider additional parameters and constraints in the aircraft flat-tail assembly workshop. Additionally, exploring and designing new and efficient intelligent algorithms will be a crucial aspect of our future work.