Next Article in Journal
Risk Transmission in Low-Carbon Supply Chains Considering Corporate Risk Aversion
Previous Article in Journal
The ασ-Approximation Property and Its Related Operator Ideals
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Hybrid Approach for the Multi-Criteria-Based Optimization of Sequence-Dependent Setup-Based Flow Shop Scheduling

by
Fatih Yigit
1,*,
Marcio Pereira Basilio
2,* and
Valdecy Pereira
3,*
1
Department of Industrial Engineering, Altinbas University, 34218 Istanbul, Turkey
2
Controladoria-Geral do Estado do Rio de Janeiro (CGE), Avenida Erasmo Braga, 118, Centro, Rio de Janeiro 20020-000, Brazil
3
Department of Production Engineering, Fluminense Federal University (UFF), Niteroi 24210-240, Brazil
*
Authors to whom correspondence should be addressed.
Mathematics 2024, 12(13), 2007; https://doi.org/10.3390/math12132007
Submission received: 4 June 2024 / Revised: 21 June 2024 / Accepted: 25 June 2024 / Published: 28 June 2024
(This article belongs to the Section Fuzzy Sets, Systems and Decision Making)

Abstract

:
A key challenge in production management and operational research is the flow shop scheduling problem, characterized by its complexity in manufacturing processes. Traditional models often assume deterministic conditions, overlooking real-world uncertainties like fluctuating demand, variable processing times, and equipment failures, significantly impacting productivity and efficiency. The increasing demand for more adaptive and robust scheduling frameworks that can handle these uncertainties effectively drives the need for research in this area. Existing methods do not adequately capture modern manufacturing environments’ dynamic and unpredictable nature, resulting in inefficiencies and higher operational costs; they do not employ a fuzzy approach to benefit from human intuition. This study successfully demonstrates the application of Hexagonal Type-2 Fuzzy Sets (HT2FS) for the accurate modeling of the importance of jobs, thereby advancing fuzzy logic applications in scheduling problems. Additionally, it employs a novel Multi-Criteria Decision-Making (MCDM) approach employing Proportional Picture Fuzzy AHP (PPF-AHP) for group decision-making in a flow shop scheduling context. The research outlines the methodology involving three stages: group weight assessment through a PPF-AHP for the objectives, weight determination using HT2FS for the jobs, and optimization via Genetic Algorithm (GA), a method that gave us the optimal solution. This study contributes significantly to operational research and production scheduling by proposing a sophisticated, hybrid model that adeptly navigates the complexities of flow shop scheduling. The integration of HT2FS and MCDM techniques, particularly PPF-AHP, offers a novel approach that enhances decision-making accuracy and paves the way for future advancements in manufacturing optimization.

1. Introduction

A significant challenge in operational research is the flow shop scheduling problem, which plays a role in the complex manufacturing and production management world. This issue, which arises when jobs need to be completed in a particular order through a sequence of machines or processes, is not just a theoretical one; it is a real-world challenge that businesses aiming for productivity and efficiency must deal with. Understanding the complex nature of production environments and the limitations with traditional deterministic models, this study explores a novel approach that considers these factors. The dynamic nature of flow shop scheduling, influenced by various uncertainties such as fluctuating demand, variable processing times, and equipment failures, necessitates a robust and adaptive solution framework. The problem is a Non-Deterministic Polynomial-Time (NP-hard) problem [1]. This complexity mandates the operation of research models employed to solve such problems. The computational complexity of the Flow Shop Scheduling Problem (FSSP) is essential since it directly affects the applicability and efficiency of scheduling solutions in real-world applications. The FSSP is a well-known issue in operations research due to its significant computational requirements. This section comprehensively analyzes the time and space complexity linked to FSSP.
The FSSP, which involves processing a group of jobs in a specific order on multiple machines, is recognized as NP-hard. The NP-hard complexity implies that no polynomial-time algorithm exists that can solve all instances of the problem optimally. The problem of an FSSP with n jobs and m machines can be solved using a brute-force approach, which entails examining all potential permutations of the jobs. This approach leads to a temporal complexity of factorial order O(n!) which renders it unfeasible for large cases. Some heuristics have been implemented to solve specific problems, such as Johnson’s Algorithm, but such heuristics focused on only a limited case [2]. The FSSP model involves assigning jobs to machines to optimize an objective function. The goal of the objective function can either be maximization or minimization, depending on the objective.
Recent studies assume that uncertainties are a part of real business. In return, there are three types of uncertainties: complete unknowns, suspicions about the future, and known uncertainties [3]. Complete unknowns are unpredictable events (e.g., a sudden strike) about which no advance information is available, and suspicions about the future arise from the intuition or experience of human schedulers, both of which are challenging to incorporate into scheduling algorithms and difficult to quantify. The expertise of professionals and their perceptions of the future can be valuable tools when properly managed and integrated into decision-making. Suspicions about the future arise from the intuition and experience of the human scheduler [4]. Fuzziness is prevalent in the business environment. Fuzzy logic is an emerging area that can be integrated to reflect this ambiguity, as it allows the integration of human intuition in a decision-making problem. Fuzzy set theory is essential in managing ambiguity [5].
Based on this assumption, the proposed study integrated fuzzy logic into the methodology to benefit from the merits of fuzzy logic. As the methodology section shows, fuzzy logic is developed in so-defined Type-1 Fuzzy Sets (T1FS). On the other hand, more complex situations may require different approaches [1]. Zadeh [6] proposed an extended version of T1FS called Type-2 Fuzzy Sets (T2FS). T2FS approaches have emerged and increased accuracy and performance.
Applying T2FS may contribute to the accurate representation of human intuition, encompassing suspicions about the future. Given this assumption, this paper aims to integrate a novel hexagonal type-2 fuzzy set approach in an asymmetric flow shop scheduling problem. In the past, T2FS was widely used in different areas, and multiple sub-areas were applied successfully in other regions [7,8]. As a result of such applications, the study aims to integrate a novel T2FS approach called Hexagonal Type-2 Fuzzy Sets (HT2FS), introduced to incorporate the fuzzy approach [9]. Such integration allows the model to represent human intuition accurately.
The objectives of a flow shop scheduling problem can be either single or multiple objectives. Single objectives aim to maximize or minimize a single objective. Some objectives widely used for optimization are makespan, maximum tardiness, maximum lateness, and machine utilization. Defining a single objective to optimize the model may be challenging while respecting all decision-makers’ priorities. MCDM is suggested to overcome such concerns. The subsections of MCDM problems are twofold. The first approach is to optimize multiple objectives simultaneously. The objective is to find feasible solutions in which each objective is optimized and represented as Pareto-optimal. The other approach is called multi-attribute decision-making (MADM). MADM aims to combine different objectives into a single objective function. In this sense, the weights are calculated for each corresponding objective and integrated into a single performance objective function. The proposed model employs the MADM approach; however, many MADM models exist.
The Analytical Hierarchy Process (AHP) is a reliable, rigorous, and robust method for eliciting and quantifying subjective judgments in MCDM problems. The AHP is one of the most popular MCDM methods, proposed by Saaty ([10], p. 201). AHP is the most widely used approach for decision-making [11]. Since its introduction, AHP and Fuzzy Analytic Hierarchy Process (FAHP) methods have been constantly evolving, with new extensions. Some of those extensions have focused on the auction of the complexity of the models by proposing a Stepwise Weight Assessment Ratio Analysis (SWARA)-integrated AHP called SWARA-AHP [12]. Similarly, novel methods benefit from a fuzzy approach with AHP. The proposed model employs such an extension, called PPF-AHP [11].
GA is a well-recognized and effective metaheuristic that is inspired by the process of natural selection. It is commonly applied to resolve complicated optimization problems, such as scheduling jobs in manufacturing and production environments. Recent studies have demonstrated the superiority of GAs in handling the intricacies and variabilities inherent in such problems. For instance, a study showed that GAs significantly improved job shop scheduling by optimizing machine usage and reducing idle times [1]. Similarly, Wang and Zhu [13] employed a GA for optimizing flexible job shop scheduling, achieving substantial reductions in makespan and total completion time.
Moreover, a recent study highlighted the robustness of GAs in dynamic scheduling environments, effectively adapting to changes in job priorities and processing times [14]. The adaptability of GAs makes them particularly suitable for real-world applications, where uncertainties and disruptions are typical. In another recent study, Zhang et al. [15] integrated GAs using a multi-criteria approach that demonstrates the versatility and evolving capabilities of GAs. These examples underscore the genetic algorithm’s relevance and effectiveness in optimizing scheduling problems, validating its application in our research to address the complexities of the flow shop scheduling problem. A systematic review also underlined the effective application of GA for scheduling problems. A vital review showed that the hybrid application of GA with other methods is becoming more common for better outcomes [16].
The main objectives and contributions of the paper are as follows:
To integrate HT2FS to model human intuition and uncertainties in real-world manufacturing environments accurately. This aspect is vital, as human intuition and experience may be integrated into the models to deal with completely unknown or semi-unknown situations.
To utilize PPF-AHP to facilitate group decision-making, ensuring a balanced and comprehensive consideration of multiple scheduling criteria. The novel model integrates human intuition to generate outputs using expert inputs.
To implement a GA to optimize the scheduling process, aiming to achieve minimal makespan, reduce maximum tardiness, and maximize machine utilization. Using metaheuristics and optimization in an acceptable timeframe is crucial to adapting to changes in the fast business environment.
To provide a robust and adaptive scheduling framework capable of handling dynamic and unpredictable manufacturing conditions, improving overall operational efficiency, and reducing costs. The application will help in general integration with more extensive areas for business.
The rest of the paper is organized as follows. Section 2 reviews the literature on the relevant topics of the study. The proposed scheduling model is given in detail in Section 3. In Section 4, applications are performed and the results are compared and discussed, and conclusions, limitations, and future work are given in Section 5, in the Conclusions.

