Joint optimization for production operations considering reworking
Abstract
In pursuit of enhancing the comprehensive efficiency of production systems, our study focused on the joint optimization problem of scheduling and machine maintenance in scenarios where product rework occurs. The primary challenge lies in the interdependence between product quality, machine reliability, and production scheduling, compounded by the uncertainties from machine degradation and product quality, which is prevalent in sophisticated manufacturing systems. To address this issue, we investigated the dynamic relationship among these three aspects, named as QRP-co-effect. On this basis, we constructed an optimization model that integrates production scheduling, machine maintenance, and product rework decisions, encompassing the context of stochastic degradation and product quality uncertainties within a mixed-integer programming problem. To effectively solve this problem, we proposed a dual-module solving framework that integrates planning and evaluation for solution improvement via dynamic communication. By analyzing the structural properties of this joint optimization problem, we devised an efficient solving algorithm with an interactive mechanism that leverages in-situ condition information regarding the production system’s state and computational resources. The proposed methodology has been validated through comparative and ablation experiments. The experimental results demonstrated the significant enhancement of production system efficiency, along with a reduction in machine maintenance costs in scenarios involving rework.
Keywords: Production scheduling; Machine reliability; Quality control; Reworking.
1 Introduction
In contemporary manufacturing industries, production efficiency and quality are regarded by workshop operators as essential indicators of a production system’s operational effectiveness. Substantial research efforts have been dedicated to these areas. In the case of single-variety mass production, adept management of the production system allows operators to achieve a harmonious equilibrium between product quality and production output within a reasonable cost range, employing continuous improvement techniques on the production line or optimizing machine configurations. However, challenges arise when dealing with diverse, sophisticated manufacturing systems like semiconductor, aerospace or heavy machinery production, wherein small batch production of customized products with distinct characteristics predominates, causing deviations from specified quality requirements due to frequent process alterations (Mabkhot et al., 2020). Consequently, rectification tasks are often performed on defective components rather than discarding them, primarily driven by economic considerations (Flapper et al., 2002). For instance, in the wafer fabrication industry, the photolithography process defines the graph of each layer, necessitating stringent quality control measures and subsequent rework for any non-conformance (Sha et al., 2006). Additionally, the stochastic degradation of machines further compounds the impact on product quality characteristics during the manufacturing process. Such occurrences can result in products failing to pass quality inspections, compelling them to be sent back for rework at previous stages of production. This phenomenon is commonplace in sophisticated manufacturing systems, exerting a substantial influence on the original production schedule and ultimately diminishing the overall production throughput of the manufacturing system. Moreover, ensuring the attainment of superior product quality is of paramount importance. Unfortunately, despite the urgency, the first pass yield (FPY) indicator, which gauges the proportion of products meeting quality specifications on the initial attempt, remains suboptimal, resulting in an inability to meet prevailing demands. As a consequence, the need for rework arises, rendering adherence to the original production schedule untenable. In summary, the manufacturing system inherently encompasses stochastic properties, frequently grappling with uncertainties stemming from random disruptive events. The stochastic deterioration of machines profoundly impacts both the timeliness and quality of production outcomes. In addition, unpredictable quality defects introduce further random disruptions that influence system performance and necessitate rescheduling. This poses a challenge when designing system models and conducting performance analyses, particularly for real-time assessments of system performance during production.
In the realm of production and quality management, the treatment of quality inspection, production capacity, and machine maintenance as separate entities has been the norm. However, current literature has shed light on the profound impact of non-conforming products undergoing rework on the overall performance of production systems (Gardner*, 2020; Amirkhani et al., 2017). These three elements, in fact, intricately intertwine and exhibit profound dependencies within advanced machine production systems. On one hand, factors such as an increased volume of processing tasks and the presence of non-conforming products resulting from dimensional deviations in tools or processed items can accelerate the degradation rate of each machine. This acceleration subsequently leads to a decline in production rate. On the other hand, machine degradation can result in an upsurge of non-conforming products requiring rework, consequently causing disruptions to the original production planning and task scheduling. For instance, in the context of a single-stage manufacturing process (as depicted in Figure 1), jobs are initially assigned to independent parallel machines based on a predetermined production plan. Nonetheless, during the process, machine deterioration significantly impacts both the actual processing time of jobs and the occurrence of product defects. When the number of inspected non-conforming products exceeds a certain threshold, the jobs necessitating rework are rescheduled, taking into consideration the machine’s degradation state and the job sequence to ensure compliance with quality requirements. Furthermore, an appropriate maintenance policy becomes indispensable in addressing the machine’s reliability concerns, thereby ensuring prevention of product defects and facilitating a consistent production throughput that yields a relatively high proportion of qualified products. Moreover, the production scheduling itself, as it determines the sequencing of jobs, exerts a profound influence on both the machine’s degradation path and the product’s quality. Hence, it becomes crucial to meticulously explore the significant interrelationships among quality, production, and maintenance. Such exploration is essential in order to provide a comprehensive strategy for job scheduling and machine maintenance.