2. Literature Review

The following subsections provide a literature review of fuzzy sets, multi-attribute decision-making, flow shop scheduling problems, and their hybrid approaches.

2.1. Fuzzy Sets and Applications

Fuzzy logic is a method that is used to convert human intuition into decision-making. Fuzzy logic was introduced in 1965 [5] to integrate human thinking into decision-making. The proposed model is T1FS, which involves no uncertainty in human thinking. Although it initially drew attention in academic studies, it was determined that it lacks uncertainty in decision-making. As a result, a new type of fuzzy logic is proposed to cover the ambiguity in decision-making. The latest models are called T2FS. T2FS is proposed as an extended version of T1FS. In the T2FS, the degree of membership is a T1FS [6].
Another essential aspect of fuzzy logic is converting fuzzy numbers to crisp values. It is vital to integrate fuzzy approaches in models accurately. The methods used for such conversions are called defuzzification. The defuzzifications used are proposed based on the introduction of the fuzzy approaches. Recent studies have been proposed for different fuzzy types and fuzzy numbers to cover ambiguity in a broader range of decision-making scenarios, providing more comprehensive and flexible approaches to handle uncertainties in various applications [17]. Some well-known methods are proposed in the literature [18,19].
On the other hand, recent studies also propose fast and accurate methods for achieving results for Center of Gravity (COG) approaches [20,21]. The proposed approach uses the fast and precise novel method proposed by Naimi [20]. A detailed literature review of T2FS is performed by De et al. [17]. In the mentioned study, no study was found using fuzzy sets for flow shop scheduling. This outcome provides underlying information regarding the contribution of the proposed paper.

2.2. Multi-Attribute Decision-Making

Making decisions is inherent to human beings in all their activities. On many occasions, decisions need to be made more and more quickly in a globalized world and in increasingly complex contexts, such as environmental and social sustainability, legislation, political and economic crises, and pandemics, among other scenarios that allow for optimistic or pessimistic alternatives, with the urgency of their respective direction, as Basilio et al. assert [22]. Decision-making is one of the fundamental tasks of management as a way of achieving organizational goals, correctly expressing objectives, determining the different forms of solutions, analyzing their feasibility and consequences, and seeking to resolve problems by implementing the most favorable solution. In organizations, strategic, tactical, or operational decisions can be made. Decision-makers seek to make a decision that fulfills a single or several objectives, often conflicting. A decision-maker is expected to have several goals that can be converted into objectives. Basilio et al. [23], in their research into the evolution of multi-criteria methods over the last four decades, revealed that numerous methods had been developed to support decision-making in organizations, as summarized in Figure 1. One of the results shows that the five multi-criteria methods most used by experts are AHP, the Technique for Order of Preference by Similarity to Ideal Solution (TOPSIS), VlseKriterijumska Optimizacija I Kompromisno Resenje (VIKOR), the Preference Ranking Organization Method for Enrichment of Evaluations (PROMETHEE), and Analytic Network Process (ANP). Another point highlighted in the survey [22] concerns the emergence of hybrid methods and their interface with new technologies and machine learning. Table 1 shows this evolution and records the areas where each method is most widely used.
Bringing decision-making closer to the context of this research, we can exemplify the decision-making context of a production planner who aims to minimize the backlog and make a list of jobs. Multi-objective decision-making and multi-attribute decision-making approaches are used to solve these problems. Some examples of applying Multi-Objective-Decision-Making (MODM) to flow shop scheduling exist in the literature [24,25,26]. The proposed hybrid approach uses the MADM approach to solve flow shop problems. The difference between MODM and MADM is the number of objectives. The MADM uses a single objective based on several objectives with variable weights [27]. There are few studies on multi-criteria methods associated with flow shop scheduling problems. On 15 June 2024, the Scopus database was consulted using the search key TITLE-ABS-KEY ((“flow shop scheduling problem”) AND (“multi-criteria” OR “MCDA” OR “MCDM”))) AND (LIMIT-TO (DOCTYPE, “ar”)) AND (LIMIT-TO (LANGUAGE, “English”)), where MCDA represents Multi-Criteria-Decision-Analysis. Thirteen articles were found, only four of which were related to the topic in question, and they are summarized in Table 2.
The AHP is the most used MCDM model in the literature [11]. Since its introduction, many novel methods have been proposed as extensions of AHP. A recent study proposed PPF-AHP as an AHP extension. The study is new in the literature, and the model is applied to a facility location selection problem [11]. The proposed model aims to integrate PPF-AHP into the model. To the best of our research knowledge, the application of this novel model is new to a production scheduling problem. Group decision-making is essential to integrate different approaches using multiple expert opinions into a single output. Many studies focus on group decision-making. Some recent studies regarding group decision-making focus on advanced statistics for application [32]. Some approaches use aggregation operators to combine group decision-making [33]. Based on the literature review, the methods may be complicated and computationally intensive. A recent study proposed a novel model for group decision-making using an ordinal priority approach. The proposed model performs better than alternative models and is easy to employ due to optimization [34].

2.3. Flow Shop Scheduling

Flow shop scheduling aims to maximize or minimize an objective or multiple objectives. To name a few of those objectives, the delay in the time of jobs, which is crucial for customer satisfaction and service level, was used in a recent study. Machine utilization is another objective that needs to be maximized for an efficient schedule [35]. Makespan and overall energy efficiency are some widely used objectives for flow shop scheduling. A recent study employed these objectives in the multi-objective optimization of flow shop scheduling [36].
An increase in machine utilization may lead to increased tardiness, and a reduction in work-in-process inventory (WIP) may lead to lower machine utilization and, eventually, customer satisfaction due to shortages and delays. Recent studies aim to overcome these problems by setting multiple objectives that must be satisfied simultaneously. Such models are called MODM. A particle swarm optimization (PSO), a well-established metaheuristic model, is applied to solve the multi-objective job shop problem [37]. A detailed literature review is given regarding multi-objective job scheduling problems [38].
The literature review shows detailed studies on single or multi-objective models that have been performed, as illustrated in Table 3. To the best of our research knowledge, the use of MADM combining multiple objectives into a single objective using weights has not been found in the literature. Also, the studies did not conduct novel methods using AHP extensions, the most widely used model. This study aims to fill this literature gap by proposing a novel approach, PPF-AHP-based FSSP.

2.4. Hybrid Approaches for Flow Shop Scheduling

Due to the general practical applications of flow shop scheduling problems, hybrid approaches are used to solve different types of flow shop problems with different objectives. The studies used multiple methods to model the flow shop problems simultaneously. A cooperative coevolution algorithm similar to the genetic algorithm was applied to solve a distributed hybrid flow shop problem. The goal was to explore and exploit the proposed model’s capabilities simultaneously [56]. A similar approach for optimization was performed in an energy-aware distributed hybrid flow shop scheduling process. The results showed the proposed model’s higher performance compared to existing models [57]. Hyperheuristics are widely used approaches for optimization. Hyperheuristics employ different metaheuristics for optimization. A recent study employed hyperheuristics for the multi-objective optimization of blocking flow shop scheduling, with the goal of energy efficiency [58].
The literature review underlines the following insights. Fuzzy approaches are widely used to convert human inputs from fuzzy values to crisp values. Weights of all jobs reflect the importance of each job. Using T2FS, suspicions about the future and known uncertainties proposed by Wu et al. [59] can be accurately modeled. Incorporating HT2FS in Stage 2 significantly advances fuzzy logic applications for scheduling problems. By accurately modeling uncertainties and facilitating more informed decision-making, this approach enhances the robustness and flexibility of the scheduling system, paving the way for more efficient and reliable production processes. Different objectives are widely used to prioritize other goals, and the proposed approach is simultaneously a novel PPF-AHP approach with an ordinal priority approach for group decision-making in a hybrid approach. The application of these two methods is easy to comprehend and apply. As a result, due to these advantages, PPF-AHP and group decision-making models are used in a hybrid model [11,33].

3. Materials and Methods

Flow shop scheduling problems involve multiple possible objectives. The proposed methodology aims to integrate different separate models. As a result, the proposed models integrate different approaches for consecutive steps. Figure 2 shows the workflow of the proposed approach. The notation used for modeling is given in Table 4 and Table 5.

3.1. Stage 1 Proportional PicDoneture Analytic Hierarchy Process for Group Weight Assessment

The first phase employs an integration of two distinct approaches. Initially, expert opinions are translated into criteria weights, reflecting the importance of each criterion. This phase utilized an integrated PPF-AHP method, as thoroughly detailed in Kahraman’s [11] study. Multiple experts provided input, which was essential for the robustness of the model. Figure 3 illustrates the flowchart of the PPF-AHP process implemented in this phase. The inputs, which are criteria comparisons, culminate in the determination of weights. The study’s primary objective is to synthesize various experts’ outputs into a cohesive model.
Consequently, each expert’s weights are aggregated using a geometric mean approach to ensure a comprehensive and balanced outcome. The application of PPF-AHP generates outputs for the second stage. The objectives’ weights allow us to convert experts’ opinions into weights of all objectives essential in an MCDM problem. Therefore, converting multiple objectives into a single objective that reflects the priorities is possible.

3.2. Stage-2 Type-2 Hexagonal Fuzzy Inputs for Weight Calculations

In the advancement of flow shop scheduling problems, incorporating uncertainties and ambiguities inherent in real-world scenarios is paramount. Stage 2 of our proposed methodology introduces HT2FS for weight calculations, leveraging their capability to handle the multidimensional nature of uncertainty more effectively than traditional fuzzy sets. The weight of each job is not equal in real-life cases. Different weights allow us to better represent each job among other alternatives. In Stage 2, such generation using fuzzy application enables the use of the weights in the optimization phase. HT2FS represents a novel approach in fuzzy logic, where each element’s membership degree is a fuzzy set, allowing for an additional dimension of uncertainty. This area particularly applies to the modeling of human intuition and suspicions about future events in scheduling problems. Given its geometrically balanced structure, the hexagonal representation of these fuzzy sets facilitates an enhanced depiction of uncertainty, providing a more natural and intuitive way of handling ambiguities. The weight calculation process using HT2FS involves several key steps:
Fuzzification of Input Variables: The first step is converting crisp inputs into HT2FS. The fuzzification is achieved by mapping each input parameter to a hexagonal fuzzy number based on expert assessments and historical data, considering both the degree of certainty and the range of possible values.
Construction of Hexagonal Fuzzy Decision Matrix: With inputs fuzzified, a decision matrix is constructed, encapsulating the relationships between various scheduling criteria and their respective importance, all represented as HT2FS.
Application of Fuzzy Arithmetic Operations: These fuzzy values are then combined and adjusted using fuzzy arithmetic operations, which makes it easier to determine composite weights for every criterion. This step is essential to fully capture various scheduling parameters’ interdependencies and relative importance under uncertainty.
Defuzzification: The final stage involves converting the hexagonal type-2 fuzzy numbers into crisp values, providing actionable weights for each criterion. The defuzzification process is carefully designed to preserve the nuanced information captured by the HT2FS. The weights are aggregated by summing each expert result and then normalizing it. The details of the proposed HT2FS can be found in the study proposed by Naimi et al. [20].
This step ensures that the complexities and uncertainties of real-world scheduling problems are accurately represented, leading to more effective and reliable scheduling solutions.

3.3. Stage-3 Multi-Criteria Optimization Using a Genetic Algorithm with Fuzzy Inputs

The third stage of our proposed methodology involves the application of Multi-criteria Optimization using GA to solve flow shop scheduling problems effectively. This stage capitalizes on the weighted criteria derived from applying HT2FS in Stage 2, aiming to find a scheduling solution that optimizes multiple objectives concurrently. The purpose of the proposed model is to use a multi-criteria approach using PPF-AHP. The weights are results of the first stage, given as W = {w1, w2, …, wn}.
In a flow shop environment containing several machines, M = {M1, M2, …, Mm}, there are a number of jobs, J = {J1, J2, …, Ji, …, Jn}; each job, say Ji, contains a serial of operations Oi = {Oi1, Oi2, …, Oij, …, Oini} which need to be processed in a predefined technological sequence [60]. The performance of the model is described as F = { f 1 ,   f 2 ,   f 3 , f n } , where f n denotes the result of the solution from the criterion n.
Based on these inputs, the objective function can be defined as
M i n   w 1 f 1 + w 2 f 2 + w 3 f 3 w n f t
f 1 represents the normalized Minimization of Makespan (Cmax). The makespan represents the time to complete all jobs. The formulation is given as Equation (2).
Min. Cmax = max{Cj}
f 2 represents the normalized Minimization of Maximum Weighted Tardiness (Tmax). Weighted tardiness is the tardiness of a job weighted by its importance. The goal is to minimize the maximum weighted tardiness across all jobs. The formulation is given as Equation (3).
Min. Tmax = max{wo * max{0, Cj − Dj}}
f 3 represents the normalized Minimization of Total Waste Due to Setups (Wtotal). Setup waste refers to wasted material during the setup or changeover between jobs. The objective is to minimize the total waste across all setups, given in Equation (4).
Min .   W total = i , j w s i k
f 4 represents the normalized Minimization of Total Time Lost Due to Setups (Stotal). This objective represents the total time spent on setups or changeovers between jobs, which does not contribute to productive work. The goal is to minimize this total setup time. The formulation is given as Equation (5).
Min .   S total = i , j s i k
Normalization can be performed by calculating each objective’s standard score (z-score). As a preprocessing step, we randomly generate R combinations (e.g., 500 combinations), and from these, we calculate the mean and standard deviation. Since the normalized values can be negative and positive, this might interfere with the weighted combinations in the objective function. We add a constant to prevent this, to ensure that all values are positive. We chose a constant of 9, corresponding to 3 standard deviations, to ensure that the values remain positive without affecting the overall calculations.
Flow shop scheduling has multiple constraints [60]. Operation Assignment: Every operation must be assigned to exactly one machine. The relevant constraint is given in Equation (6).
k M x i j k = 1   j   J ,   i   O j  
Operation Sequence: The operations for each job must follow a specified sequence, as given in Equation (7).
C i 1 ,   j C i j ,   j   J ,   i   O j \ { O j 1 }  
Machine Non-Overlap: A machine can handle only one operation at a time. The Machine Non-Overlap constraint is given in Equation (8).
C i j C k l ,   j   J ,   i   O j \ { O j 1 }
Non-negativity and Completeness: Equations (9)–(11) give the relevant constraint equations, respectively.
C i j 0 ,   j   J ,   i   O j
x i j k 0 ,   1 ,   j   J ,   i   O j ,   k   M
y i j k l 0 ,   1 ,   i ,   k   O j ,   j ,   l   J
After modeling the multi-criteria flow shop problem, the GA method is used to solve the problem. A brief description of the genetic algorithm is as follows. A detailed survey gives detailed information about the GA application [61]. The GA workflow is presented in Figure 4. The GA is a metaheuristic based on Darwinian principles of genetics, natural selection, and evolution. The GA uses mutation and crossover of the genes, primarily the candidate solution. The objective function allows the changes in the candidate solution using mutation, crossover, new gene entry, or hybrid approaches to these problems to generate better solutions. Each generation aims to improve the objective function to arrive at a better fitness solution that represents the goal of the model. Like the research in optimization and modeling, there are constant general models or problem-specific approaches to the GAs. The main differences between GAs and mathematical optimization techniques can be summarized into three topics. First, GAs operate on the encoded string of the control variables rather than the actual control variables of the problem. Secondly, GAs are population-based optimization techniques and use more candidates instead of a single point in their search. Lastly, GAs do not require any prior knowledge regarding the objective function. The only requirement is the calculation of the FF, which assigns the quality value to each solution (and presupposes knowledge of the status of the system’s non-controllable elements, which is a given). The details of the GA are also provided in Papazoglu and Biskas [61] for further reference.

4. Numerical Application

This section presents a detailed case study of a flow shop scheduling problem, considering ten jobs and nine machines and optimizing across four objectives: Makespan, Weighted Tardiness, Total Waste, and Total Setup Time. This case study and its results can be accessed through this link: https://bit.ly/3wVfmzq (accessed on 30 May 2024), and the source code is available at https://bit.ly/3KmQy6s (accessed on 30 May 2024). Our numerical example demonstrates that our approach is practical in solving complex scheduling problems. The parameters of the numerical application of the proposed model can be classified into three classes. The first stage covers the objective weight determination. Experts’ opinions are used in this stage. The PPF-AHP has no additional parameter, as the MCDM method converts experts’ opinions to weights using comparison tables among objectives. The four objectives in Section 1 are the most widely used in scheduling problems, as presented in the literature review. The goal of such a selection is to use objectives not only profit-cost-wise but also sustainability-wise. In the second stage, the weights of the jobs are assessed. Again, a range of weights is used to represent the importance of each job. This aspect is crucial, and HT2FS converts experts’ opinions into weights. The parameters regarding the HT2FS are mainly associated with the methodology. In the last stage, the numerical analysis is performed for modeling and optimization using GA. The numerical analysis is performed based on ten jobs and nine machine cases. Random values are generated to show the applicability of the model. The optimum range is impossible when job numbers are over 10, as the potential candidate number becomes over 10!. The results given in the model show that such parameter selection proved the applicability of the proposed model.