Within the extant body of literature, numerous studies have emerged over the past two decades that delve into the intricate relationship among these elements. One pivotal study, originating from Chen and Jin (2005), pioneered the investigation of the dependency between product quality and machine reliability. This study introduced a model known as the quality and reliability chain (QR chain), which effectively integrated the reliability of manufacturing system components with product quality considerations in multi-stage manufacturing processes. Notably, this work examined the interaction between quality and reliability from the vantage point of system reliability, laying a solid foundation for optimizing machines’ operating parameters, such as the locator wear rate, to enhance quality. Building upon this groundbreaking work, subsequent research efforts have devised comprehensive models of integrated analysis, focusing on elucidating the interrelationship between any two of the aforementioned elements. For instance, a representative study by Kang and Ju (2019) effectively examined the interaction between machine degradation and product throughput. By establishing a correlation between the workload imposed on each machine and the rate at which degradation occurs, this investigation illuminates the potential for optimizing machine degradation by dynamically adjusting workloads. Such optimization ensures the continuity of production throughput within the manufacturing system. Despite these notable contributions, a majority of studies tend to overlook crucial implementation possibilities. Specifically, the stochastic nature of machine degradation paths while processing various jobs from different orders is often neglected. Furthermore, even machines operating under the same workload but with different job sequences exhibit dissimilar degradation paths. This discrepancy in degradation paths necessitates distinct maintenance policies, which, in turn, interfere with job scheduling. Moreover, the simultaneous assurance of both quantity and quality of products assumes paramount importance, thereby necessitating the optimization of production efficiency. In such cases, reworking activities become essential, along with the need to collectively address non-conforming products that require rework while accommodating existing pending jobs. This calls for a more efficacious approach to job sequencing. Unfortunately, prevailing studies tend to propose planning and scheduling solutions for production decisions independently, falling short of providing a comprehensive framework that effectively addresses the uncertain occurrence of rework events stemming from endogenous factors, including machine reliability and production scheduling.
The advancement of sensor technologies has facilitated the seamless integration of machines into a unified platform, thereby enabling the acquisition of vital in-situ process condition information such as job status and product quality. This platform presents an unparalleled opportunity to achieve a paramount objective: the simultaneous determination of maintenance, job arrangement, and reworking activities while considering the intricate interrelationship among quality, production, and machine degradation based on the integration of condition information. By jointly analyzing these three pivotal elements, a more precise schedule can be obtained, a crucial aspect in the realm of sophisticated manufacturing with a primary focus on attaining optimal production efficiency. These compelling factors serve as a significant impetus to undertake a comprehensive study of the interplay among quality, production, and machine degradation within production systems, endeavoring to devise a comprehensive and decisive strategy in terms of maintenance and job scheduling optimization.
While the imperative for quality, delivery efficiency, and reliability remains paramount in the realm of sophisticated manufacturing, there has been a lack of collective investigation into these three elements (Cheng and Li, 2020; Eben-Chaime, 2022) within a production system. The existing literature fails to comprehensively explore the intricate relationship that exists among these components, often oversimplifying their interplay and neglecting the nuances of the job production process (Tambe and Kulkarni, 2022).
The current understanding of the co-effect of Quality-Reliability-Planning (QRP) emphasizes the pervasive uncertainties surrounding job processing times, machine reliability, and rework activities. These uncertainties are attributed to the stochastic nature of machine degradation, which is influenced by a multitude of factors. This poses a unique challenge in formulating a solution that addresses job scheduling, machine maintenance, and rework, while simultaneously enhancing planning quality and optimizing computational efficiency within a dynamic production system. Adding to the complexity, this solution must effectively account for both endogenous and exogenous uncertainties, providing appropriate production decisions that align harmoniously with real-world production conditions. Unfortunately, the prevailing methodologies lack the necessary adaptability to comprehensively encompass all three elements within uncertain production systems.
To bridge these significant gaps, we develop an integrated approach that takes a holistic perspective, considering all the pivotal elements inherent in sophisticated manufacturing. Our approach ensures the delivery of high-quality products while concurrently maintaining cost-effectiveness. Our contributions are as follows:
1. We propose a novel framework that elucidates the intricate relationship among quality, reliability, and job scheduling. This framework leverages the stochastic nature of sequence-dependent machine degradation, takes into account the uncertain influence of deterioration on job processing time, and considers the impact of job sequence and machine state on product quality characteristics.
2. We specifically focus on the production reworking scenario and establish a model that captures the dynamic changes arising from job scheduling, maintenance, and reworking activities during production.
3. Our solution framework offers flexibility, facilitating production decisions for systems operating under production uncertainties. This framework consists of two interconnected modules: the planning module and the evaluation module. These modules leverage condition information and seamlessly interface through a thoughtfully designed communication mechanism, enabling efficient adjustment of job re-arrangement and machine maintenance.
The ensuing sections of this study are organized as follows: Section 2 presents a succinct review of the relevant literature. Section 3 provides an elaborate description of the problem, incorporating the QRP-co-effect. Section 4 formulates this specific problem based on the QRP-co-effect. Section 5 introduces the proposed two-module solution framework along with the tailored algorithms. In Section 6, an extensive array of numerical studies evaluates the effectiveness of the proposed solution method. Ultimately, Section 7 concludes the study and delves into prospects for future research.
2 Related literature
Quality control, production scheduling, and reliability are three fundamental production elements in manufacturing systems (Das et al., 2007; Wang, 1998; Sun et al., 2023), which are directly related to the production efficiency of the manufacturing system. Research on these elements has received considerable attention from scholars. However, in most existing literature, these three elements are often studied individually or in pairs. Traditional research mainly focuses on the analysis of individual elements in manufacturing systems. For example, Zhao et al. (2020) proposed a two-stage cooperative evolution algorithm to solve a production scheduling problem in a non-waiting flow shop with the single consideration of production scheduling. Cheng et al. (2020) explored the way in which the internet promotes predictive maintenance, improving the feasibility of the assumed-based machine reliability maintenance strategy in manufacturing systems. Due to the close interaction among the elements in the manufacturing system, independent decision-making may lead to deviations from actual production situations. Following the demands, numerous scholars have attempted to collaboratively investigate the joint optimization of elements in the manufacturing system.
2.1 Problem Formulation within a pair of elements
Current research in this field can be broadly categorized into two areas. The first category analyzes both production scheduling and reliability. Notable studies include Aggoune (2004), who explored scheduling complexities in a process flow shop considering machine reliability, and uit het Broek et al. (2021), who investigated machine reliability control through production rate adjustments. Basciftci et al. (2020) proposed a data-driven degradation model that incorporates maintenance and production scheduling while accounting for load dependence. It should be emphasized that in this model, production scheduling is regarded as independent of the machine’s current operational status. A more recent line of research explores the interrelationship between a pair of the factors. Kim and Kim (2022) conducted a study on the interrelationship between machine degradation rate and job processing time in a single-machine scheduling problem. Briskorn et al. (2024) studied job-dependent and stochastic machine deterioration affected by processing jobs under a fixed job sequence.
The second category of research involves an analysis of both the quality as well as either job scheduling or reliability within a production system. Chen and Jin (2005) established the foundational coupling relationship between quality and reliability. Lu and Zhou (2017) proposed a novel maintenance strategy for multi-stage manufacturing systems that considered the interaction between machine failure rate and quality. Furthermore, various studies have analyzed the relationship between quality and production scheduling. Eben-Chaime (2022) developed a model that establishes the relationship between production scheduling and quality, proposing an integrated production and quality inspection system. Azimpoor and Taghipour (2021) proposed an integrated approach for production, inspection, and quality planning, taking into account the delay time failure process. These studies primarily focus on monitoring and proposing robust planning strategies to address uncertain non-conforming products. For instance, Hao et al. (2015) devised a soft-decision-based approach to handle the uncertainty caused by quality considerations. Sabri-Laghaie et al. (2022) developed a method to monitor the quality error rate and its impact on product reliability. In sophisticated manufacturing systems, the attainment of high-quality production necessitates simultaneous consideration of job scheduling, machine reliability maintenance, and product quality checks throughout the entire production process. Due to their interdependence and interaction, it is imperative to analyze these three key elements concurrently.
2.2 Refining the problem formulation through triadic elements
In response to the escalating demand for production systems, recent research has incorporated a synthesis of three foundational elements, including quality, production scheduling, and machine reliability. For instance, Cheng and Li (2020) conducted a comprehensive study encompassing these three elements within a manufacturing system but simplified the job scheduling aspect by setting an index based on machine production efficiency and assuming a predefined deterioration path for the machine. Tasias (2022) proposed a Bayesian model that ingeniously merged quality and machine reliability in a single-machine system, where the production process was presumed to exhibit a constant production efficiency. Similarly, Rivera-Gómez et al. (2021) treated production scheduling as a control variable in a manufacturing system, and Shi et al. (2024) assumed that products are produced at a constant rate in a imperfect manufacturing system. Fakher et al. (2018) integrated these three pivotal elements into a comprehensive model, wherein production scheduling predominantly contributes to the overall product quality, while disregarding the impact of job scheduling on production decisions within a manufacturing system. Sinisterra et al. (2023) developed a model that incorporated the scheduling of a sequence of resumable jobs and inspection policies in a critical single-component system, where the occurrence of defects was contingent upon the hypothesized deterioration process. Reflecting on the aforementioned literature, it is evident that research encompassing quality, job scheduling, production, and reliability tends to simplify the production scheduling aspect by representing it solely as the machine production rate. Consequently, there is currently a lack of a more comprehensive analysis for coordinating job scheduling, quality inspection, and machine maintenance within the manufacturing system.
2.3 Studies on uncertainties in rework-based production systems
In order to achieve a high-quality output in terms of both quantity and quality, various research efforts have incorporated rework activities into the production process (Sonntag and Kiesmüller, 2018; Berling and Sonntag, 2022). These studies have considered the existence of random defect rates within the production process. For instance, Gouiaa-Mtibaa et al. (2018) developed an analytical model for maintenance decision-making, where non-conforming products undergo rework and the rate of quality deterioration is pre-assumed. In a similar vein, Gautam et al. (2021) assumed a uniform distribution for the proportion of non-conforming products and established a green supply chain model that integrates product recovery management. Some other researchers have examined the impact of machine deterioration on products, where defective items are either added to the regular production queue at the end of the processing time or reworked promptly (Nobil et al., 2020).
However, uncertainties arise in real production systems where rework is influenced by the QRP-effect. These uncertainties relate to the status of pending jobs and the degradation path of machines, as well as the initial product quality. Proactive measures are necessary to address uncertainties in manufacturing systems. Researchers have developed algorithms employing fuzzy methods to proactively mitigate uncertainties in advance (Gao et al., 2020). In addition, robust measures such as surrogate measures (Yang et al., 2020) and slack-based measures (Hazır et al., 2010) are commonly used to plan for uncertain production environments. Recently, flexible strategies have been introduced to dynamically schedule production and enhance efficiency. These flexible strategies utilize conditional information to adapt plans to uncertain production environments, outperforming static algorithms (Shi et al., 2020). For example, a two-stage framework comprising offline and online stages, which incorporate in-situ information, is frequently utilized in production problems. Online information including the work in progress and the buffer levels is employed to update the initial solution and improve its performance (Hoffman et al., 2021). Conditional job information is utilized to develop rescheduling strategies for updating the job arrangement (Wang et al., 2019). However, a limitation of these solution frameworks is the lack of communication between the two stages, which hampers the enhancement of the initial solution’s quality and restricts the performance of the updated solution by not leveraging valuable information from the digital platform.
In conclusion, when dealing with production systems that involve rework influenced by the QRP co-effect, uncertainties permeate the entire production process. Therefore, it is crucial to develop an adaptive approach that jointly determines maintenance strategies, production scheduling, and rework activities in order to effectively navigate and optimize the complex dynamics of such production systems.
3 Problem Definition
3.1 Parallel Systems with Reworking Processes
We consider an unrelated parallel system with rework consideration under the QRP-co-effect, where non-conforming products are reprocessed to meet quantity demands. The general problem can be formally described as follows: There are independent jobs, denoted as , with different qualities, which need to be processed on distinct parallel machines, denoted as . The manufacturing system aims to output conforming products. Due to machine degradation and variation in input job qualities, some non-conforming products require rework during the production process. These non-conforming products and their corresponding jobs are added to the list of pending jobs for reprocessing. To mitigate production losses caused by machine degradation, appropriate maintenance strategies, including corrective maintenance (CM) with replacement capability and imperfect preventive maintenance (PM), are implemented to maintain system reliability. The entire manufacturing system exhibits uncertainty and dynamic characteristics due to factors such as machine degradation paths, job processing times, pending job sequences (including rework jobs). Consequently, the joint optimization problem involves determining the optimal job scheduling, maintenance strategy, and quality control concurrently.
The joint optimization problem is based on the following assumptions:
-
1.
Initially, both jobs and machines are assumed to be in an available state.
-
2.
CM activity involves restoring a machine to its original operational status when it exceeds the failure threshold.
-
3.
Maintenance activity is not allowed while a machine is processing a job.
3.2 Modeling QRP-co-effect
Based on the analysis of the interrelationship between quality , machine reliability , and scheduling in the production process, three intermediate variables with uncertainties need to be introduced: machine degradation, actual job processing time, and product quality. Considering the influence of the working environment on machine degradation state and the QRP-co-effect, the degradation path of the machine can be represented by:
(1) |
where denotes the change in machine degradation resulting from processing a job, while and represent the influence induced by the job and the environment, respectively. Specifically, represents the wear of machine after processing job whose initial quality is ineligible, following a Gaussian distribution (Ye et al., 2019): , where the product quality deviation , where and represent the quality characteristic and the specification limit of the product corresponding to job , respectively. represents the effect of job , and , where represents the actual processing time of job . illustrates the effect caused by the external environment, which is characterized by a Gamma distribution: , where denotes the time interval between the start time of job and the next job on machine , expecting the maintenance time.
The actual processing time of jobs is determined by the degradation state of the assigned machine and the nominal processing time, obtained as follows:
(2) |
where and represent the actual and nominal processing time of job processed on machine , respectively. Job is the job processed prior to job on machine . The actual processing time of the job increases with the deterioration of the assigned machine. The decline in machine condition leads to a decrease in the quality of processed jobs, resulting in an increased number of non-conforming products and the need for reworking activities. To ensure high sustainability and efficient operation of the system, an appropriate maintenance strategy is necessary to maintain machine’s condition. Production scheduling, which determines job sequencing, serves as the link between product quality and machine reliability. The impact of machine degradation on product quality is expressed as follows:
(3) |
where is a dimensional vector representing the quality characteristics of products under the degradation states of machines and the initial job quality , with the characteristics of machines being independent of each other, as well as the initial jobs. In this production system, the output of non-conforming products from the manufacturing system can lead to delivery delays and necessitate rework, which also affects the assigned machine’ condition.
4 Joint formulation with QRP-co-effect
The decision variables in our formulation are summarized in Table 1. The binary decision variables encompass job scheduling decisions, which involve determining the sequence of jobs and assigning them to specific machines. Additionally, maintenance decisions are incorporated, including the type of maintenance and the timing of its execution. Several continuous decision variables are defined, such as the start time of jobs and the reworking criteria, which are based on the current rate of non-conformance. Formulas (LABEL:C1-5) in the introduction section outline the framework of the model, while the subsequent subsections will provide detailed explanations and attributes of this integrated model.
Job scheduling | 1, job is processed directly after job on the same machine, and 0 otherwise; | |
---|---|---|
1, job is assigned on machine , and 0 otherwise; | ||
Start time of job ; | ||
Completion time of job . | ||
Maintenance | 1, the CM activity is performed after processing job , and 0 otherwise; | |
1, the PM activity belonging to the jointly maintenance group is performed after processing job , and 0 otherwise; | ||
The maintenance time interval of group for the PM. | ||
Quality | The rescheduling decision point. |
Symbol | Description |
---|---|
The actual processing time of job ; | |
Deterioration amount under job-sequence affect during job processed on machine ; | |
The non-conforming workload-effect deterioration of machine caused by job ; | |
The qualified workload-effect deterioration of machine caused by job ; | |
Deterioration amount under environmental noise during job processed on machine ; | |
The quality characteristic of the product corresponding to job ; | |
The record variable indicating whether the product corresponding to job is qualified; | |
The makespan of the series-parallel multistage production system; | |
The total cost of maintenance; | |
The maintenance cost of group for the PM. |
, | The set of job indexes; |
---|---|
, | The set of machine indexes; |
The set of job indexes processed on machine ; | |
The nominal processing time of job scheduled on machine ; | |
The deterioration factor for the job actual processing time; | |
The preventive maintenance (PM) time duration, the associated setup time and PM cost for machine ; | |
The corrective maintenance (CM) time duration and the CM cost for machine ; | |
The CM threshold for machine ; | |
, | The shape and the scale parameters of Gamma distribution for machine in degradation model; |
, | The mean and the variance parameters of Gaussian distribution for machine in degradation model, where the processed job is non-conforming; |
, | The mean and the variance parameters of Gaussian distribution for machine in degradation model, where the processed job is qualified; |
The machine status influence factor and PM times influence factor in the imperfect PM policy; | |
The initial quality of the job, and the vector of noise-variables for the quality characteristic; | |
, | The coefficient vectors for the quality characteristics; |
The specification and the qualified threshold for the product corresponding to job ; | |
The mean and the variance parameters of Gaussian distribution for the characteristic of the job’s initial quality. |
4.1 Modeling the QRP-co-effect
The QRP-co-effect of this problem can be addressed by formulating constraints within three main parts: job scheduling, maintenance, and quality considerations. In the first part, decisions concerning the assignment of machines to jobs and the sequencing of jobs on the machines need to be made. Furthermore, the impact of machine reliability on production scheduling is also considered. The second part encompasses constraints related to maintenance activities. This includes characterizing the constraints among different maintenance actions. Additionally, the machine’s degradation path, changes in product quality, and the actual processing time of jobs under the QRP-co-effect during production are formulated. Lastly, in the third part, constraints regarding the relationship between the quality states of products and the rescheduling point of the production system are provided.
4.1.1 Constraints for job scheduling
Within the production system, each job is assigned to a single machine and can only be processed on that machine. Additionally, for any given machine, only one job (except for the last job) can be processed consecutively after another job, denoted as job . The specific conditions for these constraints are expressed as follows:
(4) | ||||
(5) | ||||
(6) | ||||
(7) |
Constrain (7) enforces that the dummy job 0 can only serve as a predecessor to one job on each machine. Additionally, inequality (4.1.1) restricts the start time of job to be greater than or equal to the completion time of the previous job on the same machine, considering the cost of maintenance time. Moreover, the completion time of a job must be greater than the sum of its start time and the actual processing time, as governed by condition (9).
(8) | ||||
(9) | ||||
(10) | ||||
(11) | ||||
(12) |
Constraints (10-12) determine the range of the decision variables for the job assignment.
4.1.2 Constraints for machine maintenance
Constraint (13) guarantees that consecutive or simultaneous maintenance activities are not allowed. Constraint (14) addresses the concept of maintenance grouping, where represents the duration of the preventive maintenance activity, and is an intermediate variable defined in (19) to determine whether maintenance grouping should be executed. Constraints (15-16) ensure that each preventive maintenance activity is assigned to a single maintenance group, and prevent two preventive maintenance events for a machine from belonging to the same maintenance group. Finally, constraint (18) specifies that corrective maintenance events must be promptly carried out upon machine failure. Constraint (19) indicates whether the PM should be executed.
(13) | |||||
(14) | |||||
(15) | |||||
(16) | |||||
(18) | |||||
(19) |
4.1.3 Characterization for machine deterioration, quality and production scheduling dynamics in production systems
(1) The deterioration of each machine
The deterioration state of the machine depends on the job scheduling and the maintenance activity, and the external environmental factors, which can be expressed as follows:
(20) |
where function can be represented as follows:
(21) |
In formula (21), term describes the impact of imperfect preventive maintenance (PM) on the machine’s state and the number of PMs performed since the most recent corrective maintenance (CM) or the startup time of the machine . Details for obtaining can be seen in Appendix A. The change for machine under job-sequence affect during job in equation (20) can be calculated as follows:
(22) |
where intermediate variable can be obtained by:
(23) |
In formula (4.1.3), represents the time interval (excluding maintenance time) between the start time of the production of job and the start time of the production of job .
(2) Product quality
The quality of the output product is influenced by both the degradation state of the machine assigned through production scheduling and the initial quality of the input job. The quality attribute of product can be calculated using the following equation:
(24) |
where represents the initial quality of the job. Parameters , , and are impact vectors. denotes the vector of noise-variables. Here the characteristic of the job’s initial quality is assumed as following a Truncated normal distribution .
where is a dimensional vector representing the quality characteristics of products under the degradation states of machines , with the characteristics being independent of each other. is the initial job quality vector following a truncated normal distribution. denotes the vector of noise variables. and are impact vectors that describe the effect of machine degradation states and noise on the products, respectively. characterizes the interaction effect between machine degradation and noise . In this production system, the output of non-conforming products from the manufacturing system can lead to delivery delays and necessitate rework, which also affects the assigned machine’ condition.
The quality of the product is assessed based on the specification and the qualified threshold for the characteristic of job :
(25) |
where is used to record the qualified products.
(3) Job actual processing time
The actual processing time of the job in production is influenced by the deteriorating condition of the assigned machine, as indicated by formula (2):
(26) |
(4) Reworking for non-eligible products
We employ a partial rescheduling strategy, which is triggered when a non-conforming rate reaches a certain threshold:
(27) |
where represents the set of jobs processed from the start of scheduling or since the rescheduling point.
A fitness function is formulated as follows to evaluate the rescheduling scheme, considering both the time cost and maintenance cost associated with processing unit jobs:
(28) |
Here, , and represent the number of conforming products, maintenance cost, and time cost generated during the rescheduling in the production process, respectively.
4.2 Objective function
The objective of this study is to maximize overall productivity while minimizing maintenance costs. This is determined by two key factors: the makespan of jobs and the overall maintenance cost . The objective function can be expressed as follows:
(29) | |||||
(30) | |||||
(32) |
where the setup cost of preventive maintenance (PM) is distributed evenly among the machines within the joint maintenance group .
5 Dual-module algorithm
This integrated optimization problem considering rework, is known to have NP-hard computational complexity (Hu et al., 2022), thereby posing a substantial computational challenge, particularly when the number of jobs and machines involved grows significantly. Deterministic optimization methods may encounter difficulties in efficiently optimizing the objective function, both in terms of time and due to inherent uncertainties.
However, leveraging the capabilities of a data platform enables the acquisition of real-time information on machine status and rework progress after job task execution. This, in turn, allows for dynamic updates to the existing plan. In this section, an algorithmic framework called Dual-module Planning and Evaluation Integration Algorithm (DPEIA) is introduced to address this integrated optimization challenge. The goal of DPEIA is to facilitate more effective and integrated decision-making in scheduling and maintenance, ultimately enhancing overall efficiency. Compared to the traditional two-stage approach where planning and scheduling are performed independently, DPEIA introduces a dynamic dual-module communication mechanism to enhance the planning efficiency by actively interacting with the simulation environment. This mechanism also improves computational efficiency by reducing the need for frequent rescheduling caused by non-conforming products.
The dual-module algorithmic framework, as illustrated in Figure 2, consists of a planning module (static optimization without rescheduling) and an evaluation module (online improvement with rescheduling). The planning module aims to obtain a stable production scheduling plan with computational efficiency, while the evaluation module dynamically adjusts the search direction of the planning module through communications between the modules. Specifically, elite individuals are generated through static optimization and undergo practical reevaluation by interacting with the evaluation module. This guides the search direction of the planning module in the next iteration. Multiple rounds of static optimization and online improvement are performed in an interactive session to obtain an ultimate plan. Furthermore, this section proposes an adaptive maintenance strategy based on system condition information, such as machines’ degradation status, job pending list, and product quality, among others.
The following subsections will provide detailed explanations of the DPEIA method.