4.1. PPF-AHP

In this stage, expert opinions are input for the proposed model. The first stage’s goal is to convert expert opinions on the importance of each criterion combined for a single objective. The experts are from the production planning area and have over ten years of experience in production planning and MCDM approaches. Their familiarity with spreadsheet tools is also essential to avoid mistakes during data entry. Proper documentation is shared with the experts, and guidelines are given for the documents. Their experience in production planning and information about the meanings of objectives are also vital for accurate data entry. Their expertise and background in industrial engineering also helped them analyze PPF-AHP. The details of each criterion are given in Table 6 and are shared with experts for the PPF-AHP stage. The model does not employ any stage with a consensus or removal of outliers. The model uses a consistency check for each separate data input. As a result, the consistency of each expert is validated.
The final weights for the objectives were derived by aggregating the calculated values from the PPF-AHP method using the geometric mean of all expert opinions, as illustrated in Table 7.

4.2. T2HFS Approach for the Weight Determination of Jobs

Fuzzy approaches are widely preferred to convert human intuition to quantitative values. The input is used to convert H2TFS values for the assessment of weights. The weights are calculated based on random values that use a nine-point Likert scale. Each job weight is shown in Table 8.

4.3. Dataset and Optimization

To illustrate our case study, we examined a flow shop scheduling problem involving ten jobs and nine machines. Table 9 provides a detailed dataset for this problem, where each job must pass through all machines in a specified sequence with predefined processing times. The goal is to minimize the total processing time while adhering to due dates and minimizing waste.
Table 9 presents the dataset, where each job (J0 to J9) follows a distinct route through the machines. Each entry in the Sequence column indicates the machine and the processing time in time units. For instance, Job 0 (J0) follows this processing order: Machine 0 (three time units); Machine 3 (five time units); Machine 2 (two time units); Machine 4 (four time units); Machine 1 (three time units); Machine 5 (two time units); Machine 7 (two time units); Machine 8 (three time units); and Machine 6 (one time unit).
The Due Dates column specifies the due date for each job, representing the latest allowable completion time for each job to meet customer demands or production schedules.
Flow shop operations often incur waste and setup times when switching between jobs. These factors are crucial in scheduling, impacting the total processing time and efficiency.
Table 10 lists the waste material generated during the setup or changeover between jobs. The values represent the waste (in arbitrary units) incurred when transitioning from one job to another.
Table 11 shows the total time (in time units) spent on setups or changeovers between jobs. Minimizing these setup times is essential to optimize the flow shop schedule.
A flow shop problem is an NP-complete problem [1]. Consequently, finding solutions within acceptable limits necessitates the use of metaheuristics. We employ GA to optimize our model, which provides a robust framework for solving combinatorial optimization problems. Our GA operates through the following steps:
  • Initial Population Creation—The first step in the genetic algorithm involves creating an initial population of potential solutions. Our study set the population size to 10 individuals, each representing a unique sequence of job processing orders. The process of creating this initial population is as follows:
    Randomization: Each individual (solution) in the population is generated randomly. This randomness ensures a diverse set of initial solutions, covering various parts of the solution space. For example, a sequence might look like [J3, J1, J4, J0, J2, J5, J6, J7, J8, J9], where the jobs are ordered randomly.
    Representation: Each individual is represented as a permutation of job sequences. This representation allows the GA to manipulate and evolve solutions effectively.
2.
Selection Mechanism—The selection mechanism is crucial for guiding the evolutionary process by choosing parent solutions for reproduction. We use the roulette wheel method for selection, which operates as follows:
Fitness Evaluation: Each individual in the population is evaluated based on a fitness function, which, in our case, could be the total processing time, waste, and setup times.
Probability Assignment: The fitness values assign selection probabilities to individuals. Better-performing solutions (with lower processing times and waste) have higher probabilities of being selected.
Roulette Wheel Selection: Imagine a roulette wheel where each segment represents an individual, and the size of each segment is proportional to the individual’s fitness. The wheel is spun to select parents for the next generation, ensuring that fitter individuals are more likely to be chosen.
3.
Crossover Operator—The crossover operator combines two parent solutions to produce offspring, aiming to inherit the best characteristics from each parent. We use the Best Cost Route Crossover (BCRC) function, which operates as follows:
Parent Selection: Two-parent solutions are selected based on the roulette wheel method.
Segment Selection: BCRC selects segments from both parents to combine them into a new sequence. For example, it might take the first part of the sequence from one parent and the second from the other.
Offspring Creation: The segments are combined to create a new offspring solution. This method ensures that the offspring inherit beneficial traits from both parents, potentially improving the sequence.
4.
Mutation with Local Search—A mutation function is applied to introduce variability and prevent premature convergence. Additionally, a local search (two-opt method) is incorporated to refine solutions further:
Mutation: The mutation function randomly swaps two jobs in a sequence. For instance, if the sequence is [J0, J1, J2, J3, J4], a mutation might swap J1 and J4, resulting in [J0, J4, J2, J3, J1].
Two-opt Local Search: This method optimizes the sequence by iteratively reversing segments to find a shorter path. It evaluates the impact of reversing every possible pair of edges and keeps the best improvement. This local search helps achieve fast convergence and stability.
Mutation Rate: The mutation rate is set to 0.10, meaning that 10% of the population undergoes mutation in each generation, balancing exploration (new solutions) and exploitation (refinement of existing solutions).
5.
Tracking and Improving the Elite Solution—Throughout the evolutionary process, it is crucial to preserve and improve the best-performing solution, known as the elite solution:
Elite Preservation: The best solution from each generation is retained in the next generation, ensuring that the quality of solutions does not degrade over time.
Elite Improvement: The elite solution is continuously evaluated and improved if a better solution is found in subsequent generations. In our study, we maintain one elite member (the elite solution is set to 1).
By iteratively applying these steps across multiple generations, the GA explores and exploits the solution space, aiming to find an optimal or near-optimal solution to the flow shop scheduling problem. The process is carried out for 250 generations, allowing sufficient iterations to refine and improve the solutions effectively.
Hence, utilizing a population size of 10 and a mutation rate of 0.10, retaining one elite member, and executing the genetic algorithm over 250 generations, we could effectively solve the flow shop scheduling problem through this configuration, as illustrated in Figure 5.
The optimal sequence identified was Jobs 5, 3, 8, 9, 4, 2, 0, 1, 7, 6. This sequence yielded a Makespan of 67, a Weighted Tardiness of 3.7391, a Total Waste of 22, and a Total Setup Time of 21. To ensure the robustness of our model, we employed a brute-force approach, exhaustively testing all possible solutions. Given the ten jobs, there are precisely 3,628,800 possible combinations. The results from the genetic algorithm were optimal, as the same sequence was identified, validating the effectiveness of our model.

4.4. Sensitivity Analysis

A sensitivity analysis was performed to analyze how the results change when parameter changes occur. The sensitivity analysis is vital to validate the applicability of the proposed model. The main goal of the sensitivity analysis is to determine whether the results reflect the changes in the parameters of the model. The alternative scenarios are performed to observe how the model changes and analyze the behavior of the proposed model. The outcomes of different models are given in Table 12. The model is analyzed on the best results of a single case. The results are presented in Table 12, which compares the proposed model and optimum solution where m = 5 and n = 9.
The sensitivity analysis amended the parameters as given in the amendment column. The rest of the parameters were the same as the base results. As provided in Scenario-1a and Scenario-1b, the weight change did not change the results in an excessive case. This change is in line with the expectation, as the weights of the models were also close to each other. The proposed model performed well, achieving either the optimal solution in Scenario-1b or the close solution in Scenario-1a. The proposed model also demonstrated results very close to the optimal results. This aspect is crucial, as one of the main objectives of the proposed model is to achieve close-to-optimal results in an acceptable computation time.
The second sensitivity analysis performed different amendments to the model. This analysis did not change the weights, but modified the range of parameters. In Scenario-2a, the waste range increased. The outcomes were as expected: the objective function increased, whereas the proposed model achieved a close-to-optimal solution. The waste quantity increased in line with the parameters. In Scenario-2b, due time parameters increased. The expected result was a decrease in the tardiness of the model. The due dates reflect when tardiness occurs; after that period, delays are defined as tardiness. The increased due dates reflect flexibility in the model. As given in Table 12, the outputs of Scenario-2b also achieved the expected results. In Scenario-2c, similar results were achieved due to increased processing times, and the proposed model was used successfully to find the optimal solution. Also, the proposed model successfully found the optimal results using GA. Scenario-2c would increase the total processing times, and eventually makespan and possible tardiness. The results showed that the sensitivity analysis performed as expected, as the objective function results should show an increase due to possible tardiness and makespan. Finally, in Scenario-2d, waste, due times of jobs, and processing times increased. The increases would increase the total waste due to increased waste parameters, due times, and processing times, affecting the makespan. As expected, the objective function increased. In addition, the proposed model achieved very close results to the optimum solution. Based on the results in Table 12, we can conclude that the proposed model successfully achieved results under changing conditions and in line with the expectation of the sensitivity analysis.