5.1 Static optimization
In the planning module, our objective is to generate a resilient plan for job scheduling that includes idle spaces, without the need for rescheduling. This framework is adaptable and can accommodate various optimization algorithms. We have chosen to incorporate an Enhanced version of the Multi-Objective Differential Evolution algorithm (EMODE), due to its flexible search capability. To address the impact of uncertain rework activities on the schedule, idle spaces are introduced as a mitigation strategy. The fitness function used in the static optimization module can be defined as follows:
(33) |
This evaluation is conducted by minimizing both the time cost and maintenance cost related to processing unit jobs.
In this module, the quantity of idle space is obtained using formula (34-35), given that the impact of idle space on machine degradation is equivalent to that of qualified jobs on the machine’s degradation path. To accommodate the differing processing capabilities of machines for various types of jobs, the jobs are divided based on their types. Specifically, jobs of the same type are assigned to machines with corresponding processing capabilities. All machines are initially set to their initial states, denoted as . The total number of non-conforming products , considering the machine’s degradation state .
The number of idle spaces caused by jobs of the type can be expressed as:
(34) | |||
(35) |
where denotes the number of machines capable of processing jobs of the type. The efficiency of this algorithm can be further enhanced based on the following proposition.
Proposition 1: For the proposed problem, If two consecutive jobs processed on the same machine meet any of the following conditions, their processing sequences should be interchanged:
(1) Both output products are non-conforming, and the nominal processing time of the first job , exceeds that of the second job .
(2) Both output products belong to the same type and are conforming. The nominal processing time of the first job exceeds that of the second job and satisfies the following condition:
(36) |
Here, represents the difference of machine’s states between two solution after finishing these two jobs. Furthermore, represents the discrepancy between the quality feature of job and the specification . The proof is represented in Appendix B.
In the production process, job processing plays a pivotal role in the machine’s degradation process, encompassing the impact of factors such as job sequence, quality, and quantity on the machine’s degradation trajectory. The EMODE algorithm incorporates two crucial differential evolution operators: the decoding-based Differential Evolution (DE) operator (Zhou et al., 2019) and the similarity-oriented Ranking Evolution (RE) operator (Hou et al., 2023). The DE operator introduces a significant amount of randomness, contributing to the enhancement of solution diversity. The RE operator takes advantage of the inherent data associations among different jobs, refining solutions to optimize the process. The control parameter in the EMODE algorithm is used to allocate computational resources for algorithm exploration and exploitation. In the early stages of the iterative process, the algorithm focuses on exploration to avoid getting trapped in local optima. As the process continues, the algorithm gradually shifts its emphasis to exploitation, leading to faster convergence. The algorithm performs well, particularly when the control parameter decreases over the iterations. This relationship is mathematically expressed as follows:
(37) |
where represents the total number of iterations, and the current iteration number . In each iteration, the control parameter is randomly selected within the range using this function and is utilized to generate a random number within the range (0,1). In this algorithm, when and , the similarity-oriented RE operator is used to balance the number of pending jobs on each machine. Otherwise, the DE operator is utilized to generate a new solution. To enhance the ability of local search, two jobs are randomly selected from an individual. If one of the conditions in Proposition 1 is satisfied, the processing sequence of the jobs will be swapped. Otherwise, a job will be randomly selected from the machine with the longest total work completion time and moved to the most idle machine. This algorithm is detailed in Algorithm 1(presented in Appendix G), where the idle spaces are randomly assigned to the machine at the initial stage. A planning solution can be obtained through the EMODE algorithm to provide a job allocation strategy.
5.2 Online Improvement through Environmental Interaction
In the context of an online improvement module that incorporates rescheduling, each elite individual undergoes a reevaluation by interacting with the actual production environment. A partial rescheduling strategy is employed, which relies on conditional information to determine the rescheduling point. This point is determined based on the rate of non-conforming products, denoted as in formula (27). The determination of the decision rescheduling scope relies on the rescheduling strategy as presented in the referenced work (Wang et al., 2019), involving the aggregation of available idle spaces on machines within the current planning module to accommodate the inclusion of a new job. In this module, the evaluation function is designed as follows:
(38) |
where and represent the time and maintenance cost incurred for scheduling and maintenance in the production process, respectively, and represents the number of rounds re-scheduled during the actual production. Variable represents the deviation between the planned and actual scheduling in terms of job start times and assignments, with further details available in reference (An et al., 2023).
For each rescheduling, the promising region always exists in the neighborhood of the initial plan when new jobs are inserted in the unrelated parallel machines system (Peng et al., 2019). Algorithm 2 outlines a fast local search method, which utilizes the JS (Job Swapping) and JI (Job Insertion) operators to search for high-quality solutions (Ulaga et al., 2022). This method is particularly effective in scenarios where new jobs are inserted into an unrelated parallel machines system. The combination of JS and JI operators has been shown to yield favorable results. In this approach, a job is chosen with a 0.5 probability to be inserted at position on the machine with the earliest completion time. This condition is met when the nominal processing time of the selected job is shorter than the processing time of the job assigned at the position, but longer than the job assigned at the position. Alternatively, with a probability of 0.5, the positions of randomly selected jobs are swapped. We introduce Lemma 1 to guide the job scheduling decision.
Lemma 1: In a parallel system, there always exists an optimal schedule where no idle time exists between two consecutive jobs on a machine.
The proof of Lemma 1 is provided in Appendix C.
Based on Lemma 1, idle spaces in the scheduling are filled either by rescheduled jobs or pending jobs as per the plan. An example is given to illustrate this decoding process, which is represented in Figure 7, provided in Appendix D.
5.3 Communication scheme and the enhanced maintenance decision
5.3.1 Communication scheme
To address the challenge of obtaining a high-quality solution initially and the resource-intensive nature of high-frequency rescheduling, a communication scheme is designed to allocate computing resources between the static optimization module and the online improvement module. This scheme involves dividing the entire solving process into interactive rounds or communication cycles, with representing the total computing resource. The allocation of computational resources for the two modules follows a Gaussian distribution pattern, as depicted in Figure 8 in Appendix F, which adjusts the computational proportions of the static planning module and the online improvement module in each communication cycle. The proportion of computational resources allocated to the online improvement module increases over time. In each round, the top individuals are selected based on the estimation of the function value, using iterations from the previous cycle in the planning module. These selected individuals then undergo iterations in the online improvement module to obtain a new label through function . This new label replaces the original in the static module and adjusts the search direction for the next round. The parameters and are updated at the end of each interaction, and the interaction is repeated times. Details of the computational resource allocation for each cycle are provided in Appendix F.
5.3.2 Maintenance decision powered by DPEIA
To improve the effectiveness of maintenance decisions, we introduce a proposition within the framework of the DPEIA. Here, the term “life cycle” of a machine refers to the time interval from its initial state to the occurrence of failure. To refine the maintenance decision, we then derive Proposition 2 of the above optimization problem as follows.
Proposition 2 : Considered both jobs and maintenance tasks, an optimal schedule exists where the PM activity should be suspended until machine failure occurs, given the following conditions:
(39) |
where , and represents the additional number of processed jobs on the machine when performing the PM task compared to not performing it during the current life cycle. , , and denote the number of processed jobs, job processing time, and maintenance cost, respectively, when the PM task is not executed on the machine in the current life cycle. The proof can be found in Appendix E.
The “PM-suspension period” refers to the machine not performing the PM activity from the current point until it fails. In the DPEIA’s maintenance decision process, a machine is classified as being in the “PM-suspension period” if the condition stated in Proposition 2 is satisfied. No PM event should be carried out during the machine’s current life cycle. Additionally, machines in this period will be screened out before joint maintenance is performed. Please refer to Appendix K for a detailed explanation of the algorithm’s encoding and decoding components.
6 Numerical Studies
6.1 Experiment setups
This section presents numerical experiments to showcase the effectiveness of the proposed approach, encompassing the maintenance strategy and dynamic exchange module within the production process. A heterogeneous parallel production system is considered, with careful consideration given to rework in order to address potential defects and maintain exceptional quality. The experiment focuses on the utilization of four unrelated parallel processing machines with distinct capacities, taking into account different initial statuses . Additionally, two types of jobs are considered, characterized by different nominal processing times. We follow Ye et al. (2019) to initiate the production conditions as follows: The first type of jobs can be processed on machines 1, 3, and 4, with corresponding nominal processing times following a uniform distribution: . The second type of jobs can be processed on machines 2 and 4, with nominal processing times following a uniform distribution: . The quality of input jobs is assumed to follow a truncated normal distribution: . The experiment explores three instances of job sizes, consisting of 100, 200, and 300 jobs, respectively. Table 9, presented in Appendix I, outlines the parameter settings for this problem, where and denote the specification limit and qualified threshold for the quality characteristic of the job.
In order to assess the effectiveness of the proposed method, four comparative algorithms are utilized: EMA (Enhanced Memetic Algorithm) (Afsar et al., 2022), MOEA-D (Multiobjective Evolutionary Algorithm based on Decomposition) (de Moraes and Coelho, 2022), MVO (Multi-Verse Optimizer) (Kumar et al., 2023), and NSGAII (Non-dominated Sorting Genetic Algorithm-II) (López et al., 2021). The maintenance strategy employed by these comparative algorithms is based on the MCIM approach (Chen et al., 2022), where the maximum number of preventive maintenance actions for new machines is obtained through static optimization, and a right-shift rescheduling policy is adopted. In evaluating the relative performance of the algorithms, three metrics are employed. The IGD-metric (Inverted Generational Distance) and hypervolume-metric are used to assess the approximation and distribution quality of the non-dominated solution set. Additionally, the RPD-metric (Relative Percentage Deviation) is utilized to analyze the maximum completion time and maintenance cost aspects of the results. Details of the metric calculations and algorithm parameter settings are provided in Appendix I.
6.2 Performance comparison with benchmarks
The results of the algorithm comparison experiment based on the IGD-metric and hypervolume-metric are presented in Table 4. Smaller values of the IGD-metric and larger values of the hypervolume-metric indicate more competitive algorithms. It is evident from the results that the DPEIA algorithm consistently achieves smaller objective function values across all instances compared to other algorithms, indicating its superior performance. Additionally, the DPEIA algorithm outperforms other algorithms with the maximum hypervolume value. Table 5 shows the experimental results of the DPEIA algorithm and the four other algorithms in terms of two objectives: maximum completion time and total maintenance cost, under the RPD-metric. Smaller values indicate better algorithm performance. The DPEIA algorithm demonstrates the best performance in both dimensions of maximum completion time and total maintenance cost.
Assessment criteria | Job sizes | EMA | MOEA-D | MVO | NSGAII | DPEIA | |
---|---|---|---|---|---|---|---|
IGD | small-sized | 100 | 0.74 | 0.41 | 0.54 | 0.54 | 0.04 |
medium-sized | 200 | 1.07 | 0.85 | 0.93 | 0.99 | 0.03 | |
large-sized | 300 | 1.18 | 0.91 | 1.01 | 1.06 | 0.01 | |
HV | small-sized | 100 | 0.11 | 0.23 | 0.18 | 0.18 | 0.49 |
medium-sized | 200 | 0.13 | 0.19 | 0.13 | 0.10 | 0.49 | |
large-sized | 300 | 0.01 | 0.04 | 0.02 | 0.00 | 0.27 |
EMA | MOEA-D | MVO | NSGAII | DPEIA | ||||||
---|---|---|---|---|---|---|---|---|---|---|
100 | 98.18 | 258.71 | 88.48 | 156.45 | 55.37 | 198.04 | 63.32 | 211.83 | 4.43 | 45.72 |
200 | 96.17 | 99.62 | 70.96 | 85.56 | 68.67 | 102.77 | 70.65 | 100.38 | 3.39 | 4.63 |
300 | 121.93 | 73.10 | 92.01 | 69.03 | 81.45 | 75.23 | 67.39 | 83.06 | 3.24 | 1.84 |




To provide a clearer visualization of the experimental results, box plots of the four other benchmarks, along with three algorithms of ablation experiments, are shown in Figure 4 and Figure 4, representing makespan and cost, respectively. The DPEIA and DPEIA-full methods show notable advantages in terms of makespan compared to the remaining four algorithms, highlighting the effectiveness of the proposed solution framework in uncertain manufacturing systems. Regarding maintenance cost, both DPEIA and DPEIA-full exhibit superior performance with minimal variance fluctuations compared to the other four algorithms, showcasing the advantages of simultaneous maintenance and production scheduling.
Figure 6 and Figure 6 display the final set of non-dominated solutions obtained by DPEIA-full, DPEIA, and the four other algorithms. The solution set generated by the DPEIA method exhibits superior approximation and distribution diversity compared to the other algorithms. Furthermore, the DPEIA method achieves results that are very close to those obtained by the DPEIA-full algorithm while consuming approximately half of the computational resources. Based on the analysis of the experimental results, we conclude that DPEIA demonstrates exceptional performance in addressing the studied problems.
6.3 Sensitive analysis
To validate the effectiveness of the proposed DPEIA algorithm, additional numerical experiments were conducted to analyze the sensitivity of the algorithm to different ranges of input job quality. Two qualified deviations, 0.03 and 0.09, were considered in the experiments. The results of these experiments, presented in Table 6, can be observed that the DPEIA algorithm remains competitive compared to the other four algorithms in this experiment.
In addition, ablation experiments were conducted to evaluate the performance of the communication mechanism and the integrated mechanism separately. The DPEIA-full algorithm, where the proposed communication mechanism was replaced by a fully rescheduling strategy, and the DPEIA-single algorithm, which considers scheduling and maintenance decisions separately, were used as comparative benchmarks. Detailed comparison results between the DPEIA algorithm and the DPEIA-full algorithm in terms of IGD and hypervolume indicators are shown in Table 8.
The experimental results show that as the number of jobs or non-conforming input jobs increases, along with an increased frequency of maintenance demands, the disparities in cost and completion time among the algorithms become more pronounced. This emphasizes the advantages of the proposed method in dynamic production environments and its suitability for making maintenance decisions. Based on the IGD and hypervolume indicators, when the job qualified deviation is 0.03, the performance of DPEIA is almost the same as that of DPEIA-full, while it is slightly worse when . DPEIA-full has advantages when , but situations with a high proportion of non-conforming jobs (about 45%) are rare, and using a fully rescheduling strategy consumes a lot of computing resources without meeting practical needs. For example, the computational resources consumed by the DPEIA-full algorithm are almost 1.5 times that of the DPEIA algorithm where and qualified 300 products should be completed. Meanwhile, in all experimental situations, the DPEIA algorithm has significant advantages compared to the other four algorithms, validating the competitiveness of the proposed algorithm. Furthermore, in all experimental situations, the DPEIA algorithm consistently outperforms the other four algorithms, validating its competitiveness. The DPEIA algorithm is superior in approximating the Pareto optimality and addressing joint optimization problems with uncertain factors such as quality, production scheduling, and reliability under the QRP-co-effect.
Criteria | Job quality std | EMA | MOEA-D | MVO | NSGAII | DPEIA | |
---|---|---|---|---|---|---|---|
IGD | 0.03 | 100 | 1.31 | 0.88 | 0.77 | 0.98 | 0.00 |
200 | 0.79 | 0.77 | 0.71 | 1.01 | 0.01 | ||
300 | 0.83 | 0.38 | 0.51 | 0.49 | 0.10 | ||
0.09 | 100 | 0.89 | 0.85 | 0.96 | 0.88 | 0.05 | |
200 | 1.10 | 0.92 | 0.83 | 0.96 | 0.02 | ||
300 | 0.98 | 0.87 | 0.90 | 0.92 | 0.02 | ||
HV | 0.03 | 100 | 0.00 | 0.07 | 0.08 | 0.03 | 0.41 |
200 | 0.07 | 0.14 | 0.07 | 0.04 | 0.33 | ||
300 | 0.01 | 0.10 | 0.06 | 0.06 | 0.28 | ||
0.09 | 100 | 0.06 | 0.10 | 0.07 | 0.06 | 0.42 | |
200 | 0.02 | 0.05 | 0.04 | 0.02 | 0.33 | ||
300 | 0.04 | 0.07 | 0.04 | 0.03 | 0.38 |
Job std () | DPEIA-full | DPEIA | |||
---|---|---|---|---|---|
0.03 | 100 | 4.57 | 0.00 | 0.00 | 0.00 |
200 | 2.27 | 8.67 | 2.48 | 15.32 | |
300 | 8.41 | 36.60 | 3.92 | 40.23 | |
0.06 | 100 | 11.16 | 59.97 | 21.19 | 45.11 |
200 | 7.03 | 10.30 | 5.82 | 6.23 | |
300 | 1.37 | 1.94 | 6.08 | 7.87 | |
0.09 | 100 | 14.28 | 32.08 | 13.07 | 36.59 |
200 | 3.34 | 6.90 | 5.56 | 5.33 | |
300 | 20.32 | 8.34 | 20.04 | 8.91 |
Assessment criteria | Job sizes | DPEIA-full | DPEIA-single | DPEIA | |
---|---|---|---|---|---|
IGD | small-sized | 100 | 0.21 | 0.48 | 0.20 |
medium-sized | 200 | 0.45 | 0.67 | 0.40 | |
large-sized | 300 | 0.28 | 0.78 | 0.26 | |
HV | small-sized | 100 | 0.10 | 0.05 | 0.11 |
medium-sized | 200 | 0.06 | 0.03 | 0.06 | |
large-sized | 300 | 0.08 | 0.01 | 0.07 |
7 Conclusion
This study aims to address a joint optimization problem that encompasses quality, reliability, and production (QRP) for a multi-component production system incorporating reworking activities. The primary objective of the proposed methodology is to attain high-quality outputs, heightened productivity, and increased production system’s reliability, while simultaneously minimizing costs. The study explores the interdependencies among quality, production scheduling, and machine reliability by considering the uncertainties associated with machine degradation, job processing time, and product quality throughout the production process. To address this problem, leveraging the available conditional information on the platform becomes pivotal for enhancing the efficacy of joint optimization. In light of this, we introduce a dual-module solution framework. Firstly, we harness the dynamic interplay among communication mechanisms, maintenance strategies, and relevant properties to enhance computational efficiency. Secondly, we integrate online data effectively, employing dynamic decision-making processes to derive adaptive outcomes. Ultimately, empirical validation through numerical studies substantiates the efficacy of this approach.
References
- Afsar et al. (2022) Afsar, S., J. J. Palacios, J. Puente, C. R. Vela, and I. González-Rodríguez (2022). Multi-objective enhanced memetic algorithm for green job shop scheduling with uncertain times. Swarm and Evolutionary Computation 68, 101016.
- Aggoune (2004) Aggoune, R. (2004). Minimizing the makespan for the flow shop scheduling problem with availability constraints. European Journal of Operational Research 153(3), 534–543.
- Amirkhani et al. (2017) Amirkhani, F., A. Amiri, and R. Sahraeian (2017). A new method based on simulation-optimization approach to find optimal solution in dynamic job-shop scheduling problem with breakdown and rework. Production and Operations Management 8(1), 157–174.
- An et al. (2023) An, Y., X. Chen, K. Gao, Y. Li, and L. Zhang (2023). Multiobjective flexible job-shop rescheduling with new job insertion and machine preventive maintenance. IEEE Transactions on Cybernetics 53(5), 3101–3113.
- Azimpoor and Taghipour (2021) Azimpoor, S. and S. Taghipour (2021). Joint inspection and product quality optimization for a system with delayed failure. Reliability Engineering & System Safety 215, 107793.
- Basciftci et al. (2020) Basciftci, B., S. Ahmed, and N. Gebraeel (2020). Data-driven maintenance and operations scheduling in power systems under decision-dependent uncertainty. IISE transactions 52(6), 589–602.
- Berling and Sonntag (2022) Berling, P. and D. R. Sonntag (2022). Inventory control in production–inventory systems with random yield and rework: The unit-tracking approach. Production and Operations Management 31(6), 2628–2645.
- Briskorn et al. (2024) Briskorn, D., J. Gönsch, and A. Thiemeyer (2024). Scheduling maintenance activities subject to stochastic job-dependent machine deterioration. European Journal of Operational Research 319(1), 62–78.
- Chen et al. (2022) Chen, L., C. Cheng, H. Dui, and L. Xing (2022). Maintenance cost-based importance analysis under different maintenance strategies. Reliability Engineering & System Safety 222, 108435.
- Chen and Jin (2005) Chen, Y. and J. Jin (2005). Quality-reliability chain modeling for system-reliability analysis of complex manufacturing processes. IEEE Transactions on Reliability 54(3), 475–488.
- Cheng and Li (2020) Cheng, G. and L. Li (2020). Joint optimization of production, quality control and maintenance for serial-parallel multistage production systems. Reliability Engineering & System Safety 204, 107146.
- Cheng et al. (2020) Cheng, J. C., W. Chen, K. Chen, and Q. Wang (2020). Data-driven predictive maintenance planning framework for mep components based on bim and iot using machine learning algorithms. Automation in Construction 112, 103087.
- Das et al. (2007) Das, K., R. Lashkari, and S. Sengupta (2007). Machine reliability and preventive maintenance planning for cellular manufacturing systems. European Journal of Operational Research 183(1), 162–180.
- de Moraes and Coelho (2022) de Moraes, M. B. and G. P. Coelho (2022). A diversity preservation method for expensive multi-objective combinatorial optimization problems using novel-first tabu search and moea/d. Expert Systems with Applications 202, 117251.
- Eben-Chaime (2022) Eben-Chaime, M. (2022). On the relationships between the design of assembly manufacturing and inspection systems and product quality. IISE Transactions 54(3), 227–237.
- Fakher et al. (2018) Fakher, H. B., M. Nourelfath, and M. Gendreau (2018). Integrating production, maintenance and quality: A multi-period multi-product profit-maximization model. Reliability Engineering & System Safety 170, 191–201.
- Flapper et al. (2002) Flapper, S. D. P., J. C. Fransoo, R. A. Broekmeulen, and K. Inderfurth (2002). Planning and control of rework in the process industries: a review. Production Planning & Control 13(1), 26–34.
- Gao et al. (2020) Gao, D., G.-G. Wang, and W. Pedrycz (2020). Solving fuzzy job-shop scheduling problem using de algorithm improved by a selection mechanism. IEEE Transactions on Fuzzy Systems 28(12), 3265–3275.
- Gardner* (2020) Gardner*, J. W. (2020). Managing production yields and rework through feedback on speed, quality, and quantity. Production and Operations Management 29(9), 2182–2209.
- Gautam et al. (2021) Gautam, P., A. Khanna, and C. K. Jaggi (2021). An integrated green supply chain model with product recovery management towards a cleaner system. Journal of Cleaner Production 320, 128850.
- Gouiaa-Mtibaa et al. (2018) Gouiaa-Mtibaa, A., S. Dellagi, Z. Achour, and W. Erray (2018). Integrated maintenance-quality policy with rework process under improved imperfect preventive maintenance. Reliability Engineering & System Safety 173, 1–11.
- Hao et al. (2015) Hao, J., M. Liu, S. Jiang, and C. Wu (2015). A soft-decision based two-layered scheduling approach for uncertain steelmaking-continuous casting process. European Journal of Operational Research 244(3), 966–979.
- Hazır et al. (2010) Hazır, Ö., M. Haouari, and E. Erel (2010). Robust scheduling and robustness measures for the discrete time/cost trade-off problem. European Journal of Operational Research 207(2), 633–643.
- Hoffman et al. (2021) Hoffman, M., E. Song, M. P. Brundage, and S. Kumara (2021). Online improvement of condition-based maintenance policy via monte carlo tree search. IEEE Transactions on Automation Science and Engineering 19(3), 2540–2551.
- Hou et al. (2023) Hou, Y., Y. Wu, and H. Han (2023). Multi-objective differential evolution algorithm balancing multiple stakeholders for low-carbon order scheduling in e-waste recycling. IEEE Transactions on Evolutionary Computation.
- Hu et al. (2022) Hu, K., Y. Che, and Z. Zhang (2022). Scheduling unrelated additive manufacturing machines with practical constraints. Computers & Operations Research 144, 105847.
- Kang and Ju (2019) Kang, Y. and F. Ju (2019). Integrated analysis of productivity and machine condition degradation: Performance evaluation and bottleneck identification. IISE transactions 51(5), 501–516.
- Kim and Kim (2022) Kim, H. and B.-I. Kim (2022). Optimal sequence for single server scheduling incorporating a rate-modifying activity under job-dependent linear deterioration. European Journal of Operational Research 298(2), 439–450.
- Kumar et al. (2023) Kumar, S., N. Panagant, G. G. Tejani, N. Pholdee, S. Bureerat, N. Mashru, and P. Patel (2023). A two-archive multi-objective multi-verse optimizer for truss design. Knowledge-Based Systems 270, 110529.
- López et al. (2021) López, J. C. L., J. J. S. Noriega, J. R. Figueira, J. Liu, and D. A. G. Chavira (2021). Non-dominated sorting genetic-based algorithm for exploiting a large-sized fuzzy outranking relation. European Journal of Operational Research 293(2), 615–631.
- Lu and Zhou (2017) Lu, B. and X. Zhou (2017). Opportunistic preventive maintenance scheduling for serial-parallel multistage manufacturing systems with multiple streams of deterioration. Reliability Engineering & System Safety 168, 116–127.
- Mabkhot et al. (2020) Mabkhot, M. M., S. K. Amri, S. Darmoul, A. M. Al-Samhan, and S. Elkosantini (2020). An ontology-based multi-criteria decision support system to reconfigure manufacturing systems. IISE Transactions 52(1), 18–42.
- Nobil et al. (2020) Nobil, A. H., E. Nobil, and B. R. Sarker (2020). Optimal decision-making for a single-stage manufacturing system with rework options. International Journal of Systems Science: Operations & Logistics 7(1), 90–104.
- Peng et al. (2019) Peng, K., Q.-K. Pan, L. Gao, X. Li, S. Das, and B. Zhang (2019). A multi-start variable neighbourhood descent algorithm for hybrid flowshop rescheduling. Swarm and Evolutionary Computation 45, 92–112.
- Rivera-Gómez et al. (2021) Rivera-Gómez, H., A. Gharbi, J.-P. Kenné, R. Ortiz-Zarco, and J. R. Corona-Armenta (2021). Joint production, inspection and maintenance control policies for deteriorating system under quality constraint. Journal of Manufacturing Systems 60, 585–607.
- Sabri-Laghaie et al. (2022) Sabri-Laghaie, K., M. Fathi, E. Zio, and M. Mazhar (2022). A novel reliability monitoring scheme based on the monitoring of manufacturing quality error rates. Reliability Engineering & System Safety 217, 108065.
- Sha et al. (2006) Sha, D., S. Hsu, Z. Che, and C. Chen (2006). A dispatching rule for photolithography scheduling with an on-line rework strategy. Computers & Industrial Engineering 50(3), 233–247.
- Shi et al. (2024) Shi, L., X. Lv, Y. He, and Z. He (2024). Optimising production, maintenance, and quality control for imperfect manufacturing systems considering timely replenishment. International Journal of Production Research 62(10), 3504–3525.
- Shi et al. (2020) Shi, Y., W. Zhu, Y. Xiang, and Q. Feng (2020). Condition-based maintenance optimization for multi-component systems subject to a system reliability requirement. Reliability Engineering & System Safety 202, 107042.
- Sinisterra et al. (2023) Sinisterra, W. Q., V. H. R. Lima, C. A. V. Cavalcante, and A. A. Aribisala (2023). A delay-time model to integrate the sequence of resumable jobs, inspection policy, and quality for a single-component system. Reliability Engineering & System Safety 230, 108902.
- Sonntag and Kiesmüller (2018) Sonntag, D. and G. P. Kiesmüller (2018). Disposal versus rework–inventory control in a production system with random yield. European Journal of Operational Research 267(1), 138–149.
- Sun et al. (2023) Sun, Q., P. Chen, X. Wang, and Z.-S. Ye (2023). Robust condition-based production and maintenance planning for degradation management. Production and Operations Management 32(12), 3951–3967.
- Tambe and Kulkarni (2022) Tambe, P. P. and M. S. Kulkarni (2022). A reliability based integrated model of maintenance planning with quality control and production decision for improving operational performance. Reliability Engineering & System Safety 226, 108681.
- Tasias (2022) Tasias, K. A. (2022). Integrated quality, maintenance and production model for multivariate processes: A bayesian approach. Journal of Manufacturing Systems 63, 35–51.
- uit het Broek et al. (2021) uit het Broek, M. A., R. H. Teunter, B. De Jonge, and J. Veldman (2021). Joint condition-based maintenance and condition-based production optimization. Reliability Engineering & System Safety 214, 107743.
- Ulaga et al. (2022) Ulaga, L., M. ḊJ urasević, and D. Jakobović (2022). Local search based methods for scheduling in the unrelated parallel machines environment. Expert Systems with Applications 199, 116909.
- Wang (1998) Wang, R. Y. (1998). A product perspective on total data quality management. Communications of the ACM 41(2), 58–65.
- Wang et al. (2019) Wang, Z., J. Zhang, and S. Yang (2019). An improved particle swarm optimization algorithm for dynamic job shop scheduling problems with random job arrivals. Swarm and Evolutionary Computation 51, 100594.
- Yang et al. (2020) Yang, Y., M. Huang, Z. Y. Wang, and Q. B. Zhu (2020). Robust scheduling based on extreme learning machine for bi-objective flexible job-shop problems with machine breakdowns. Expert Systems with Applications 158, 113545.
- Ye et al. (2019) Ye, Z., Z. Cai, F. Zhou, J. Zhao, and P. Zhang (2019). Reliability analysis for series manufacturing system with imperfect inspection considering the interaction between quality and degradation. Reliability Engineering & System Safety 189, 345–356.
- Zhao et al. (2020) Zhao, F., X. He, and L. Wang (2020). A two-stage cooperative evolutionary algorithm with problem-specific knowledge for energy-efficient scheduling of no-wait flow-shop problem. IEEE transactions on cybernetics 51(11), 5291–5303.
- Zhou et al. (2019) Zhou, S., L. Xing, X. Zheng, N. Du, L. Wang, and Q. Zhang (2019). A self-adaptive differential evolution algorithm for scheduling a single batch-processing machine with arbitrary job sizes and release times. IEEE transactions on cybernetics 51(3), 1430–1442.
Appendices
Appendix A
The proof of obtaining for .
To obtain the value of , variable is introduced to locate the time point of the most recent corrective maintenance (CM) activity for machine , and variable is used to determine whether the machine has or not undergone any CM activity before job is completed. For , the formula for obtaining is designed as follows:
(A.1) | |||
(A.2) | |||
(A.3) | |||
(A.4) | |||
(A.5) | |||
(A.6) | |||
(A.7) |
where , and subscript represents job processed on the position on the machine. denotes the intermediate variable to obtain when at least one CM activity has been performed until complete job . Index denotes the position of job processed on the machine, and index is used to traverse the positions between the first position and position of the machine.
Appendix B
The proof of Proposition 1.
A solution can be evaluated from four perspectives based on the objective function: the completion time point and the qualities of jobs, the degradation state of the machines and the maintenance cost in the process. For solution where job and job is scheduled on the position and of machine , respectively, we assume that is the time required by machine from the initial time to the completion time point of job . The alternative solution denotes where the sequence of jobs and is reversed taking time until finishing job . represents the number of the qualified products. denotes the degradation of machine after processing job in solution , and denotes the degradation state after processing job in solution . Let represents the machine ’s degradation state before processing job and job . Meanwhile, all jobs are available in the initial time. Thus, we discuss in two conditions, and Proposition 1 can be derived as follows:
1) The first condition.
According to equation (4.1.1), the input jobs whose initial quality are eligible when the output products are qualified. Then, the degradation formulation (equation (6)) consists of the Gaussian distribution (according to the proof of Lemma LABEL:Lemma_1) and the Gamma distribution. Under the additivity and the non-negativity for the gamma and Gaussian distributions along with the independent increment property, denotes the increments in . Meanwhile, the job’s available time can be expressed as . If :
(B.1) | |||
(B.2) | |||
(B.3) | |||
(B.4) | |||
(B.5) |
According to equation (4.1.1), the quality characteristic can be obtained as follows:
(B.6) | |||
(B.7) | |||
(B.8) |
where ,
, ,
. denotes normalization equation of , and is a linear function.
2) The second condition.
Similarly, jobs’ effects on the machine’s degradation follow the Gaussian distribution. Then, in this situation, the following formulas are also satisfied:
(B.9) | |||
(B.10) | |||
(B.11) | |||
(B.12) | |||
(B.13) | |||
(B.14) |
Meanwhile, for two output products, the number of conforming products can be expressed as under the second condition, while , then .
Proposition 1 is proved.
Appendix C
The proof of Lemma 1.
According to karimi et al. (2012), in the parallel system, the active schedule contains an optimum solution where the objective function is makespan. Then the completion time of jobs is shorter when applying for the active schedule. Meanwhile, the longer jobs’ completion time can accelerate the machine deterioration and quality of output products jobs based on the proof of Proposition 1, where other conditions are kept the same.
Lemma 1 is proved.
Appendix D
The diagram of the idle decoding.