5. Discussion and Conclusions

The proposed study in this manuscript investigates the dynamic sequence-dependent setup time flow shop scheduling problem with a novel approach that integrates HT2FS and MCDM techniques, particularly PPF-AHP, for group decision-making. This approach is novel in terms of applying a novel MCDM approach to an asymmetric optimization problem. As shown in the literature review, the proposed model represents a novel approach that integrates multiple stages to convert expert opinion parameters of the problem with asymmetric optimization.
Using GA for the optimization stages allows for optimal solutions quickly, and this performance shows the applicability of the proposed model when the number of jobs is increased. Although flow shop scheduling is a widely used area in manufacturing, the proposed hybrid approach can be used to integrate expert opinions into problems as a single entity or group. The fuzzy sets given as HT2FS are a novel approach, and as shown in the literature, there are a wide area of potential applications to convert opinions into perceptions. The proposed methodology stands out for its capacity to accurately represent manufacturing uncertainties and the complex dynamics of scheduling criteria, providing a robust framework for optimizing production processes.
The scientific contribution of the proposed study can be summarized in three separate areas. First, this study is among the first to apply Hexagonal Type-2 Fuzzy Sets in flow shop scheduling, providing a more flexible and realistic approach to dealing with production ambiguities. The second contribution is in applying a novel MCDM and extending the FAHP method. The use of PPF-AHP enhances the accuracy of decision-making, which is essential for achieving optimal scheduling results in complex manufacturing environments. Third and lastly, by combining HT2FS and PPF-AHP with GA, the study presents a robust framework that can adapt to and effectively manage the complexities of modern manufacturing environments, improving operational efficiency, reducing production costs, and enhancing delivery reliability.
While the model showcases significant advantages in adapting to and effectively managing the complexities of modern manufacturing environments through a representation of uncertainties and a balanced consideration of multiple objectives, it has limitations. The computational complexity and the need for high-level domain knowledge for setting fuzzy parameters and decision criteria weights may restrict its scalability and accessibility. Similarly, the proposed study uses expert opinions to represent the HT2FS approach for weight determination and the assessment of multi-criteria in the first stage. The opinions may be subject to subjective assessments. One limitation is a reliance on expert opinions to determine and assess weights in the HT2FS approach and the MCDM process. While this methodology ensures that the model captures a wide range of human insights and experiences, it also introduces subjectivity and potentially limits the scalability and accessibility of the approach. In addition, generally, fuzzy logic, and particularly novel HT2FS methods, is effective for generating outcomes from human intuition and experience. However, the application and relevant models can be too complicated for experts. As a result, proper training and effective user-friendly applications are essential for an effective model. As given in the numerical application section, group consensus is not a part of the model. The group consensus approach is vital, as it may limit the effect of outliers.
Future studies might focus on improving computational efficiency, potentially via novel algorithms or parallel processing, and investigating the incorporation of machine learning for automating the estimation of model parameters, therefore diminishing dependence on specialized inputs. Additional research on how well the model works in other industrial contexts may provide crucial new information about the approach’s impact and adaptability. The model offers managers a sophisticated tool for improving operational efficiency, reducing production costs, and enhancing delivery reliability by leveraging advanced techniques to handle uncertainties and optimize scheduling objectives. The application of HT2FS in flow shop scheduling is a notable advancement, presenting a flexible and realistic approach to dealing with production ambiguities. PPF-AHP enhances decision-making accuracy, which is essential for reaching the best scheduling results. By tackling the difficulties of modern manufacturing, this work not only improves the subject of operational research but also paves the way for future advancements in production scheduling. Also, a group consensus approach integration can be an essential improvement to overcome limitations regarding possible outliers in the expert opinions. Future research could investigate other directions to extend the proposed approach’s scope to encompass different varieties of flow shop scheduling challenges.
The approach could be customized for flexible flow shop situations by modifying the GA component to accommodate numerous machines at each stage. The extension of the accommodation of multiple machines entails the establishment of novel crossover and mutation operators that adhere to the restrictions of the flexible flow shop. Additionally, it requires an assessment of the effectiveness of HT2FS in accurately representing the increased intricacies of flexible configurations. Furthermore, the concept can also be applied to the batch processing of flow shops, which includes the processing of jobs in groups. Enhancing the applicability of the technique might be achieved by making adjustments in the GA for batch scheduling and integrating batch-specific criteria in PPF-AHP. Subsequent research could prioritize examining the difficulties of creating and arranging batches in this particular setting.
In addition, integrating stochastic aspects into the flow shop scheduling model could enhance its versatility. This integration entails incorporating random processing durations or machine failures into the HT2FS framework to better manage uncertainties in real-world scenarios. Developing robust optimization algorithms within the GA to effectively handle stochastic factors will be essential. This strategy can also be advantageous in hybrid flow shop environments, which incorporate characteristics of both job shop and flow shop settings. The suggested method can be customized to accommodate hybrid limitations and objectives by incorporating extensions to the HT2FS and PPF-AHP components, making it suitable for more intricate situations. The model can be tailored to suit specific sectors, like semiconductor manufacturing or textile production, by including industry-specific factors in the PPF-AHP and adjusting the GA to align with industry-specific limitations and goals. This alignment would require a cooperative endeavor with industry professionals to enhance the imprecise sets and decision standards. By implementing these extensions, the suggested approach can become adaptable and resilient, able to handle various flow shop scheduling difficulties across multiple production settings. Further investigations should prioritize improving computing efficiency by implementing parallel processing or innovative algorithms and integrating machine learning methods for parameter estimation, thus minimizing the dependence on expert inputs.

6. Patents

As a result of this research, the authors obtained Computer Program Registration Certificate No. BR512024001768-2 from the National Institute of Industrial Property of the Ministry of Development, Industry, Commerce and Services of the Federative Republic of Brazil for the tool developed in Python called the “MCDM Scheduler-A MCDM approach for Scheduling Problems”.

Supplementary Materials

This case study and its results can be accessed through this link, https://bit.ly/3wVfmzq (accessed on 30 May 2024), and the source code is available at https://bit.ly/3KmQy6s (accessed on 30 May 2024).

Author Contributions

Conceptualization, M.P.B. and V.P.; methodology, M.P.B.; software, M.P.B.; validation, V.P., F.Y. and M.P.B.; formal analysis, M.P.B.; investigation, V.P.; resources, M.P.B.; data curation, F.Y.; writing—original draft preparation, F.Y.; writing—review and editing, F.Y.; visualization, M.P.B.; supervision, V.P.; project administration, M.P.B.; funding acquisition, M.P.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data will be made available on request.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
AHPAnalytic Hierarchy Process
ANPAnalytical Network Process
BCRCBest-Cost Route Crossover
COPRASComplex Proportional Assessment
DAPFSPDistributed Assembly Permutation Flow Shop Scheduling Problem
DCPFSPDistributed Concrete Precast Flow Shop Scheduling Problem
DFSP-BDDistributed Flow Shop Scheduling Problem with Batch Delivery
DNWFSPDistributed No-Wait Flow Shop Scheduling Problem
DNWFFSPDistributed No-Wait Flexible Flow Shop Scheduling Problem
DPFSPDistributed Blocking Flow Shop Scheduling problem
DRSADominance-based Rough Set Approach
EFFSPwEnergy efficient, Flexible Flow Shop Scheduling Problem with worker flexibility
ELECTREÉLimination et Choix Traduisant la REalité (French)
FAHPFuzzy Analytic Hierarchy Process
FFSPwFlexible Flow Shop Scheduling Problem with worker flexibility
GAGenetic Algorithm
HT2FSHexagonal Type-2 Fuzzy Sets
MACBETHMeasuring Attractiveness by a Categorical Based Evaluation Technique
MCDAMulti-Criteria Decision Analysis
MADMMulti-Attribute decision-making
MCDMMulti-Criteria Decision-Making
MODMMulti-Objective Decision-Making
MOORAMulti-Objective Optimization by Ratio Analysis
MULTIMOORAMOORA plus the full Multiplicative Form
NP-hardNon-deterministic polynomial-time
PPF-AHPProportional Picture Fuzzy AHP
PROMETHEEPreference Ranking Organization Method for Enrichment of Evaluation
RATMIRanking the Alternatives using the Trace to Median Index
SWARAStepwise Weight Assessment Ratio Analysis
WASPASWeighted Aggregated Sum Product Assessment
WIPWork-in-Process Inventory
T1FSType-1 Fuzzy Sets
T2FSType-2 Fuzzy Sets
TODIMTomada de Decisão Interativa Multicritério (Portuguese)
TOPSISTechnique for Order of Preference by Similarity to Ideal Solution
TWETTotal weight earliness and tardiness
VIKORVlseKriterijumska Optimizacija I Kompromisno Resenje (Serbian)

References

  1. Garey, M.R.; Johnson, D.S.; Sethi, R. The Complexity of Flowshop and Jobshop Scheduling. Math. Oper. Res. 1976, 1, 117–129. [Google Scholar] [CrossRef]
  2. Johnson, S.M. Optimal two- and three-stage production schedules with setup times included. Nav. Res. Logist. Q. 1954, 1, 61–68. [Google Scholar] [CrossRef]
  3. Wu, X.; Yan, X.; Guan, D.; Wei, M. A deep reinforcement learning model for dynamic job-shop scheduling problem with uncertain processing time. Eng. Appl. Artif. Intell. 2024, 131, 107790. [Google Scholar] [CrossRef]
  4. Mehta, S.V.; Uzsoy, R.M. Predictable scheduling of a job shop subject to breakdowns. IEEE Trans. Robot. Autom. 1998, 14, 365–378. [Google Scholar] [CrossRef]
  5. Zadeh, L.A. Fuzzy sets. Inf. Control 1965, 8, 338–353. [Google Scholar] [CrossRef]
  6. Zadeh, L.A. The concept of a linguistic variable and its application to approximate reasoning—I. Inf. Sci. 1975, 8, 199–249. [Google Scholar] [CrossRef]
  7. Chang, H.-C. An application of fuzzy sets theory to the EOQ model with imperfect quality items. Comput. Oper. Res. 2004, 31, 2079–2092. [Google Scholar] [CrossRef]
  8. Yılmaz Kaya, B. Minimizing OHS Risks with Spherical Fuzzy Sets as a Verdict to Inventory Management: A Case Regarding Energy Companies. Discrete Dyn. Nat. Soc. 2022, 2022, 9511339. [Google Scholar] [CrossRef]
  9. Chakraborty, A.; Maity, S.; Jain, S.; Mondal, S.P.; Alam, S. Hexagonal fuzzy number and its distinctive representation, ranking, defuzzification technique and application in production inventory management problem. Granul. Comput. 2021, 6, 507–521. [Google Scholar] [CrossRef]
  10. Saaty, T.L. The modern science of multicriteria decision making and its practical applications: The AHP/ANP approach. Oper. Res. 2013, 61, 1101–1118. [Google Scholar] [CrossRef]
  11. Kahraman, C. Proportional picture fuzzy sets and their AHP extension: Application to waste disposal site selection. Expert Syst. Appl. 2024, 238, 122354. [Google Scholar] [CrossRef]
  12. Tavana, M.; Soltanifar, M.; Santos-Arteaga, F.J. Analytical hierarchy process: Revolution and evolution. Ann. Oper. Res. 2023, 326, 879–907. [Google Scholar] [CrossRef]
  13. Wang, Y.; Zhu, Q. A Hybrid Genetic Algorithm for Flexible Job Shop Scheduling Problem With Sequence-Dependent Setup Times and Job Lag Times. IEEE Access 2021, 9, 104864–104873. [Google Scholar] [CrossRef]
  14. Abreu, L.R.; Cunha, J.O.; Prata, B.A.; Framinan, J.M. A genetic algorithm for scheduling open shops with sequence-dependent setup times. Comput. Oper. Res. 2020, 113, 104793. [Google Scholar] [CrossRef]
  15. Zhang, G.; Hu, Y.; Sun, J.; Zhang, W. An improved genetic algorithm for the flexible job shop scheduling problem with multiple time constraints. Swarm Evol. Comput. 2020, 54, 100664. [Google Scholar] [CrossRef]
  16. Çolak, M.; Keskin, G.A. An extensive and systematic literature review for hybrid flowshop scheduling problems. Int. J. Ind. Eng. Comput. 2022, 13, 185–222. [Google Scholar] [CrossRef]
  17. De, S.K.; Beg, I. Triangular dense fuzzy sets and new defuzzification methods. J. Intell. Fuzzy Syst. 2016, 31, 469–477. [Google Scholar] [CrossRef]
  18. Mamdani, E.H.; Assilian, S. An experiment in linguistic synthesis with a fuzzy logic controller. Int. J. Man-Mach. Stud. 1975, 7, 1–13. [Google Scholar] [CrossRef]
  19. Takagi, T.; Sugeno, M. Fuzzy identification of systems and its applications to modeling and control. IEEE Trans. Syst. Man Cybern. 1985, SMC-15, 116–132. [Google Scholar] [CrossRef]
  20. Naimi, M.; Tahayori, H.; Sadeghian, A. A Fast and Accurate Method for Calculating the Center of Gravity of Polygonal Interval Type-2 Fuzzy Sets. IEEE Trans. Fuzzy Syst. 2021, 29, 1472–1483. [Google Scholar] [CrossRef]
  21. Arman, H. A simple noniterative method to accurately calculate the centroid of an interval type-2 fuzzy set. Int. J. Intell. Syst. 2022, 37, 12057–12084. [Google Scholar] [CrossRef]
  22. Basilio, M.P.; Pereira, V.; Oliveira, M.W.C.D.; Costa Neto, A.F.D. Ranking policing strategies as a function of criminal complaints: Application of the PROMETHEE II method in the Brazilian context. J. Model. Manag. 2021, 16, 1185–1207. [Google Scholar] [CrossRef]
  23. Basílio, M.P.; Pereira, V.; Costa, H.G.; Santos, M.; Ghosh, A. A Systematic Review of the Applications of Multi-Criteria Decision Aid Methods (1977–2022). Electronics 2022, 11, 1720. [Google Scholar] [CrossRef]
  24. Amorim, P.; Günther, H.O.; Almada-Lobo, B. Multi-objective integrated production and distribution planning of perishable products. Int. J. Prod. Econ. 2012, 138, 89–101. [Google Scholar] [CrossRef]
  25. Loukil, T.; Teghem, J.; Tuyttens, D. Solving multi-objective production scheduling problems using metaheuristics. Eur. J. Oper. Res. 2005, 161, 42–61. [Google Scholar] [CrossRef]
  26. Sha, D.Y.; Lin, H.-H. A multi-objective PSO for job-shop scheduling problems. Expert Syst. Appl. 2010, 37, 1065–1070. [Google Scholar] [CrossRef]
  27. Ayan, B.; Abacıoğlu, S.; Basilio, M.P. A Comprehensive Review of the Novel Weighting Methods for Multi-Criteria Decision-Making. Information 2023, 14, 285. [Google Scholar] [CrossRef]
  28. Makki, A.A.; Alqahtani, A.Y.; Abdulaal, R.M.S. An Mcdm-Based Approach to Compare the Performance of Heuristic Techniques for Permutation Flow-Shop Scheduling Problems. Int. J. Ind. Eng. 2023, 30, 728–749. [Google Scholar] [CrossRef]
  29. Karacan, I.; Senvar, O.; Bulkan, S. An Integrated Solution Approach for Flow Shop Scheduling. Teh. Vjesn. 2021, 28, 786–795. [Google Scholar]
  30. Gonzalez-Neira, E.M.; Montoya-Torres, J.R.; Jimenez, J.-F. A Multicriteria Simheuristic Approach for Solving a Stochastic Permutation Flow Shop Scheduling Problem. Algorithms 2021, 14, 210. [Google Scholar] [CrossRef]
  31. Giannopoulos, N.; Moulianitis, V.C.; Nearchou, A.C. Multi-objective optimization with fuzzy measures and its application to flow-shop scheduling. Eng. Appl. Artif. Intell. 2012, 25, 1381–1394. [Google Scholar] [CrossRef]
  32. Wang, X.; Zhang, X.; Zhou, R. Group decision-making methods based on probabilistic hesitant N-soft sets. J. Intell. Fuzzy Syst. 2023, 45, 603–617. [Google Scholar] [CrossRef]
  33. Al-Sharqi, F.; Romdhini, M.U.; Al-Quran, A. Group decision-making based on aggregation operator and score function of Q-neutrosophic soft matrix. J. Intell. Fuzzy Syst. 2023, 45, 305–321. [Google Scholar] [CrossRef]
  34. Ataei, Y.; Mahmoudi, A.; Feylizadeh, M.R.; Li, D.-F. Ordinal Priority Approach (OPA) in Multiple Attribute Decision-Making. Appl. Soft Comput. 2020, 86, 105893. [Google Scholar] [CrossRef]
  35. Wang, L.; Hu, X.; Wang, Y.; Xu, S.; Ma, S.; Yang, K.; Liu, Z.; Wang, W. Dynamic job-shop scheduling in smart manufacturing using deep reinforcement learning. Comput. Netw. 2021, 190, 107969. [Google Scholar] [CrossRef]
  36. Jiang, E.; Wang, L.; Wang, J. Decomposition-based multi-objective optimization for energy-aware distributed hybrid flow shop scheduling with multiprocessor tasks. Tsinghua Sci. Technol. 2021, 26, 646–663. [Google Scholar] [CrossRef]
  37. Zhang, G.; Shao, X.; Li, P.; Gao, L. An effective hybrid particle swarm optimization algorithm for multi-objective flexible job-shop scheduling problem. Comput. Ind. Eng. 2009, 56, 1309–1318. [Google Scholar] [CrossRef]
  38. Lei, D. Multi-objective production scheduling: A survey. Int. J. Adv. Manuf. Technol. 2009, 43, 926–938. [Google Scholar] [CrossRef]
  39. Tyagi, N.; Seidgar, H.; Abedi, M.; Chandramouli, A.B. Learning and Forgetting Effects of Flexible Flow Shop Scheduling. Int. J. Innov. Appl. Stud. 2014, 7, 857–867. [Google Scholar]
  40. Seidgar, H.; Abedi, M.; Rad, S.T. A new mathematical model for scheduling flexible flow shop problem with learning and forgetting effects of workers. Int. J. Ind. Syst. Eng. 2015, 21, 534. [Google Scholar] [CrossRef]
  41. Pargar, F.; Zandieh, M.; Kauppila, O.; Kujala, J. The Effect of Worker Learning on Scheduling Jobs in a Hybrid Flow Shop: A Bi-Objective Approach. J. Syst. Sci. Syst. Eng. 2018, 27, 265–291. [Google Scholar] [CrossRef]
  42. Marichelvam, M.K.; Geetha, M.; Tosun, Ö. An improved particle swarm optimization algorithm to solve hybrid flowshop scheduling problems with the effect of human factors—A case study. Comput. Oper. Res. 2020, 114, 104812. [Google Scholar] [CrossRef]
  43. Li, Q.; Li, J.; Zhang, X.; Zhang, B. A wale optimization algorithm for distributed flow shop with batch delivery. Soft Comput. 2021, 25, 13181–13194. [Google Scholar] [CrossRef]
  44. Bargaoui, H.; Belkahla Driss, O.; Ghédira, K. A novel chemical reaction optimization for the distributed permutation flowshop scheduling problem with makespan criterion. Comput. Ind. Eng. 2017, 111, 239–250. [Google Scholar] [CrossRef]
  45. Fernandez-Viagas, V.; Valente, J.M.S.; Framinan, J.M. Iterated-greedy-based algorithms with beam search initialization for the permutation flowshop to minimise total tardiness. Expert Syst. Appl. 2018, 94, 58–69. [Google Scholar] [CrossRef]
  46. Lin, S.-W.; Ying, K.-C. Minimizing makespan for solving the distributed no-wait flowshop scheduling problem. Comput. Ind. Eng. 2016, 99, 202–209. [Google Scholar] [CrossRef]
  47. Allali, K.; Aqil, S.; Belabid, J. Distributed no-wait flow shop problem with sequence dependent setup time: Optimization of makespan and maximum tardiness. Simul. Model. Pract. Theory 2022, 116, 102455. [Google Scholar] [CrossRef]
  48. Shao, W.; Shao, Z.; Pi, D. Effective constructive heuristics for distributed no-wait flexible flow shop scheduling problem. Comput. Oper. Res. 2021, 136, 105482. [Google Scholar] [CrossRef]
  49. Ochi, H.; Driss, O.B. Scheduling the distributed assembly flowshop problem to minimize the makespan. Procedia Comput. Sci. 2019, 164, 471–477. [Google Scholar] [CrossRef]
  50. Song, H.-B.; Yang, Y.-H.; Lin, J.; Ye, J.-X. An effective hyper heuristic-based memetic algorithm for the distributed assembly permutation flow-shop scheduling problem. Appl. Soft Comput. 2023, 135, 110022. [Google Scholar] [CrossRef]
  51. Bai, D.; Bai, X.; Yang, J.; Zhang, X.; Ren, T.; Xie, C.; Liu, B. Minimization of maximum lateness in a flowshop learning effect scheduling with release dates. Comput. Ind. Eng. 2021, 158, 107309. [Google Scholar] [CrossRef]
  52. Xiong, F.; Chu, M.; Li, Z.; Du, Y.; Wang, L. Just-in-time scheduling for a distributed concrete precast flow shop system. Comput. Oper. Res. 2021, 129, 105204. [Google Scholar] [CrossRef]
  53. Gong, G.; Chiong, R.; Deng, Q.; Han, W.; Zhang, L.; Lin, W.; Li, K. Energy-efficient flexible flow shop scheduling with worker flexibility. Expert Syst. Appl. 2020, 141, 112902. [Google Scholar] [CrossRef]
  54. Miyata, H.H.; Nagano, M.S. An iterated greedy algorithm for distributed blocking flow shop with setup times and maintenance operations to minimize makespan. Comput. Ind. Eng. 2022, 171, 108366. [Google Scholar] [CrossRef]
  55. Mraihi, T.; Driss, O.B.; EL-Haouzi, H.B. Distributed Permutation Flow Shop Scheduling Problem with Worker flexibility: Review, trends and model proposition. Expert Syst. Appl. 2024, 238, 121947. [Google Scholar] [CrossRef]
  56. Zheng, J.; Wang, L.; Wang, J. A cooperative coevolution algorithm for multi-objective fuzzy distributed hybrid flow shop. Knowl. Based Syst. 2020, 194, 105536. [Google Scholar] [CrossRef]
  57. Wang, J.-J.; Wang, L. A Cooperative Memetic Algorithm With Learning-Based Agent for Energy-Aware Distributed Hybrid Flow-Shop Scheduling. IEEE Trans. Evol. Comput. 2022, 26, 461–475. [Google Scholar] [CrossRef]
  58. Zhao, F.; Di, S.; Wang, L. A Hyperheuristic With Q-Learning for the Multiobjective Energy-Efficient Distributed Blocking Flow Shop Scheduling Problem. IEEE Trans. Cybern. 2023, 53, 3337–3350. [Google Scholar] [CrossRef]
  59. Wu, Z.; Sun, S.; Yu, S. Optimizing makespan and stability risks in job shop scheduling. Comput. Oper. Res. 2020, 122, 104963. [Google Scholar] [CrossRef]
  60. Xiong, H.; Shi, S.; Ren, D.; Hu, J. A survey of job shop scheduling problem: The types and models. Comput. Oper. Res. 2022, 142, 105731. [Google Scholar] [CrossRef]
  61. Papazoglou, G.; Biskas, P. Review and Comparison of Genetic Algorithm and Particle Swarm Optimization in the Optimal Power Flow Problem. Energies 2023, 16, 1152. [Google Scholar] [CrossRef]