Figure 7(a) shows a schematic Gantt chart of idle spaces, represented by diagonal-stripe rectangles, added during the planning module. In Figure 7(b), plaid rectangles represent rework jobs, while other spaces in different colors denote jobs assigned based on the planned baseline. Jobs between the starting time point and the ending time point are rescheduled. In the evaluation module, it can be observed that the positions of the idle spaces are occupied by unprocessed jobs, as depicted in Figure 7(b).
Appendix E
The proof of Proposition 2.
(E.1) | |||
(E.2) | |||
(E.3) | |||
(E.4) | |||
(E.5) | |||
(E.6) | |||
(E.7) |
Proposition 2 is proved.
Appendix F

Appendix G
Procedure of the EMODE algorithm.
Appendix H
Procedure of the EMODE rescheduling.
Appendix I
Parameters | ||||
---|---|---|---|---|
82.4 | 66.4 | 74.72 | 66 | |
0.00306 | 0.00296 | 0.00326 | 0.00254 | |
0.0 | 0.0 | 0.0 | 0.0 | |
0.015 | 0.015 | 0.015 | 0.015 | |
91.1 | 98.95 | 103.5 | 86.5 | |
0.57032 | 0.5664 | 0.5832 | 0.5612 | |
5.792e-05 | 5.516e-05 | 6.423e-05 | 6.085e-05 | |
430 | 275 | 230 | 195 | |
1312 | 1028 | 876 | 832 | |
0.1 | 0.105 | 0.11 | 0.99 | |
0.35 | 0.4025 | 0.385 | 0.315 | |
12.6 | 10.85 | 10.5 | 10.15 | |
12.54 | 10.92 | 10.49 | 10.15 | |
44.75 | 40.50 | 36.64 | 36.64 |
Appendix J
The DPEIA algorithm is equipped with the following parameter settings: the mean and qualified deviation of the truncated normal distribution, the communication mechanism control parameter and the degradation coefficient are set to 0, 1.13, and 0.5, respectively. The degradation coefficient is set to 0.2. The maximum iteration number for all algorithms in the experiment is set to 100. Given the stochastic nature of the problem, each solution is repeated 50 times to obtain average results. Furthermore, the imperfect maintenance strategy incorporates influence coefficients ( and ) set to 0.2 and 0.08, respectively.
1) IGD-metric:
(D3.1) |
where and represent the set of points on the Pareto optimal surface obtained by the corresponding algorithm and all algorithms, respectively, and = . Value is the normalized form of objective function values , namely, the makespan and the cost in this study:
(D3.2) |
where and are the minimum and maximum values of objective in total algorithms.
2) hypervolume-metric:
(D3.3) |
where denotes the set of non-dominated solutions obtained by the corresponding algorithm, while represents the area of the rectangle constructed using the normalized objective space in the range of and the qualified point as the opposite vertices, which represents the worst solution among all algorithms. Symbol measures the volume of the contents in parentheses. Furthermore, a larger value of the hypervolume indicator () corresponds to a better performance of the algorithm.
3) RPD-metric:
(D3.4) |
where represents the average value of the non-dominated solutions attained by the algorithm in question on the objective. refers to the best value of the non-dominated solutions found by all the algorithms on the same objective.
Appendix K
The encoding and the decoding parts of DPEIA.
Step 1. Encoding. All jobs are allocated to machines, forming an individual with five components. The initial part encompasses job assignments to machines, including the job sequence. The second component represents the threshold of the Preventive Maintenance (PM) coefficient . The third part indicates the PM group proportion associated with the coefficient . The fourth part involves the rescheduling triggering threshold linked to the coefficient . The fifth part denotes the maximum number of times a machine’s PM coefficient . In the primary component concerning job assignments, the integer part designates the assigned machine, while the decimal part determines the job order, similar to idle time. An illustrative example of an individual is presented in Figure 9. In the section related to job assignments, the integer part of the numbers signifies the number of assigned machines (with idle time being the remainder after division by 10). The decimal parts are sorted in ascending order, and the sequence is employed as the processing sequence of jobs on the machine. In the chromosome section, signifies that job is allocated to the position on machine .

Step 2. Decoding. Utilizing the established maintenance policy and the designed individual, we employ a Monte Carlo simulation to replicate the system’s stochastic deterioration process. This simulation is instrumental in obtaining the total cost and makespan based on the decision variables , , , and . The algorithm’s detailed procedure is outlined in Algorithm 1, where represents the sample size of the simulation.
Step 3. Parameters Updating. The fundamental steps of EMODE, encompassing individual selection, reproduction, crossover, and mutation, are executed to update the job assignment, sequencing plan, and the maintenance decision variables , , , and .
Step 4. Solution. Steps 2 and 3 are iterated until the termination criterion is satisfied. Subsequently, the optimal job assignment and sequencing plan can be determined. Additionally, the optimal decision variables for OM, i.e., , , , and , can be obtained.
References
- karimi et al. (2012) Karimi, H., Rahmati, S. H. A., Zandieh, M. 2012. An efficient knowledge-based algorithm for the flexible job shop scheduling problem. Knowledge-Based Systems, 36, 236–244.