Figure 1. Evolution of scientific production classified by method over the period analyzed. Note: adapted from Basilio et al. [23].
Figure 1. Evolution of scientific production classified by method over the period analyzed. Note: adapted from Basilio et al. [23].
Mathematics 12 02007 g001
Figure 2. Workflow of the proposed model.
Figure 2. Workflow of the proposed model.
Mathematics 12 02007 g002
Figure 3. Flowchart of PPF-AHP [11].
Figure 3. Flowchart of PPF-AHP [11].
Mathematics 12 02007 g003
Figure 4. Flowchart of GA [61].
Figure 4. Flowchart of GA [61].
Mathematics 12 02007 g004
Figure 5. Graphical representation of the solution to the flow shop scheduling problem. Note: Graph generated using the MCDM Scheduler code available at Supplementary Materials: https://bit.ly/3wVfmzq (accessed on 30 May 2024) and https://bit.ly/3KmQy6s (accessed on 30 May 2024).
Figure 5. Graphical representation of the solution to the flow shop scheduling problem. Note: Graph generated using the MCDM Scheduler code available at Supplementary Materials: https://bit.ly/3wVfmzq (accessed on 30 May 2024) and https://bit.ly/3KmQy6s (accessed on 30 May 2024).
Mathematics 12 02007 g005
Table 1. Characteristics of the methods most used by researchers.
Table 1. Characteristics of the methods most used by researchers.
NMethodPublication TimeRecorded CountResearch AreasPublication Time (Integrated/Hybrid Model)Hybrid ModelNew Technologies (Machine Learning)
1AHP1990–20216.835Engineering (2.329)1995–20211.38838
2TOPSIS1991–20214.907Computer science (1.797)2003–20211.02447
3VIKOR2002–20211.475Computer science (519)2009–20214165
4PROMETHEE1989–20211.382Engineering (445)2001–202120216
5ANP2000–20211.262Engineering (428)2006–202148810
6ELECTRE1991–20211.005Computer science (331)2003–20211206
7DEMATEL2007–2021888Computer science (289)2007–20214765
8GOAL PROGRAMMING1983–2021553Operations research (202)1993–20211473
9SAW1997–2021403Engineering (137)2007–2021675
10TODIM1999–2021306Computer science (171)2013–2021562
11COPRAS2006–2021294Business economics (83)2011–20211002
12WASPAS2012–2021214Engineering (68)2013–2020670
13MULTIMOORA2011–2021198Computer science (75)2011–2021430
14SWARA2011–2021181Business economics (46)2011–2021901
15MAUT1984–2021164Engineering (56)2007–2021190
16MACBETH1999–2021162Computer science (47)1999–2021270
17WSM1994–202187Engineering (29)2014–2021172
18DRSA2002–202185Computer science (51)2012–2021204
19WPM1997–202157Computer science (23)2014–202170
20CBR1996–202140Computer science (25)2006–2020101
21CONDORCET1999–202135Business economics (9)-01
22FITRADEOFF2016–202129Computer science (14)-00
23UTADIS1998–202027Operations research (14)2005–201620
24SMART1996–202122Engineering (9)202120
25PAPRIKA2014–202112Computer science (4)202010
26THOR2008–20215Engineering (2)-00
Note: data used based on research by Basilio et al. [23].
Table 2. Detailed table with research on FSSP and MCDA.
Table 2. Detailed table with research on FSSP and MCDA.
AuthorsMethodsBrief Description
Makki et al. [28]Ranking the Alternatives using the Trace to Median Index (RATMI)/PFSPThe researchers used the multi-criteria method, Ranking the Alternatives using the Trace to Median Index (RATMI), to evaluate the performance ranking of eight heuristic techniques for solving the permutation flow shop scheduling problem (PFSP).
Karacan et al. [29]Random Key Genetic Algorithm (RKGA)/TOPSIS/FSSPThe researchers integrated the Random Key Genetic Algorithm (RKGA) and TOPSIS to calculate the makespan and solve the FSSP.
Gonzalez-Neira et al. [30]GRASP/PAES/AHPThe experts proposed a hybridized metaheuristic approach that combines a Greedy Random Adaptive Search Procedure (GRASP), a Monte Carlo simulation, a Pareto Archival Evolution Strategy (PAES), and an AHP to solve a multi-criteria stochastic permutation flow shop problem with stochastic processing times and stochastic sequence-dependent setup times.
Giannopoulos et al. [31]RVNS/GA/FSSPIn their article, this work presented a new hybrid metaheuristic for solving the FSSP problem. The metaheuristic approach combines a GA to evolve solutions and a reduced variable neighborhood search (RVNS) technique to achieve rapid improvement.
Table 3. Comparison of problems regarding criteria and objectives.
Table 3. Comparison of problems regarding criteria and objectives.
Scheduling ProblemReferenceObjective(s)Minimization Criteria
Mono-CriterionBi-CriteriaMulti-Criteria
FFSPwTyagi et al. [39]Makespan Total tardiness
Seidgar et al. [40]Makespan Total tardiness
Pargar et al. [41]Makespan Total tardiness
Marichelvam et al. [42]Makespan Total flowtime
DFSP-BDLi, Li et al. [43]Makespan Energy consumptions
DPFSPBargaoui et al. [44]Makespan
Fernandez-Viagas and Framinan [45]Total flowtime
DNWFSPLin and Ying [46]Makespan
Allali et al. [47]Makespan Total tardiness
DNWFFSPShao et al. [48]Makespan
DAPFSPOchi and Driss [49]Makespan
Song et al. [50]Makespan
FSPBai et al. [51]Maximum lateness
DCPFSPXiong et al. [52]TWET
EFFSPwGong et al. [53]Makespan total worker cost Green production indicator
DPFSPMiyata and Nagano [54]Makespan
Note: adapted from the study by Mraihi et al. [55].
Table 4. Problem description parameter set.
Table 4. Problem description parameter set.
ParameterParameter Description
nTotal number of jobs
i, lJob index, i, l = [1,2, …,n]
wiWeights of job i
mTotal number of machines
Mkkth machine
k, mMachine index k, k = [1,2, …,m]
wooth weight of the objective
fppth objective
tObjective index p, p = [1,2, …,t]
wsikWaste at the for job i at the kth machine
Jiith job
jOperations index
Oijjth operation of Ji
niNumber of operations in Ji
tCurrent scheduling time
Table 5. Mathematical description parameter set.
Table 5. Mathematical description parameter set.
ParameterParameter Description
t i M k Processing time of Ji on Mk
c i M k Processing completion time of Ji on Mk
a i M h M k When Mh is processes Ji before Mk = 1; otherwise Mk = 0
b i l M k When Ji is processed on the machine before J1 = 1; otherwise J1 = 0
C i Estimated processing time for Ji
Table 6. Objectives’ definitions.
Table 6. Objectives’ definitions.
ObjectivesDefinitions
f1Makespan
f2Weighted Tardiness
f3Total Waste
f4Total Setup Times
Table 7. Weights of each objective after PPF-AHP.
Table 7. Weights of each objective after PPF-AHP.
Expert-1Expert-2Expert-3Geometric Mean
f10.08400.02970.26440.0871
f20.17740.34430.25410.2495
f30.14390.46710.20110.2382
f40.59470.15890.28040.2981
Table 8. Weight of jobs using HT2FS.
Table 8. Weight of jobs using HT2FS.
iwi
10.1001
20.1032
30.1068
40.0944
50.1047
60.1005
70.0957
80.1015
90.0951
100.0979
Table 9. Flow shop dataset.
Table 9. Flow shop dataset.
JobsSequenceDue Dates
J0(0, 3), (3, 5), (2, 2), (4, 4), (1, 3), (5, 2), (7, 2), (8, 3), (6, 1)25
J1(0, 4), (3, 3), (2, 6), (4, 2), (1, 5), (5, 4), (7, 2), (8, 3), (6, 1)30
J2(0, 5), (3, 4), (2, 3), (4, 2), (1, 1), (5, 5), (7, 2), (8, 3), (6, 4)18
J3(0, 2), (3, 6), (2, 4), (4, 3), (1, 5), (5, 1), (7, 4), (8, 8), (6, 5)27
J4(0, 3), (3, 2), (2, 5), (4, 4), (1, 3), (5, 2), (7, 3), (8, 4), (6, 4)40
J5(0, 5), (3, 2), (2, 3), (4, 3), (1, 5), (5, 1), (7, 4), (8, 8), (6, 5)10
J6(0, 4), (3, 1), (2, 3), (4, 2), (1, 2), (5, 1), (7, 2), (8, 1), (6, 1)33
J7(0, 2), (3, 2), (2, 2), (4, 2), (1, 2), (5, 3), (7, 2), (8, 3), (6, 4)58
J8(0, 5), (3, 5), (2, 2), (4, 2), (1, 2), (5, 2), (7, 2), (8, 3), (6, 2)12
J9(0, 4), (3, 2), (2, 5), (4, 2), (1, 3), (5, 4), (7, 3), (8, 4), (6, 1)29
Note: Data that has been entered into the MCDM Scheduler code available at Supplementary Materials: https://bit.ly/3wVfmzq (accessed on 30 May 2024) and https://bit.ly/3KmQy6s (accessed on 30 May 2024).
Table 10. Flow shop waste.
Table 10. Flow shop waste.
Waste
J0J1J2J3J4J5J6J7J8J9
J00325425476
J13091792497
J22903281996
J35130645618
J44726096582
J52984909273
J65215690214
J74496522085
J87991871802
J96768234520
Note: Data that has been entered into the MCDM Scheduler code available at Supplementary Materials: https://bit.ly/3wVfmzq (accessed on 30 May 2024) and https://bit.ly/3KmQy6s (accessed on 30 May 2024).
Table 11. Flow shop setup.
Table 11. Flow shop setup.
Waste
J0J1J2J3J4J5J6J7J8J9
J00124754444
J11053234117
J22501428921
J34310855533
J47248076522
J55325701234
J64485610258
J74195522063
J84123235601
J94713248310
Table 12. Sensitivity analysis results.
Table 12. Sensitivity analysis results.
Variable Revision AmendmentsGAOR
Weight AmendmentsBase Results 45.5745.47
Scenario-1af2, f4 = +%20 f1, f3 = −%2046.0944.98
Scenario-1bf1, f3 = +%20 f2, f4 = −%2045.8845.88
Parameter ChangesScenario-2aWaste = [5 20]66.2266.16
Scenario-2bDue Time = [30 50]42.9242.92
Scenario-2cProcessing Times = [5 20]67.7967.79
Scenario-2dWaste = [5 20]88.7788.65
Due Time = [10 20]
Processing Times = [5 20]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yigit, F.; Basilio, M.P.; Pereira, V. A Hybrid Approach for the Multi-Criteria-Based Optimization of Sequence-Dependent Setup-Based Flow Shop Scheduling. Mathematics 2024, 12, 2007. https://doi.org/10.3390/math12132007

AMA Style

Yigit F, Basilio MP, Pereira V. A Hybrid Approach for the Multi-Criteria-Based Optimization of Sequence-Dependent Setup-Based Flow Shop Scheduling. Mathematics. 2024; 12(13):2007. https://doi.org/10.3390/math12132007

Chicago/Turabian Style

Yigit, Fatih, Marcio Pereira Basilio, and Valdecy Pereira. 2024. "A Hybrid Approach for the Multi-Criteria-Based Optimization of Sequence-Dependent Setup-Based Flow Shop Scheduling" Mathematics 12, no. 13: 2007. https://doi.org/10.3390/math12132007

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop