Next Article in Journal
Combining Sensor Fusion and a Machine Learning Framework for Accurate Tool Wear Prediction During Machining
Previous Article in Journal
LSAF-LSTM-Based Self-Adaptive Multi-Sensor Fusion for Robust UAV State Estimation in Challenging Environments
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Addressing Due Date and Storage Restrictions in the S-Graph Scheduling Framework

by
Krisztián Attila Bakon
and
Tibor Holczinger
*
Department of Applied Informatics, Faculty of Information Technology, University Center for Circular Economy Nagykanizsa, University of Pannonia, Zrinyi u. 18., 8800 Nagykanizsa, Hungary
*
Author to whom correspondence should be addressed.
Machines 2025, 13(2), 131; https://doi.org/10.3390/machines13020131
Submission received: 6 January 2025 / Revised: 3 February 2025 / Accepted: 7 February 2025 / Published: 9 February 2025
(This article belongs to the Section Advanced Manufacturing)

Abstract

:
This paper addresses the Flexible Job Shop Scheduling Problem (FJSP) with the objective of minimizing both earliness/tardiness (E/T) and intermediate storage time (IST). An extended S-graph framework that incorporates E/T and IST minimization while maintaining the structural advantages of the original S-graph approach is presented. The framework is further enhanced by integrating linear programming (LP) techniques to adjust machine assignments and operation timings dynamically. The following four methodological approaches are systematically analyzed: a standalone S-graph for E/T minimization, an S-graph for combined E/T and IST minimization, a hybrid S-graph with LP for E/T minimization, and a comprehensive hybrid approach addressing both E/T and IST. Computational experiments on benchmark problems demonstrate the efficacy of the proposed methods, with the standalone S-graph showing efficiency for smaller instances and the hybrid approaches offering improved solution quality for more complex scenarios. The research provides insights into the trade-offs between computational time and solution quality across different problem configurations and storage policies. This work contributes to the field of production scheduling by offering a versatile framework capable of addressing the multi-objective nature of modern manufacturing environments.

1. Introduction

The Flexible Job Shop Problem (FJSP) represents a significant advancement over the classical Job Shop Scheduling Problem (JSP) by incorporating flexibility into machine assignments, thereby enhancing its applicability to complex real-world manufacturing scenarios. In the FJSP framework, each job comprises a series of operations, with each operation capable of being processed by multiple machines. This inherent flexibility is essential for accommodating variations in machine capabilities and availability, reflecting the dynamic nature of modern manufacturing environments [1]. The FJSP is characterized by several key features that contribute to its complexity as follows:
  • Job-specific due dates: Each job has its own deadline, which introduces time-sensitive constraints that must be managed effectively [2].
  • Machine-specific processing times: The time required to process an operation can vary significantly depending on the machine utilized, necessitating careful consideration of machine selection [3].
  • Precedence constraints: Certain operations may need to be completed before others can commence, adding another layer of complexity to the scheduling process [4].
The initial research on the FJSP predominantly focused on single-objective optimization paradigms, with primary emphasis on minimizing key performance indicators such as makespan, economic costs, energy consumption, total tardiness, and total flow time. This approach laid the foundation for understanding the fundamental trade-offs inherent in complex manufacturing scheduling scenarios.
The complexity of the FJSP is further compounded by its multi-objective nature, which necessitates a delicate balance between maximizing machine utilization and adhering to scheduling constraints. This balance is crucial for minimizing overall production costs while ensuring timely delivery of products. The practical implications of the FJSP are particularly evident in various manufacturing sectors, including automotive assembly lines and semiconductor fabrication facilities. In these contexts, optimizing machine usage while meeting stringent deadlines is vital for sustaining operational efficiency and competitiveness [5].
Given its classification as an NP-hard problem, the FJSP poses significant challenges for traditional optimization techniques [6]. Consequently, researchers and practitioners have explored a range of advanced solution methodologies, including the following:
  • Heuristic approaches: These methods provide quick, rule-based solutions that can yield satisfactory results within reasonable time frames [7,8].
  • Metaheuristic techniques: Algorithms such as Genetic Algorithms (GAs), Simulated Annealing (SA), and Particle Swarm Optimization (PSO) have been employed to effectively explore large solution spaces and identify near-optimal schedules [9,10].
  • Optimization-based approaches: Techniques such as Mixed Integer Linear Programming (MILP) are utilized to rigorously formulate the problem, although they may struggle with larger cases due to computational intensity [11].
This paper presents an extension of the S-graph framework [12] to address these complex scheduling challenges. The S-graph framework, originally developed for batch process scheduling, has proven effective in representing and solving various scheduling problems [13,14]. Our work enhances this framework to simultaneously minimize earliness/tardiness (E/T) penalties and intermediate storage time while accommodating different storage policies. The main contributions of this paper include the following:
  • An extension of the S-graph framework to handle job-specific due dates and E/T minimization in FJSP.
  • The integration of intermediate storage time considerations into the scheduling model.
  • The development of a hybrid approach that combines the S-graph framework with Linear Programming (LP) to enhance solution quality.
We present a comprehensive methodology that includes problem formulation, algorithm development, and experimental results. Our approach is evaluated on a series of test instances, demonstrating its effectiveness in generating high-quality schedules that balance multiple objectives under various constraints.
This research contributes to the field of production scheduling by providing a robust framework for addressing complex, real-world scheduling scenarios in flexible job shop environments. The insights gained from this study have significant implications for improving operational efficiency in manufacturing systems, particularly in industries where due date adherence and storage management are critical factors.

1.1. Literature Review

The FJSP is a complex scheduling problem that extends the classical JSP by allowing operations to be processed on any machine from a given set of compatible machines. This flexibility adds a layer of complexity to the already challenging task of optimizing production schedules.
The FJSP is characterized by a set of jobs, each consisting of a sequence of operations, and a set of machines capable of performing these operations [11]. Unlike the traditional job shop problem, where each operation is assigned to a specific machine, FJSP allows for machine flexibility [15]. This means that an operation can be processed on any machine from a predefined set of compatible machines, with potentially different processing times. Key characteristics of the FJSP include the following:
  • The system is initially empty, meaning no jobs are present at the start of the scheduling horizon.
  • All machines are available at time zero.
  • All jobs are available after the release dates.
  • Operations can be assigned to multiple compatible machines.
  • Each machine can only perform one operation at a time.
  • The processing time of an operation may vary depending on the assigned machine.
  • Operations within a job must be processed in a specific order.
  • There are no precedence constraints among operations of different jobs.
  • Preemption is not allowed; once an operation starts on a machine, it must be completed without interruption.
  • Machines operate under deterministic conditions with no unplanned stoppages, breakdowns, or capacity reductions.
  • All operations are assumed to be completed successfully on the first attempt, with a zero scrap rate.
  • Buffers with infinite capacity are available for all machines, ensuring unrestricted intermediate storage for operations waiting to be processed.
The FJSP plays a crucial role in modern manufacturing and production environments, offering significant advantages in modeling flexible manufacturing systems where machines are multi-purpose and capable of handling various operations [16]. This approach enhances resource utilization by enabling better workload balancing and increased overall efficiency through the assignment of operations to multiple machines. The FJSP also improves production adaptability, allowing for quicker responses to changes in production requirements or machine availability. Furthermore, the additional degrees of freedom in scheduling decisions provided by the FJSP create opportunities for optimizing various performance metrics, ultimately leading to more efficient and cost-effective manufacturing processes.
Solving the FJSP is considerably more challenging than the classical job shop problem due to its increased complexity. Some of the main challenges include the following:
  • The FJSP is an NP-hard combinatorial optimization problem, meaning that finding optimal solutions becomes computationally intractable as the problem size increases [17].
  • The FJSP requires solving two interrelated subproblems simultaneously, as follows [1]:
    • Deciding which machine will process each operation.
    • Determining the processing order of operations on each machine.
  • The flexibility in machine assignments significantly expands the solution space, making it more difficult to explore effectively.
  • Real-world applications often require considering multiple, sometimes conflicting, objectives such as minimizing makespan, reducing tardiness, and balancing machine workloads.
  • In practical settings, the FJSP often needs to account for dynamic factors such as machine breakdowns, rush orders, or changes in processing times, further complicating the scheduling process.
To address these challenges, researchers have developed various approaches, including metaheuristics, mathematical programming, and hybrid methods. These approaches aim to find high-quality solutions within reasonable computational times, often trading off optimality for practicality in large-scale problems [18].
One approach for handling these disruptions is the selection of the appropriate rescheduling schemes, which can significantly impact production efficiency. A decision-making framework utilizing the G1-improved entropy method and improved TOPSIS (Technique for Order Preference by Similarity to Ideal Solution) has been proposed to evaluate and rank alternative rescheduling strategies. This model considers production loss cost, completion time, machine load balancing rate, and additional machine energy consumption, providing a structured approach to selecting the most effective rescheduling method in dynamic environments [19].
Scheduling objectives play a pivotal role in defining the performance metrics and goals for production scheduling problems, including the FJSP. Makespan, the time required to complete all jobs in a given schedule, is a fundamental objective in scheduling problems, particularly in manufacturing environments [20]. The importance of makespan minimization lies in its ability to increase overall production efficiency, reduce the idle time of machines and resources, and improve throughput and capacity utilization [21,22]. Minimizing makespan typically involves the efficient allocation of operations to machines, optimizing the sequence of operations on each machine, and balancing workload across available resources [23]. However, it is important to note that focusing solely on makespan can sometimes lead to suboptimal solutions in terms of other critical factors such as due dates or resource utilization [24].
E/T minimization aims to complete jobs as close as possible to their due dates [25]. This objective is particularly relevant in just-in-time production environments and industries where storage costs or penalties for late deliveries are significant [26]. Earliness is defined as the positive time difference between a job’s due date and its actual completion time when the job is finished early, while tardiness represents the positive time difference between the actual completion time and the due date when the job is completed late. These metrics quantify the deviation from the desired completion time in both directions.
Minimizing E/T involves balancing early completion (which may incur storage costs) with late completion (which may result in penalties or customer dissatisfaction), considering individual job priorities and due dates, and potentially allowing for idle time between operations to avoid early completion of certain jobs [27].
Real-world scheduling problems often require the consideration of multiple, sometimes conflicting, objectives. Balancing these objectives is a complex task that aims to find solutions that perform well across various performance metrics [28]. Common approaches to multi-objective scheduling include the following:
  • Weighted sum method: Assigning weights to different objectives and optimizing their weighted sum [29].
  • Pareto optimization: Finding a set of non-dominated solutions that represent different trade-offs between objectives [30].
  • Lexicographic ordering: Prioritizing objectives and optimizing them in order of importance [31].
  • Goal programming: Setting target levels for each objective and minimizing deviations from these targets [32].
Challenges in multi-objective scheduling include determining the appropriate weights or priorities for different objectives, handling conflicting objectives, increased computational complexity due to the need to evaluate multiple criteria, and presenting and interpreting results to decision-makers [33].
Overall, the choice and balancing of scheduling objectives should be tailored to the specific needs and constraints of the production environment, taking into account factors such as customer requirements, resource limitations, and the strategic goals of the organization [34].
The FJSP has garnered significant attention in the field of operations research due to its applicability to complex manufacturing systems [35]. Since its inception as an extension of the classical JSP, researchers have proposed a plethora of models and algorithms to address the increased complexity arising from machine flexibility and dynamic job constraints [1]. The methodologies for solving the FJSP can be categorized into three primary classifications as follows: exact methods, heuristics, and metaheuristics.
Initial research efforts focused on MILP models, which provided optimal solutions for small-scale FJSP instances [36]. However, the combinatorial explosion of variables as the problem size increases limits the scalability of exact methods. Branch-and-bound (B&B) and branch-and-cut techniques have been explored, but their computational complexity restricts their application to relatively small job sets [37].
To mitigate scalability issues, researchers have employed heuristic methods such as dispatching rules and greedy algorithms [38]. These approaches generate feasible schedules by prioritizing jobs based on criteria such as earliest due date or shortest processing time, while computationally efficient, heuristic methods often fail to guarantee optimality and may require significant parameter tuning to adapt to specific production environments [39].
Recent research has witnessed a paradigm shift towards metaheuristic algorithms, including GAs, SA, ant colony optimization (ACO), and PSO. These approaches have demonstrated efficacy in solving large-scale FJSPs due to their ability to explore the solution space more comprehensively and escape local optima [40]. For instance, hybrid algorithms combining GA with local search techniques have been utilized to balance the trade-off between solution quality and computational effort [41,42].
Beyond conventional techniques, reinforcement learning (RL) has gained prominence in scheduling research, offering adaptive decision-making capabilities that enhance scheduling flexibility and robustness. Methods such as Q-learning and deep Q-networks (DQN) enable real-time adaptation to dynamic production environments, allowing optimization strategies to effectively respond to uncertainties. Recent studies have explored hybrid optimization techniques that integrate RL into metaheuristics, known as Ensemble Meta-Heuristic and Reinforcement Learning (E-MHRL). A comprehensive review [43] highlights the growing application of RL in conjunction with metaheuristic algorithms such as GA, PSO, and SA. These hybrid models improve scheduling efficiency by dynamically adjusting search strategies and fine-tuning algorithmic parameters. The study emphasizes that E-MHRL approaches significantly outperform traditional scheduling methods by leveraging RL’s learning capabilities to optimize decision-making policies and enhance computational efficiency.
Expanding on this trend, a multi-objective flexible job shop scheduling framework has been proposed, leveraging Graph Attention Networks (GATs) and RL to optimize scheduling efficiency. The approach employs a dual GAT structure to capture machine and operation features, while an Actor-Critic RL model dynamically adjusts scheduling strategies to balance makespan, maximum machine load, and total machine load. Comparative experiments demonstrate that this hybrid method achieves superior Pareto front solutions, outperforming state-of-the-art multi-objective evolutionary algorithms in both solution quality and generalization to larger scheduling instances [44].
The literature also explores various FJSP extensions, such as the multi-objective FJSP, where factors like machine energy consumption, setup times, and workforce constraints are considered alongside E/T penalties [45,46]. Furthermore, the inclusion of dynamic FJSPs, where machine availability and job arrival times are stochastic, reflects more realistic production environments and introduces additional layers of complexity [47,48]. The development of efficient algorithms for the FJSP remains an active area of research, with metaheuristics playing a pivotal role in addressing the problem’s combinatorial complexity and multi-objective nature. These approaches not only improve machine utilization but also minimize penalties related to job E/T, contributing to significant gains in production efficiency [49].
The scheduling of jobs to minimize E/T penalties is a critical area of study in operations research, particularly within the domain of production scheduling [50]. The field of scheduling algorithms encompasses a variety of established techniques designed to effectively manage due date constraints, which are essential for optimizing operational efficiency and minimizing tardiness across various applications, particularly within complex manufacturing environments [51].
Priority rules involve assigning precedence values to tasks based on factors such as due date, processing time, and setup time. Tasks with higher priority values are scheduled before those with lower values, ensuring urgent tasks are addressed promptly. This method is particularly effective in task assignment problems where prioritization is based on due dates and processing times [52]. However, while effective for straightforward scenarios, priority rules can struggle with complex dependencies and dynamic environments [53].
Deadline adjustment algorithms dynamically modify task deadlines to ensure schedule feasibility while minimizing tardiness. These iterative techniques adjust deadlines based on task dependencies and execution risks [54]. While they enhance flexibility and adaptability in scheduling, they may require significant computational resources for real-time adjustments in large-scale systems [55].
Constraint programming (CP) offers a declarative approach that leverages constraint resolution algorithms to tackle scheduling challenges. By integrating domain-specific knowledge into the constraint set, such as precedence relations and heuristic rules, CP enhances problem-solving capabilities [56]. This method is particularly suited for complex scheduling problems where constraints are numerous and interdependent. However, the effectiveness of CP can be limited by the complexity of the constraint model and the computational effort required to solve it.
GAs utilize a population-based approach to optimize scheduling solutions iteratively. By simulating natural selection principles, GAs generate increasingly effective schedules over successive generations [57]. They are recognized for their robustness in handling complex scheduling problems but may require the careful tuning of parameters such as mutation rates and crossover strategies to avoid the premature convergence or excessive computation times.
Simulated annealing is a heuristic optimization technique inspired by the physical process of metal cooling. It explores potential solutions by gradually reducing the likelihood of accepting inferior solutions as the process progresses [58]. This method is effective in generating high-quality schedules under due date constraints by exploring various configurations and converging towards optimal solutions. Its main limitation is its sensitivity to the cooling schedule, which must be carefully designed to balance exploration and exploitation.
Backward scheduling starts from the due date and works in reverse to establish start times for each task. This method ensures alignment with deadlines and has been shown to enhance timeliness in task completion across various applications [59], while effective for ensuring deadline adherence, backward scheduling may not effectively account for resource availability or task dependencies without additional adjustments.
Improvement heuristics involve iterative techniques aimed at refining existing schedules. These heuristics facilitate adjustments in response to fluctuations in demand or changes in capacity while maintaining a focus on due date constraints [60,61]. They enhance responsiveness and adaptability but may require frequent recalibration to remain effective as conditions change.
B&B algorithms have been extensively studied and applied to solve single-machine scheduling problems with E/T penalties. These algorithms have proven to be effective in finding optimal solutions for various E/T scheduling problems. The validity of the B&B algorithm for single-machine problems with E/T penalties has been proven by utilizing lower bounds based on LP relaxation [62]. In the context of just-in-time manufacturing, B&B algorithms have been effectively applied to scheduling problems with quadratic E/T costs [63]. For problems involving job families, the sum of maximum earliness and maximum tardiness has been successfully minimized using B&B algorithms [64]. Additionally, B&B algorithms have demonstrated their versatility by being applied to related problems such as aircraft landing scheduling, which share similarities with E/T scheduling problems [65]. In the context of the FJSP with E/T penalties, B&B approaches have been enhanced to consider multiple time constraints, including setup times, transportation times, and delivery times [66]. Furthermore, B&B techniques have been integrated into other optimization methods to improve the solution quality and computational efficiency for FJSP problems with E/T considerations [67]. This integration has led to the development of hybrid approaches that can effectively handle the increased complexity of FJSP while still maintaining the ability to find optimal or near-optimal solutions for E/T objectives [68].
LP models play a crucial role in addressing E/T scheduling issues, particularly when integrated with frameworks like the S-graph. These models incorporate machine-to-operation assignments and sequencing constraints, allowing for dynamic adjustments as new constraints are introduced during the scheduling process [69]. The integration of LP models within a B&B framework facilitates real-time updates, ensuring that optimal solutions are maintained throughout the iterative process. The incorporation of these diverse techniques into scheduling algorithms enables organizations to effectively address due date constraints and minimize tardiness in complex manufacturing operations. The integration of these methodologies not only optimizes resource utilization but also enhances overall productivity and operational efficiency.
Recent studies have also extended FJSP models to incorporate energy efficiency as a key objective. In energy-intensive industries, scheduling optimization plays a crucial role in minimizing unnecessary energy consumption while balancing production constraints. Stochastic multi-objective models integrating energy and time-related criteria have been developed, using hybrid metaheuristics combined with simulation-based evaluation methods to optimize both total tardiness and energy usage [70]. Furthermore, distributed FJSP research has explored cooperative artificial bee colony algorithms with learning-driven mechanisms, addressing challenges such as preventive maintenance and transportation constraints. These approaches enhance scheduling robustness by integrating Q-learning-based strategies into multi-factory production environments [71].
In this direction, recent research has explored hybrid metaheuristic-based scheduling strategies aimed at optimizing both makespan and energy efficiency in smart manufacturing. A hybrid model integrating real-time adaptability mechanisms and predictive maintenance strategies has been developed to enhance scheduling robustness while minimizing energy costs. By dynamically adjusting schedules in response to machine failures and fluctuating energy demands, this approach improves energy efficiency without compromising production performance. Experimental evaluations confirm the effectiveness of this method in reducing energy waste while maintaining scheduling quality, making it a promising solution for modern smart factory environments [72].
These advancements highlight the ongoing shift towards intelligent, self-adaptive scheduling methods. Future research is expected to further develop deep reinforcement learning techniques, real-time scheduling adaptations, and multi-agent RL models to enhance performance in complex and dynamic manufacturing systems.

1.2. Problem Definition

The FJSP addressed in this study focuses on scheduling a set of jobs, where each job consists of a sequence of operations. Each operation can be processed on one of several available machines, introducing flexibility in machine assignments. This flexibility, combined with job-specific due dates and precedence constraints between operations, makes the scheduling problem complex. The primary goal is to minimize both the earliness and tardiness of job completions, while optimizing machine assignments and operation sequencing.
To formally define the problem, let J represent the set of jobs, where J = { 1 , 2 , , | J | } . Each job j J is composed of a set of operations, denoted by O j . The complete set of operations across all jobs is O = j J O j . Each operation o O must be assigned to a machine from the set of available machines; M = { 1 , 2 , , | M | } and M o denotes the set of machines capable of performing operation o O . Each machine m M can process specific operations, and the processing time of operation o on machine m is denoted by p o , m . This processing time varies depending on the machine chosen, adding complexity to the scheduling process.
Precedence constraints exist within each job, meaning certain operations must be completed before others can begin. For each operation o O j , let O o represent the set of prerequisite operations that must be finished before operation o can start.
Precedence constraints within jobs play a fundamental role in the scheduling process. Each operation follows a defined sequence, where an operation can only begin once its designated predecessor is completed. This establishes a structured progression, ensuring that each step follows a logical order without unnecessary dependencies.
A schedule can be represented as S = { ( o , m , t s , t f ) } , where o is assigned to machine m, with a start time t s and a finish time t f . The problem is formally classified using the α | β | γ notation as F J | p r e c | E j + T j . In this notation, the following hold:
  • F J represents the Flexible Job Shop structure, where each operation can be processed on a subset of eligible machines, with machine choice affecting the processing time.
  • p r e c refers to the precedence constraints between operations within a job, including AND-type constraints and potential parallel execution.
  • The objective E j + T j represents minimizing both E/T across all jobs.
Each job has a distinct due date ( d j ), specifying a target completion time that, if exceeded, incurs penalties. Additionally, processing times ( p j ) vary based on machine selection, influencing scheduling decisions and overall efficiency.
Several key challenges arise when solving the FJSP. First, machine flexibility requires determining the optimal machine for each operation, as the processing time p o , m differs across machines, and not all machines can process every operation. This introduces complexity in balancing machine assignments to minimize both job completion times and penalties. Second, precedence constraints within jobs ensure that certain operations are completed before others can start. For example, if operation o precedes o , the start time of o , denoted by t o s , must satisfy t o s t o s + p o , m , where t o s is the start time of o. Third, due date constraints enforce job-specific due dates, requiring the scheduler to minimize penalties for both early ( E j ) and tardy ( T j ) job completions.
Furthermore, the scheduling process is affected by two different storage policies. Under the No Intermediate Storage (NIS) policy, machines must wait for material transfers between operations, which can result in machine idle times. Conversely, the Unlimited Intermediate Storage (UIS) policy allows operations to proceed independently of material transfers, offering more flexibility and reducing potential delays due to machine idle times.
If the due date is not given for a job, then it is defined based on the total processing time of all its operations [73,74], scaled by a factor f [75]. The due date for job j is given by the following:
d j = f o O j min m M o p o , m j J
This approach ensures that due dates are proportional to the expected processing times but does not directly account for system congestion. Congestion effects can be modeled by adjusting the factor f, depending on the system’s load ratio. The parameter f serves as a tightness factor, influencing the strictness of due dates. A value of f = 1.3 was applied in this case, as an increase in f results in a relaxation in due dates, making the scheduling problem easier [76]. Setting f = 1 , however, is generally not advisable, as it assumes that jobs will not experience any waiting time, leading to overly strict due dates that may not be achievable in a congested system [75]. In addition, the framework allows for the specification of job-specific due dates as input parameters, thereby accommodating scheduling problems with heterogeneous temporal constraints. This functionality enhances the model’s versatility, enabling it to address a broader spectrum of real-world scheduling scenarios where individual job due dates are critical factors.
The goal of the FJSP is to minimize the total penalties for E/T across all jobs. Let C j denote the completion time of job j. The earliness E j is defined as E j = max ( 0 , d j C j ) , and it occurs when a job finishes before its due date. The tardiness T j is defined as T j = max ( 0 , C j d j ) , and it occurs when a job finishes after its due date. The total objective function can be written as follows:
min j J ( w j E E j + w j T T j )
where w j E and w j T represent the job-specific penalty weights assigned to the E/T of job j, respectively. In many practical applications, tardiness is often penalized more heavily than earliness, as delays can result in missed deadlines, contract violations, or customer dissatisfaction. However, these penalty weights may vary for each job based on its priority, urgency, or contractual requirements. While these weights affect the evaluation of the schedule’s optimality, they do not alter the core functionality of the proposed methodology, which remains applicable regardless of the specific penalty structure.
This FJSP presents a significant scheduling challenge due to the flexibility in machine assignments, the need to respect precedence constraints, and the variability in processing times. The goal is to develop an efficient schedule that minimizes both E/T while adhering to the operational constraints of the production environment.

2. Methodology

2.1. S-Graph Framework

The S-graph framework [12] has emerged as a powerful approach for solving complex scheduling problems, particularly in batch process scheduling. This framework combines a directed graph-based model with specialized algorithms to efficiently generate optimal or near-optimal schedules [77]. At its core, the S-graph framework utilizes a directed acyclic graph to represent schedules, where nodes typically denote events and weighted arcs represent time differences between these events. This representation is complemented by specialized B&B algorithms and other combinatorial techniques that enable efficient exploration of the solution space [78].
Originally conceived for multipurpose batch process scheduling, the S-graph framework has since been extended to address a variety of production scheduling challenges [79]. Its versatility is evident in its successful application to resource-constrained project scheduling problems (RCPSP), both in single-mode and multi-mode variants. The framework has also been adapted to handle scenarios with limited waiting time constraints, where intermediate products have restricted storage times. Furthermore, its applicability has been demonstrated in various industrial contexts, including reactive scheduling scenarios where unexpected events, such as the arrival of new orders, need to be accommodated efficiently [14].
One of the key strengths of the S-graph framework lies in its efficient problem representation. The graph-based model offers a compact and intuitive way to represent scheduling problems, facilitating easier analysis and solution development. This efficiency extends to the algorithmic level, where specialized search strategies allow for faster exploration of the solution space compared to general-purpose optimization methods. The framework’s flexibility is another notable advantage, as it can be extended to accommodate various problem-specific constraints and objectives, making it adaptable to diverse scheduling scenarios. The S-graph approach has shown particular prowess in handling complex constraints, such as limited waiting times and time-varying resource capacities. Unlike some heuristic methods, it can provide optimality for many problem instances while maintaining the flexibility to quickly find near-optimal solutions for larger problems. This balance between optimality and computational efficiency makes the S-graph framework a valuable tool for both researchers and practitioners in the field of production scheduling. The framework’s ability to integrate different aspects of scheduling problems, including resource allocation, timing constraints, and multiple operational modes, further enhances its utility in real-world applications. Recent extensions have even allowed for the handling of resources with changing availability over time, broadening its applicability to more dynamic scheduling environments.
The S-graph consists of nodes N which are divided into two sets as follows: task nodes ( N t N ) and product nodes ( N p N ). Task nodes represent the start or execution of operations, while product nodes indicate the completion of jobs. These sets are disjoint, i.e., N t N p = , and together they form the node set N, with N t N p = N .
Each operation is associated with a single task node, and each job is represented by a single product node. Thus, we have | O | = | N t | and | J | = | N p | . The terms operation and task node can be used interchangeably since there is a one-to-one correspondence between them.
The S-graph utilizes two types of arcs to model the scheduling process: recipe arcs ( A 1 ) and schedule arcs ( A 2 ). Recipe arcs define the precedence constraints between operations, which are inherent in the production process. For instance, if operation o must be completed before operation o can begin, a recipe arc ( o , o ) is created between the corresponding task nodes. The weight of a recipe arc ( o , o ) A 1 represents the minimum processing time required for operation o on any available machine, denoted as follows:
c ( o , o ) = min m M o p o , m ( o , o ) A 1
The weight can be adjusted during optimization once a specific machine is selected for operation o.
The structure containing all nodes and recipe arcs is referred as recipe-graph and it is denoted by G ( N , A 1 , ) . The recipe-graph serves as the input to the scheduling algorithm. The recipe-graph represents the set of operations to be executed and their dependencies. It defines the order of operations and specifies which machines can perform each operation.
Figure 1 illustrates a recipe-graph [12] for five jobs. The task nodes ( o 1 1 , , o 2 5 ) represent the operations, while product nodes ( j 1 , , j 5 ) indicate the completion of jobs. Arcs between task nodes show the sequence of operations, and arcs linking task nodes to product nodes denote the completion of the corresponding jobs. Each arc imposes a timing constraint, ensuring that the correct order of operations is maintained. Additionally, the set of machines capable of performing each operation is specified within the task node. The numbers above the arcs represent the minimum processing times, as described in Equation (3), ensuring that the scheduling constraints are properly accounted for.
A schedule-graph, in contrast, incorporates more detailed information about the sequencing of operations across specific machines. The key differences between recipe-graphs and schedule-graphs are:
  • The machine sets are replaced by the specific machines selected by the scheduling algorithm.
  • Additional arcs, called schedule arcs, are introduced to represent the exact sequence in which operations are performed on the machines.
The availability of intermediate storage in the manufacturing facility plays a significant role in how operations are scheduled [80]. In the case of NIS, machines cannot proceed to the next operation until the material from the previous operation has been transferred to the machine designated for the following operation. This is modeled using zero-weighted schedule arcs, as shown in Figure 2a. For example, unit m 1 performs operation o 1 3 , transfers the processed material to unit m 4 , and then begins operation o 2 1 .
In contrast, under UIS, material can be stored between operations, providing more flexibility in sequencing. In this case, schedule arcs carry weights corresponding to the processing times of operations, as depicted in Figure 2b. For instance, machine m 1 first performs operation o 1 3 , followed by operation o 2 1 , with the processing time of operation o 1 3 represented by the weight on the arc between these two task nodes.
In both NIS and UIS scenarios, schedule arcs may also incorporate changeover times between operations if needed.
The complete schedule-graph, denoted by G ( N , A 1 , A 2 ) , includes both the original recipe arcs and the additional schedule arcs, thus reflecting the specific scheduling decisions made. Each feasible schedule, represented by a schedule-graph, must satisfy the timing constraints imposed by both the recipe arcs and the schedule arcs. The overall objective is to find the most efficient schedule-graph for the given production scenario.
To solve this scheduling problem, a B&B algorithm is employed. In this method, each node in the B&B tree corresponds to a subproblem, represented by a partially or fully scheduled S-graph. A solution is a schedule where all operations are assigned to machines and the activity orders of machines are determined. A feasible solution is a solution where the decisions are not contradictory, i.e., there is no cycle in its S-graph. Each feasible solution is represented by a schedule-graph. In a partial solution, only a subset of the operations has been assigned to machines.
In the proposed B&B procedure for generating all schedule-graphs, each node in the enumeration tree corresponds to a partial problem, which consists of an S-graph and a partial assignment of operations. The recipe-graph, with no assignments, acts as the root node of the tree.
The branching rule governs the expansion of the search tree by systematically exploring valid assignments. At each step, a machine is selected, and child nodes are generated by assigning this machine to all unscheduled operations compatible with the current subproblem’s constraints. Each child node represents a new partial solution, extending the current state of the schedule. This systematic approach ensures that all valid assignments are considered while effectively eliminating redundant or infeasible branches, optimizing the search process.
The algorithm iterates through all feasible assignments of the selected machine to the unscheduled operations in the current subproblem. For each assignment, the corresponding S-graph is updated to reflect the new state, including potential modifications to the operation processing times, which may depend on the selected machine.
To enhance computational efficiency, a bounding function is employed to compute a lower bound for each partial solution. The lower bound provides an estimate of the minimal possible makespan that can be achieved if the partial solution is extended to a complete solution. If the lower bound of a branch exceeds the objective value of the current best solution, the branch is pruned, as it cannot yield a better solution.
The algorithm evaluates the feasibility of each partial solution by applying the bounding function and eliminates branches that cannot improve upon the current best solution. When a partial solution leads to a state where no unscheduled operations remain, it is considered a complete solution. If this complete solution improves upon the current best solution, it is updated as the new optimal solution. Otherwise, the partial problems are retained in the search set for further exploration.
The original algorithm progressively assigns operations to machines with the objective of minimizing the makespan. If a partial solution is found to be infeasible, such as when cycles appear in the graph, the corresponding branch is pruned from the search.

2.2. Extension of the S-Graph Framework for Earliness/Tardiness Minimization

The original S-graph framework [12] has been extended with several enhancements to address the E/T minimization problem. These modifications primarily involve adjusting the objective function and incorporating additional technological considerations. By retaining the core strengths of the original S-graph framework, this extension introduces the E/T problem while maintaining structural integrity.
In the original B&B approach, one S-graph and its associated partial assignment corresponding to a specific subproblem are represented by a node within the enumeration tree. The root of the enumeration tree is represented by the recipe-graph, which initially contains no assignments. As the algorithm progresses, it selects a machine for each partial problem and generates child partial problems by assigning unscheduled operations to this machine. It is important to note that the processing time of an operation may be machine-dependent, potentially altering the weight of recipe arcs originating from the node representing the assigned operation.
The original S-graph framework has to be extended to handle due dates. While the recipe-graph still serves as the tree’s root, the derived subproblem has been expanded. This extension involves assigning estimated start and finish times to each operation and its corresponding task nodes. These assignments are determined based on the due dates associated with the jobs. Each branching step involves two key actions as follows:
  • Assigning a machine to an operation.
  • Determining the order of this operation.
When an assignment occurs and child partial problems are generated, the selected machine may modify the weight of the recipe arc, consequently affecting the operation’s finish time. Given that the finish time of a job’s final operation must coincide with the job’s due date, any modification to the recipe arc weight may necessitate an adjustment to the operation’s start time.
In the bounding procedure, the feasibility of each partial problem undergoes rigorous evaluation. The assessment of a partial problem’s feasibility is conducted through the implementation of a cycle detection algorithm within the graph structure. Upon positive verification of feasibility, the algorithm establishes a lower bound for the E/T metric encompassing all potential solutions derivable from the given partial problem.
In the initialization phase of the algorithm, the temporal parameters—specifically, the start and finish times—of each operation are ascertained through a systematic analysis of the recipe-graph. This process involves the traversal of the directed acyclic graph representing the recipe structure, enabling the establishment of preliminary temporal bounds for all operations based on their precedence relationships and processing requirements.
Each job j J consists of a set of operations O j with precedence constraints. Let o ^ j denote the final operation of job j. The completion time of operation o ^ j determines whether the job meets its due date. The goal is to align the finish time t o ^ j f of the last operation with the due date d j , expressed as follows:
t o ^ j f = d j j J
The start time of each operation o can be expressed as follows:
t o s = t o f c ( o , o ) o O , ( o , o ) A 1
where c ( o , o ) is the weight of the arc between the task node representing operation o and its successor operation o . For the final operation of each job, this equation can be specialized as follows:
t o ^ j s = t o ^ j f c ( o ^ j , j ) j J , ( o ^ j , j ) A 1
where c ( o ^ j , j ) is the weight of the arc between the task node representing the final operation of job j and the product node representing job j.
For preceding operations of a job, the finish time of each operation o must coincide with the start time of the subsequent operation o , as follows:
t o f = min ( o , o ) A 1 , o O t o s o O
This set of constraints ensures that the start and finish times of all operations are calculated based on the job’s due date, thereby minimizing both E/T penalties. As a result, jobs are completed as close to their due dates as possible.
During each branching step, in addition to the original processes, an analysis of the modification’s impact on the recipe sequence is conducted. This examination is crucial for determining how changes in the weight of recipe arcs affect operations connected by edges to the modified operation. The following two scenarios may arise if the assignment increases the recipe arc weight:
  • A reduction in the operation’s start time.
  • An increase in the operation’s finish time.
Both scenarios require an investigation into how the start and finish times of preceding and subsequent operations are influenced.
If the weight increases, the start time of operation o will be earlier. Consequently, all operations ( O o ) with arcs leading to operation o will have earlier finish times, which in turn necessitate earlier start times, while maintaining their original processing durations. This examination must be recursively applied to all elements of O o along the edges leading to their respective task nodes until no further prerequisite operations exist.
If all examination results show the modified start and finish times are still feasible, i.e., they are positive, the modification can be implemented and the child partial problem is finalized. However, if an operation’s start time is reduced below zero, it may result in an infeasible child partial problem. In such cases, the examination must be conducted in the opposite direction, necessitating an increase in the finish time of operation o.
A parallel examination is conducted for the machine sequence. This analysis involves examining the start and finish times of operations connected by schedule arcs leading to operation o. In each branching step, an operation is assigned to a machine which is put to the end of the activity list of the machine. Similarly to the recipe sequence analysis, the schedule sequence analysis must be conducted along the schedule arcs pointing to operation o, and then changes must be made depending on the results.
A special case may arise when the recipe sequence examination allows for a reduction in the start time of operation o, but the machine sequence examination does not permit this change. Suppose that operation o is assigned to machine m, at least one other operation has already been assigned to machine m and this operation is scheduled to execute before operation o. If the execution intervals of these operations overlap, an analysis for potential modifications must be conducted. This analysis investigates whether the start and finish times of the operation preceding o in the machine’s sequence can be reduced by at least the specified reduction factor. To achieve this, both recipe sequence analysis and schedule sequence analysis must be performed on the preceding operation. Depending on the outcomes of these analyses, the further examination of additional operations may be required. Since the number of analyses and the associated computational requirements can increase rapidly, the analyses are initially conducted to determine whether the specified reduction factor is available for all affected operations. If there are empty time gaps between operations in the existing sub-schedule, the number of required analyses may not be large. If the proposed modifications are deemed feasible based on the analysis, the start and finish times of all affected operations must be reconfigured. However, if the analyses indicate that the modifications are infeasible, the execution interval of operation o must be delayed, resulting in an increase in both the start time t o s and finish time t o f values.
Thus, the scheduler must simultaneously adhere to the following two types of sequences:
  • The recipe sequence: Ensures that the operations within a job follow the predefined order enforced by recipe arcs.
  • The machine sequence: Ensures the order of operations assigned to the same machine, as enforced by schedule arcs.
These constraints ensure that the schedule respects both the operational dependencies within each job and the specific machine sequences, resulting in a valid and efficient schedule.
Due to practical constraints, strictly adhering to all scheduling constraints may not always be feasible. Therefore, it is necessary to introduce a mechanism to relax some of these constraints. One such constraint is the timing constraint, as follows:
t o s = t o f c ( o , o ) o O , ( o , o ) A 1
which may be relaxed based on whether a NIS or UIS policy is applied.
Under the NIS policy, a machine cannot start a new operation until the intermediate storage time for the previous operation is completed. Thus, the start time for an operation can be modified as follows:
t o s = t o f ( c ( o , o ) + i s o ) o O , ( o , o ) A 1
where i s o represents the intermediate storage time after completing operation o. Similarly, the start time of the next operation o must respect both the finish time and the intermediate storage time of the previous operation o.
Under the NIS policy, a machine cannot start a new task until the intermediate storage process is completed. This means that the machine is occupied during the storage period, and no new operation can begin until the subsequent operation for the current job has started on the next machine. This constraint makes the NIS policy more restrictive.
The UIS policy is more flexible. In this case, the intermediate storage can be managed separately from the machine’s availability. After completing an operation, the machine can immediately begin a new operation, without waiting for the next operation to be scheduled. The storage of materials or products is handled externally, so there is no dependency on machine availability. Thus, the machine is not constrained by the intermediate storage process, and operations can more freely overlap in time as follows:
t o s t o f = t o s + c ( o , o ) ( o , o ) A 1
In summary, under the NIS policy, the intermediate storage is handled by the machine itself, and the machine cannot start a new operation until the next operation has started on a different machine. Under the UIS policy, intermediate storage is managed separately, allowing for more flexible scheduling without machine downtime during the storage period. This approach allows the S-graph framework to handle E/T minimization while maintaining the integrity of the original scheduling structure.

2.3. Minimization of Intermediate Storage Time and Earliness/Tardiness

Minimizing E/T is a fundamental objective in job scheduling; however, an exclusive focus on this metric may result in suboptimal resource utilization. If the scheduling strategy only prioritizes E/T minimization, it could theoretically achieve favorable outcomes by scheduling the final operation of a job precisely at its due date, irrespective of the timing of the preceding operations. This approach permits gaps between successive operations, which can lead to idle periods as long as the final job completion coincides with its due date. While such a strategy may mitigate E/T penalties, it neglects other inefficiencies, including machine idle time, material handling costs, and overall resource under-utilization.
The presence of these gaps, stemming from uncoordinated operation timings, contributes to increased intermediate storage time (IST), where materials or partially completed jobs remain idle between operations. Excessive IST not only escalates storage costs but also diminishes overall production efficiency by prolonging periods of machine under-utilization.
To comprehensively address these challenges, it is essential to minimize both E/T and IST. Striking a balance between these objectives ensures that jobs are completed as close as possible to their due dates while avoiding unnecessary storage gaps between operations. This integrated approach enhances resource utilization, reduces handling costs, and improves the overall production flow, ultimately leading to a more efficient and cost-effective scheduling solution.
The extended S-graph framework aims to minimize both intermediate storage time and E/T in job completion, balancing these conflicting objectives through careful operation scheduling. This problem can be formally classified as F J | p r e c IST-policy | E j + T j + I S T , where IST−policy refers to the intermediate storage policy, either NIS or UIS, and I S T denotes the intermediate storage time.
The multi-objective optimization problem can be formulated as follows:
min α · I S total + β · ( E total + T total )
where α and β are non-negative weighting coefficients that define the relative importance of minimizing intermediate storage time and reducing E/T penalties, respectively. The appropriate selection of these parameters is critical for balancing the trade-off between competing objectives. A widely adopted approach is to normalize the weights as follows:
α + β = 1
which ensures the consistent total weight allocation and simplifies comparisons across different configurations. In certain applications, independent weight scaling may instead be preferred to reflect domain-specific priorities or differences in unit magnitudes between objectives.
The intermediate storage time is calculated as follows:
I S total = o O i s o
where i s o represents the storage time for operation o. Meanwhile, the total E/T penalties are expressed as follows:
E total = j J max ( 0 , d j t o ^ j f )
T total = j J max ( 0 , t o ^ j f d j )
where t o ^ j f is the finish time of the last operation in job j, and d j is its due date.
During each branching step, an additional expansion beyond the augmentation described in Section 2.2 is required. The previously established examinations of recipe and machine sequences remain essential. Throughout these analyses, the execution interval of operation o has been treated as [ t o s , t o f ] , where t o f = t o s + c ( o , o ) + i s o . Given that this procedure also aims to minimize IST, the minimization of i s o for each operation becomes an additional objective. Consequently, the analyses now distinguish between the completion time ( c ( o , o ) ) of operation o and its intermediate storage time ( i s o ). The recipe sequence examination is extended to investigate whether intermediate storage occurs at operation o, i.e., i s o > 0 . In the affirmative case, the examination proceeds under the hypothesis that i s o = 0 within the execution interval [ t o s , t o f ] .
If both the recipe sequence and the machine sequence examinations yield satisfactory results, the modification can be implemented. If, however, either test gives an infeasible result, a search procedure is initiated to determine the minimum value of i s o for the operation o that renders the partial problem feasible. Upon identifying this value, the modification for the child partial problem can be implemented.
An additional exceptional scenario may arise during the process when the recipe sequence examination permits a reduction in the start time of operation o, while the machine sequence examination precludes such an alteration. As described earlier, this analysis investigates whether there exists an operation assigned to the same machine with an overlapping execution interval for operation o, necessitating a search for an appropriate temporal gap on machine m. Should such a gap be identified, the start and finish times of operation o must be adjusted to match this interval.
In contrast to the previously described procedure, during the gap search process, this analytical procedure also considers whether the operations preceding and succeeding the examined time gap possess significant intermediate storage values. In the case that either condition is true, the analysis explores the scenario wherein the intermediate storage times of both the preceding and succeeding operations are set to zero, evaluating whether the identified time gap remains sufficiently large to accommodate the execution interval of operation o. If, under these conditions, the identified time gap proves adequately sized for operation o, the examination is reiterated for the operations bounding the investigated time gap, employing the minimized intermediate storage values. Should feasible results be obtained, the comprehensive modification is implemented for all affected operations.
Balancing the trade-offs between minimizing storage time and adhering to job due dates introduces inherent challenges. Reducing intermediate storage time enhances machine utilization but can limit flexibility in scheduling, potentially resulting in early or late job completions. Conversely, minimizing E/T improves schedule adherence but may require additional storage time as operations wait for machine availability. The NIS policy complicates these challenges by enforcing stricter material flow constraints, while the UIS policy offers more flexibility but increases storage costs.
By incorporating the minimization of both intermediate storage time and E/T, the extended S-graph framework provides a robust, adaptable solution to real-world production scheduling. The framework’s multi-objective nature allows for fine-tuning based on the specific priorities of the production environment, leading to schedules that efficiently balance machine utilization, storage management, and due-date compliance.

2.4. Integration of the S-Graph Framework and a LP Solver for Scheduling

This section presents a hybrid approach that enhances the scheduling process by integrating the S-graph framework with an LP solver. The S-graph framework effectively manages the sequencing of operations and job dependencies, while the LP solver dynamically adjusts machine assignments and operation timings in response to the current state of the scheduling problem. This combination utilizes both graph-based and optimization techniques, facilitating efficient solutions to complex job shop scheduling challenges.
The integration process begins with the transformation of the initial recipe-graph into a foundational LP model that accurately represents the system’s current state. The recipe-graph delineates the precedence relationships among operations within each job and outlines potential machine assignments, although it does not yet establish specific sequencing across machines. The LP model is designed to minimize total E/T penalties for each job, adhering to constraints related to operation start and finish times, processing durations, and precedence requirements. The general LP model for minimizing E/T penalties across all jobs is formulated as follows:
Minimize j J E j + T j
Subject to the following:
E j + t o ^ j f d j j J
T j + t o ^ j f d j j J
t o s t o f 0 ( o , o ) A 1 A 2
t o f = t o s + c ( o , o ) ( o , o ) A 1
t o ^ j f = t o ^ j s + c ( o ^ j , j ) j J , ( o ^ j , j ) A 1
t o s 0 o O
In this formulation, the objective function minimizes the total earliness ( E j ) and tardiness ( T j ) penalties for each job j. The constraints governing E/T are defined in Equations (17) and (18).
The operation sequencing constraint, as defined in Equation (19), ensures that the start time of an operation cannot precede the finish times of its preceding operations. The finish time for each operation is calculated using Equation (20), which incorporates the weight of arc c ( o , o ) for operation o, which is determined by the dedicated machine. The overall completion time C j for each job is determined by the last operation in the sequence, as outlined in Equation (21).
The integration of this LP model with the S-graph framework takes place during the B&B process. Each node in the B&B tree corresponds to a subproblem representing a partially scheduled state. The S-graph framework manages machine assignments and introduces scheduling arcs that dynamically modify the LP model as follows:
  • Machine-to-operation assignments: When an operation o is assigned to a specific machine m, its corresponding processing time p o , m is fixed in the LP model as c ( o , o ) = p o , m for each ( o , o ) A 1 . This adjustment updates constraints on start and finish times, ensuring that the solver accurately reflects the processing time for the designated machine (see Equations (20) and (21)).
  • Insertion of schedule-arcs: As sequencing constraints (schedule arcs) are introduced between operations within the S-graph framework, the LP model is updated accordingly. For example, if operations o and o are scheduled on the same machine and o precedes o , the LP model ensures that o ( t o s ) starts after o ( t o f ) finishes (see Equation (19)).
To further enhance this model, intermediate storage time (IST) can be integrated into the LP formulation, aimed at minimizing E/T penalties. This revised LP model is articulated as follows:
Minimize j = 1 n E j + T j + I S j
Subject to the following:
E j + t o ^ j f d j j J
T j + t o ^ j f d j j J
t o s t o f 0 ( o , o ) A 1 A 2
t o f = t o s + c ( o , o ) + i s o ( o , o ) A 1
t o ^ j f = t o ^ j s + c ( o ^ j , j ) + i s o ^ j j J , ( o ^ j , j ) A 1
I S j = o O j i s o j J
t o s , i s o 0 o O
In this updated formulation, I S j denotes the total intermediate storage time associated with each job, which is equal to the sum of the intermediate storage time of the operations belonging to job j, defined in Equation (29). This addition reflects a comprehensive approach to minimizing not only E/T but also the time associated with intermediate storage.
The equation governing the operations’ finish time (Equation (20)) has been modified to include i s o (Equation (27)), representing the intermediate storage time incurred between completing operation o and initiating operation o . Additionally, Equation (28) accounts for the total intermediate storage time related to the final operation of each job. This integration fosters a holistic optimization of the scheduling objectives, thereby enhancing overall production efficiency.
At each node of the B&B tree, the corresponding LP model is solved using a LP solver. The resulting solution provides the optimal start and finish times for operations based on the current machine assignments and sequencing constraints. These results inform subsequent branching decisions within the S-graph framework, such as identifying critical paths and potential scheduling conflicts, guiding additional machine assignments, and scheduling arcs in later branching steps.
This iterative process continues as the S-graph framework explores various branches of the tree. The LP model is updated at each step to reflect the state of the current subproblem, ensuring optimization at every stage. By solving the LP model for each subproblem, informed decisions are made that progressively refine schedules while minimizing both the intermediate storage and total E/T across all jobs.

3. Results

The aim of these experiments is to evaluate the proposed scheduling methodology by analyzing its performance across multiple problem instances. The study investigates how the method balances E/T minimization and IST minimization under different scheduling constraints. Through these experiments, we examine the scalability, efficiency, and trade-offs introduced by different storage policies and optimization approaches. The results provide insights into the method’s applicability to flexible job shop scheduling with due date constraints and intermediate storage considerations.
The results of our study on teh FJSP with E/T and IST minimization are presented in this section. All experiments were performed on a personal computer equipped with an Intel(R) Core(TM) i7-7820HQ CPU operating at 2.9 GHz and 16 GB memory. The S-graph framework and LP solver integration were implemented in C++ (MSVC 19.29), under Windows 11.
Table 1 presents the parameters of the example problem used to evaluate the proposed scheduling approach. It defines the job structures, including the number of operations per job, machine compatibility, and due dates. These parameters serve as the basis for the scheduling scenarios illustrated in the subsequent figures.
Figure 3 illustrates the optimal schedule resulting from E/T minimization, with the first part showing the schedule graph and the second part displaying the corresponding Gantt chart. Similarly, Figure 4 illustrates the solution obtained when considering both E/T and IST minimization, also divided into a schedule graph and a Gantt chart. In both figures, recipe and scheduling edges are distinctly represented in the schedule-graph, while the Gantt chart provides clear visualization of the operation start and finish times. Start times of nodes representing various operations are highlighted in red, and the due date values for each job are indicated.
A notable distinction between these two solutions is evident in the scheduling of operation o 3 3 . In Figure 3, which represents the E/T minimization scenario, operation o 3 3 commences at time unit 13. This scheduling decision introduces a one-unit intermediate storage time on machine m 5 between the completion of o 2 3 and the initiation of o 3 3 . The resultant objective function value for this solution is 3, comprising a tardiness of 1 for job j 4 and 2 for job j 5 . Conversely, Figure 4, which incorporates IST minimization, demonstrates an earlier start time for operation o 3 3 . This adjustment cascades through the schedule, causing earlier start times for subsequent operations within job j 3 . Consequently, this solution eliminates intermediate storage on the machine. The objective function value for this solution totals 4, consisting of zero IST, an earliness of 1, and a cumulative tardiness of 3. The hybrid method described in Section 2.4, which integrates the S-graph framework into a LP solver, concluded with the same results for this specific task.
Table 2 presents a comparative analysis of various solution methodologies applied to the problem illustrated in Figure 1. The table delineates four distinct approaches as follows: the S-graph framework with E/T optimization, its hybrid variant incorporating a LP, and corresponding versions that additionally consider IST.
To obtain a more comprehensive perspective on the efficacy of our methodologies, it is imperative to conduct a comparative analysis with extant research outcomes. However, it is noteworthy that publications presenting results under conditions precisely congruent with our problem definition are relatively scarce in the literature. The most comparable example with its initial parameters and results is delineated in Table 3 [81]. The authors present a MILP formulation for the FJSP incorporating sequencing flexibility. The model has been subsequently modified and augmented to integrate the just-in-time approach, thereby enhancing its applicability to contemporary manufacturing paradigms. An additional dimension to the problem as presented is the characterization of jobs by non-sequential precedence relationships. Specifically, the operation pairs o 2 1 , o 3 1 ; o 3 2 , o 4 2 ; o 2 3 , o 3 3 ; and o 2 4 , o 3 4 exhibit parallel relationships within their respective jobs. This parallelism allows these operations to be started at any time after the completion of the prerequisite operations without requiring the parallel operations to rely on each other.
Overall, the cumulative tardiness across all jobs, as quantified in the T j column of Table 3, totals 32 units, while the aggregate earliness is 0. Additionally, the w j values represent the weight assigned to each product’s E/T, which influences the total penalty when incorporated into the objective function. This outcome indicates that the prescribed due date values are incongruent with the actual job completion times. The computational experiment presented in the literature example was conducted on a personal computer equipped with an Intel(R) Core(TM) i7-10510U CPU operating at 1.80 GHz and 16 GB memory.
The results of the methodology described for this specific example are presented in Table 4. The proposed S-graph method, incorporating E/T minimization, yielded superior results compared to the literature benchmark. Specifically, it achieved a total earliness of 0 and a total tardiness of 32 units, with a computational time of 0.222 s. This performance stands in contrast to the literature result, which reported a total tardiness of 32 units and required 1.6 s for computation. For proper comparison, the objective function was given the same weighting as the original problem. As a result, the same objective value as the original was achieved, i.e., w j T j = 97 . These results highlight the improved efficacy and computational efficiency of the proposed methodology in solving this scheduling problem.
To ensure a thorough analysis, the problem was solved using both the standalone methods and their hybrid versions. Furthermore, the original problem applies the UIS policy, but the same problem was also solved in the case where the NIS policy was applid. The results indicate that the use of an UIS policy generally results in lower tardiness and improved performance for both objectives, at the cost of a higher IST in some cases. The NIS policy tends to increase E/T but can yield faster solution times for certain configurations. The inclusion of LP-based solutions improves the optimization process, but this is often at the cost of increased computational time and more extensive branching. The ‘Branch’ column quantifies the number of branches explored during the execution of the B&B algorithm, providing insight into the computational complexity of each approach. It should be noted that the incorporation of IST considerations leads to a marginal increase in the number of branches explored, reflecting the added complexity introduced by this additional constraint.
These results suggest that, while the S-graph methods are effective in minimizing E/T and IST, integrating LP methods can yield better results for certain problems, though at the cost of increased computation time. The choice between UIS and NIS policies should be aligned with specific operational constraints and performance trade-offs.
Table 5 presents a comprehensive overview of the problem instances utilized in this study, delineating the key parameters that characterize each scenario. The table encapsulates five distinct problem configurations, labeled dd_1 through dd_5, each representing a unique set of scheduling constraints and complexities. Each instance is defined by the number of jobs (njob), number of machines (nmac), number of operations per job (nop), the minimum and maximum number of machines per operation (nmo), processing time range per operation (proc), and the minimum and maximum due dates of jobs (dd). Across the instances, we observe a systematic variation in problem complexity. The number of jobs (njob) increases monotonically from 3 to 5, while the number of machines (nmac) remains constant at 5 across all instances. The range of operations per job (nop) generally expands, culminating in a consistent 5–5 range for the more complex instances. The allocation of machines per operation (nmo) alternates between 1 and 3 and 2–4, introducing variability in resource flexibility. Processing times (proc) maintain a consistent range of 6–9 units across all instances, providing a controlled variable among other parameter variations. Due dates (dd) exhibit a general trend of increasing and widening ranges, reflecting the escalating complexity of temporal constraints as the problem size grows.
Table 6 presents a comprehensive analysis of computational performance and solution quality across various scheduling methodologies and intermediate storage policies for a range of problem instances. The table interpret the efficacy of four distinct algorithmic approaches as follows: S-graph with E/T optimization, S-graph augmented with LP for E/T optimization, S-graph with combined E/T and IST optimization, and S-graph with LP for combined ET and IST optimization. For each problem case (dd_1 through dd_5), the table delineates the results under the following two storage policies: UIS and NIS. This divergence allows for a nuanced examination of the impact of storage constraints on scheduling outcomes. The performance metrics reported are computational time (in seconds) and objective function value. These dual criteria facilitate a multifaceted evaluation of algorithmic efficiency and solution quality.
Several notable trends emerge from the data as follows:
  • As expected, computation times generally increase with problem size, with dd_5 instances requiring significantly more time across all methods.
  • The incorporation of LP consistently increases computational time but does not always yield improved objective values, suggesting a trade-off between computational effort and solution quality.
  • The choice between UIS and NIS policies exhibits varying impacts across instances, with some cases showing minimal differences (e.g., dd_1) and others demonstrating more pronounced effects (e.g., dd_3).
  • The inclusion of IST in the optimization objective generally leads to higher objective values and increased computation times, reflecting the added complexity of considering storage time. However, when LP methods are applied, the computational time is often reduced for problems with IST compared to those solved without IST using LP methods, as demonstrated by the efficiency gains in these cases.
  • The relative performance of the different methods appears to vary with problem size, indicating that the most suitable approach may depend on the specific case characteristics.
The results presented herein provide substantive evidence for the efficacy and robustness of the developed methodologies in addressing scheduling problems of small to medium scale and complexity. These findings demonstrate the viability and competitiveness of our proposed approaches within the specified problem domain, offering a significant contribution to the field of operational research and scheduling theory.

4. Discussion

This research presents a comprehensive analysis of four distinct methodological approaches to the FJSP, each representing a progressive enhancement in addressing complex scheduling scenarios. The study systematically explores the capabilities and limitations of these methods, offering a nuanced understanding of their applicability in modern manufacturing contexts.
Firstly, we examine the S-graph framework’s application to E/T minimization. This foundational approach leverages the S-graph’s inherent structural advantages in representing complex job dependencies and machine assignments. The framework’s efficacy in navigating the multidimensional solution space for E/T minimization in FJSP contexts is evaluated, providing insights into its performance characteristics and computational efficiency. Our results demonstrate that the S-graph framework for E/T minimization consistently produces high-quality solutions across various problem instances. For example, in the dd_1 to dd_3 instances, the method achieved optimal or near-optimal solutions with minimal computational time (0.008 to 0.045 s). This performance underscores the framework’s ability to efficiently handle small- to medium-sized scheduling problems.
Secondly, the research extends the S-graph framework to simultaneously address E/T and IST minimization. This extension represents a significant advancement, incorporating critical resource utilization concerns alongside traditional scheduling objectives. The adaptation of the S-graph to account for storage constraints is meticulously analyzed, highlighting the framework’s flexibility and its capacity to handle multi-objective optimization scenarios. The results indicate that this extended approach effectively balances the trade-off between E/T and IST minimization.
Thirdly, we introduce a novel hybrid approach that integrates the S-graph framework with a LP model for E/T minimization. This innovative methodology synergistically combines the S-graph’s efficient problem representation with LP’s optimization capabilities, particularly in fine-tuning operation timings. The hybrid model’s performance is critically assessed, focusing on its ability to enhance solution quality and computational efficiency in E/T minimization scenarios. Our experimental results reveal that while the hybrid approach often matches the solution quality of the standalone S-graph method, it generally requires more computational time. For example, in the dd_5 instance under the UIS policy, both methods achieved an objective value of 19, but the hybrid approach took 133.662 s compared to 3.684 s in the standalone method. This suggests that the additional complexity introduced by the LP component may not always justify the computational overhead for E/T minimization alone.
Finally, our research culminates in a comprehensive hybrid approach that utilizes the S-graph framework in conjunction with LP to simultaneously minimize E/T and IST. The integration of these techniques is thoroughly examined, with particular attention paid to the model’s ability to balance conflicting objectives and its applicability in complex manufacturing environments. The results demonstrate the potential of this comprehensive approach in finding high-quality solutions for complex scheduling scenarios. In the dd_5 instance under both UIS and NIS policies, the hybrid method achieved a slightly better objective value (44) compared to the standalone S-graph approach (45). However, this improvement comes at the cost of significantly increased computational time, particularly evident in the UIS case (54.215 s vs. 7.953 s).
Across all problem instances and methodologies, several key trends emerge. As problem complexity increases (from dd_1 to dd_5), computational times generally rise across all methods. This trend is particularly pronounced in the hybrid approaches, indicating potential scalability challenges for larger problem instances. The choice between UIS and NIS policies significantly influences both solution quality and computational time. NIS policies often lead to higher objective values and longer computation times, reflecting the additional constraints imposed by this storage policy. While the hybrid methods occasionally produce marginally better solutions, they consistently require substantially more computational resources. This trade-off becomes more pronounced as problem complexity increases. The inclusion of IST minimization alongside E/T generally leads to more balanced solutions but at the cost of increased computational complexity. This highlights the challenges inherent in addressing multiple, potentially conflicting objectives in scheduling problems.
The results demonstrate clear trade-offs between different optimization strategies. While UIS policies tend to minimize tardiness, they can lead to increased intermediate storage time, whereas NIS policies reduce IST but may result in higher E/T penalties. Similarly, integrating LP-based optimization consistently improves solution quality but comes at the cost of increased computation time. These findings provide insight into the practical considerations when selecting scheduling policies based on computational constraints and production priorities.
It is important to emphasize that the FJSP with due dates is NP-complete, meaning that its computational complexity increases exponentially with the number of jobs. The presented instances were selected to allow for a detailed and rigorous evaluation of the proposed method’s effectiveness while maintaining computational feasibility. These instances still encapsulate the core complexities of the FJSP, particularly the trade-offs between E/T penalties and intermediate storage time minimization, and they provide meaningful insights into the method’s decision-making process. Future research should focus on enhancing computational efficiency through heuristic-based approaches, metaheuristic techniques, or parallel computing implementations to extend applicability to larger-scale problems. However, the current study establishes a solid foundation for evaluating the methodology, demonstrating its ability to effectively handle due date constraints within the FJSP while maintaining high solution quality.

5. Conclusions

The results of this investigation contribute insights that may be valuable for both practitioners and researchers in the field of production scheduling, potentially offering perspectives that could inform theoretical frameworks and practical applications in this domain as follows:
  • Method selection: The choice of scheduling method should be carefully considered based on the specific requirements of the manufacturing environment. For smaller problems or scenarios where rapid decision making is crucial, the standalone S-graph methods may be preferable. In contrast, for complex, multi-objective scenarios where solution quality is paramount, the hybrid approaches may be justified despite their higher computational demands.
  • Storage policy considerations: The significant impact of storage policies on scheduling outcomes underscores the importance of carefully designing and implementing storage strategies in manufacturing environments. Future research could explore adaptive storage policies that dynamically adjust to current production conditions.
  • Scalability challenges: As manufacturing systems grow in complexity, addressing the scalability limitations of current approaches becomes crucial. Future work could focus on developing more efficient algorithmic implementations or exploring parallel computing techniques to enhance the applicability of these methods to larger-scale problems.
  • Multi-objective optimization: The integration of IST minimization with traditional E/T objectives opens up new avenues for production optimization. Further research could explore additional objectives, such as energy efficiency or workforce utilization, to develop even more comprehensive scheduling solutions.
  • Real-world validation: While this study provides valuable insights based on benchmark problems, future research should focus on validating these approaches in real-world manufacturing settings. This could involve case studies in various industries to assess the practical applicability and benefits of these advanced scheduling techniques.
In conclusion, this research aimed to contribute to the fields of operations research and manufacturing systems by offering an analysis of advanced scheduling techniques and their potential practical implications for complex production environments. The progressive development from standalone S-graph methods to sophisticated hybrid approaches provides a valuable roadmap for addressing increasingly complex scheduling scenarios in modern manufacturing environments.

Author Contributions

Methodology, K.A.B. and T.H.; software, K.A.B.; validation, T.H.; writing—original draft preparation, K.A.B. and T.H.; writing—review and editing, K.A.B. and T.H.; visualization, K.A.B.; supervision, T.H. All authors have read and agreed to the published version of the manuscript.

Funding

This work has been implemented through the TKP2021-NVA-10 project with the support provided by the Ministry for Innovation and Technology of Hungary from the National Research, Development and Innovation Fund, financed under the 2021 Thematic Excellence Programme funding scheme.

Data Availability Statement

The data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Nomenclature

JA finite set of jobs
OA finite set of operations
MA finite set of machines
O j O The set of operations needed to be carried out to produce job j J
M o M The set of machines capable of performing operation o O
p o , m The processing time of operation o O j of job j J performed by machine m M
d j The due date of job j J
O o The set of prerequisite operations of operation o O
NThe set of nodes
N t N The set of task nodes, where | O | = | N t |
N p N The set of product nodes, where | J | = | N p |
A 1 The set of recipe arcs
A 2 The set of schedule arcs
c ( o , o ) [ 0 , ] The weight of arc ( o , o ) A 1 A 2
G ( N , A 1 , A 2 ) An S-graph
G ( N , A 1 , ) A recipe-graph
t o s The start time of operation o O
t o f The finish time of operation o O
E j The earliness time of job j J
T j The tardiness time of job j J
I S j The intermediate storage time of job j J
i s o The intermediate storage time of operation o O
C j The completion time of job j J
o ^ j The final operation of job j J
w j E The job-specific penalty weight assigned to earliness of job j J
w j T The job-specific penalty weight assigned to tardiness of job j J

References

  1. Nouri, H.E.; Belkahla Driss, O.; Ghédira, K. Solving the flexible job shop problem by hybrid metaheuristics-based multiagent model. J. Ind. Eng. Int. 2018, 14, 1–14. [Google Scholar] [CrossRef]
  2. Kong, J.; Yang, Y. Research on Multi-Objective Flexible Job Shop Scheduling Problem with Setup and Handling Based on an Improved Shuffled Frog Leaping Algorithm. Appl. Sci. 2024, 14, 4029. [Google Scholar] [CrossRef]
  3. Andrade-Pineda, J.L.; Canca, D.; Gonzalez-R, P.L.; Calle, M. Scheduling a dual-resource flexible job shop with makespan and due date-related criteria. Ann. Oper. Res. 2020, 291, 5–35. [Google Scholar] [CrossRef]
  4. Xie, J.; Gao, L.; Peng, K.; Li, X.; Li, H. Review on flexible job shop scheduling. IET Collab. Intell. Manuf. 2019, 1, 67–77. [Google Scholar] [CrossRef]
  5. Li, J.; Li, H.; He, P.; Xu, L.; He, K.; Liu, S. Flexible Job Shop Scheduling Optimization for Green Manufacturing Based on Improved Multi-Objective Wolf Pack Algorithm. Appl. Sci. 2023, 13, 8535. [Google Scholar] [CrossRef]
  6. Zhou, K.; Tan, C.; Zhao, Y.; Yu, J.; Zhang, Z.; Wu, Y. Research on Solving Flexible Job Shop Scheduling Problem Based on Improved GWO Algorithm SS-GWO. Neural Process. Lett. 2024, 56, 26. [Google Scholar] [CrossRef]
  7. Stanković, A.; Petrović, G.; Žarko, Ć.; Marković, D. An application of metaheuristic optimization algorithms for solving the flexible job-shop scheduling problem. Oper. Res. Eng. Sci. Theory Appl. 2020, 3, 13–28. [Google Scholar] [CrossRef]
  8. Zhang, S.; Zhong, J.; Yang, H.; Zhantao, L.; Liu, G. A study on PGEP to evolve heuristic rules for FJSSP considering the total cost of energy consumption and weighted tardiness. Comput. Appl. Math. 2019, 38, 185. [Google Scholar] [CrossRef]
  9. Xue, L.; Zhao, S.; Mahmoudi, A.; Feylizadeh, M.R. Flexible job-shop scheduling problem with parallel batch machines based on an enhanced multi-population genetic algorithm. Complex Intell. Syst. 2024, 10, 4083–4101. [Google Scholar] [CrossRef]
  10. Kong, X.; Yao, Y.; Yang, W.; Yang, Z.; Su, J. Solving the Flexible Job Shop Scheduling Problem Using a Discrete Improved Grey Wolf Optimization Algorithm. Machines 2022, 10, 1100. [Google Scholar] [CrossRef]
  11. Destouet, C.; Tlahig, H.; Bettayeb, B.; Mazari, B. Flexible job shop scheduling problem under Industry 5.0: A survey on human reintegration, environmental consideration and resilience improvement. J. Manuf. Syst. 2023, 67, 155–173. [Google Scholar] [CrossRef]
  12. Sanmartí, E.; Puigjaner, L.; Holczinger, T.; Friedler, F. Combinatorial framework for effective scheduling of multipurpose batch plants. AIChE J. 2002, 48, 2557–2570. [Google Scholar] [CrossRef]
  13. Adonyi, R.; Biros, G.; Holczinger, T.; Friedler, F. Effective scheduling of a large-scale paint production system. J. Clean. Prod. 2008, 16, 225–232. [Google Scholar] [CrossRef]
  14. Bakon, K.A.; Holczinger, T. S-Graph-Based Reactive Scheduling with Unexpected Arrivals of New Orders. Machines 2024, 12, 446. [Google Scholar] [CrossRef]
  15. Kacem, I.; Hammadi, S.; Borne, P. Approach by localization and multiobjective evolutionary optimization for flexible job-shop scheduling problems. IEEE Trans. Syst. Man Cybern. Part C Appl. Rev. 2002, 32, 1–13. [Google Scholar] [CrossRef]
  16. Xia, W.; Wu, Z. An effective hybrid optimization approach for multi-objective flexible job-shop scheduling problems. Comput. Ind. Eng. 2005, 48, 409–425. [Google Scholar] [CrossRef]
  17. Gonçalves, J.F.; de Magalhães Mendes, J.J.; Resende, M.G. A hybrid genetic algorithm for the job shop scheduling problem. Eur. J. Oper. Res. 2005, 167, 77–95. [Google Scholar] [CrossRef]
  18. Yuan, Y.; Xu, H. An integrated search heuristic for large-scale flexible job shop scheduling problems. Comput. Oper. Res. 2013, 40, 2864–2877. [Google Scholar] [CrossRef]
  19. Gao, L.; Zha, J.; Feng, Z.; Liu, S.; Wu, S.; Zhu, Z. Flexible Job Shop Rescheduling Scheme Selectiopn Using Improved TOPSIS. Int. J. Simul. Model. (IJSIMM) 2024, 23, 507–518. [Google Scholar] [CrossRef]
  20. Zhang, Q.; Hu, J.; Liu, Z.; Duan, J. Multi-objective optimization of dual resource integrated scheduling problem of production equipment and RGVs considering conflict-free routing. PLoS ONE 2024, 19, e0297139. [Google Scholar]
  21. Pei, J.; Liu, X.; Fan, W.; Pardalos, P.M.; Migdalas, A.; Goldengorin, B.; Yang, S. Minimizing the makespan for a serial-batching scheduling problem with arbitrary machine breakdown and dynamic job arrival. Int. J. Adv. Manuf. Technol. 2016, 86, 3315–3331. [Google Scholar] [CrossRef]
  22. Shang, X. A Study of Deep Learning Neural Network Algorithms and Genetic Algorithms for FJSP. J. Appl. Math. 2023, 2023, 4573352:1–4573352:13. [Google Scholar] [CrossRef]
  23. Semanco, P.; Modrak, V. A Comparison of Constructive Heuristics with the Objective of Minimizing Makespan in the Flow-Shop Scheduling Problem. Acta Polytech. Hung. 2012, 9, 177–190. [Google Scholar]
  24. Nouri, A.H.; Mohammed, H.A.A.; Al-Kadim, K.A. Some theorems of minimizing makespan and range of lateness of flow shop machines. BIO Web Conf. 2024, 97, 00146. [Google Scholar] [CrossRef]
  25. Low, C.; Li, R.K.; Wu, G.H. Minimizing Total Earliness and Tardiness for Common Due Date Single–Machine Scheduling with an Unavailability Interval. Math. Probl. Eng. 2016, 2016, 6124734. [Google Scholar] [CrossRef]
  26. Hung, Y.F.; Bao, J.S.; Cheng, Y.E. Minimizing earliness and tardiness costs in scheduling jobs with time windows. Comput. Ind. Eng. 2017, 113, 871–890. [Google Scholar] [CrossRef]
  27. Huo, S.; Wu, W. Multi-objective FJSP Based on Multi-agent Reinforcement Learning Algorithm. In Proceedings of the 2023 6th International Conference on Computer Network, Electronic and Automation (ICCNEA), Xi’an, China, 22–24 September 2023; pp. 341–343. [Google Scholar]
  28. Qiao, W.; Han, Y.; Si, F.; Li, K.; Wang, J.; Zhao, Q. Optimal Economic-Emission Scheduling of Coupled Transportation and Power Distribution Networks With Multi-Objective Optimization. IEEE Trans. Ind. Appl. 2023, 59, 4808–4820. [Google Scholar]
  29. Kotecha, P.; Kapadi, M.D.; Bhushan, M.; Gudi, R.D. Multi-Objective Optimization Issues in Short-Term Batch Scheduling. IFAC Proc. Vol. 2008, 41, 15849–15854. [Google Scholar] [CrossRef]
  30. Lu, C.; Huang, Y.; Meng, L.; Gao, L.; Zhang, B.; Zhou, J. A Pareto-based collaborative multi-objective optimization algorithm for energy-efficient scheduling of distributed permutation flow-shop with limited buffers. Robot. Comput. Integr. Manuf. 2022, 74, 102277. [Google Scholar] [CrossRef]
  31. Adeyeye, A.D.; Oyawale, F.A. Lexicographic Multi-Objective Optimization Approach for Welding Flux System Design. Eur. J. Eng. Sci. Technol. 2022, 4, 1–14. [Google Scholar] [CrossRef]
  32. Najafizadeh, A.; Salajegheh, A.; Rahmani, A.M.; Sahafi, A. Multi-objective Task Scheduling in cloud-fog computing using goal programming approach. Clust. Comput. 2021, 25, 141–165. [Google Scholar] [CrossRef]
  33. Qin, S.; Pi, D.; Shao, Z.; Xu, Y.; Chen, Y. Reliability-Aware Multi-Objective Memetic Algorithm for Workflow Scheduling Problem in Multi-Cloud System. IEEE Trans. Parallel Distrib. Syst. 2023, 34, 1343–1361. [Google Scholar] [CrossRef]
  34. Senthilkumar, M.; Ilango, P. Energy aware task scheduling using hybrid firefly—GA in big data. Int. J. Adv. Intell. Paradig. 2020, 16, 99–112. [Google Scholar] [CrossRef]
  35. Jain, A.; Meeran, S. Deterministic job-shop scheduling: Past, present and future. Eur. J. Oper. Res. 1999, 113, 390–434. [Google Scholar] [CrossRef]
  36. Pinedo, M. Scheduling: Theory, Algorithms, and Systems; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2012. [Google Scholar]
  37. Błazewicz, J.; Ecker, K.H.; Schmidt, G.; Węglarz, J. Scheduling in Computer and Manufacturing Systems; Springer: Berlin/Heidelberg, Germany, 1994. [Google Scholar]
  38. Brandimarte, P. Routing and scheduling in a flexible job shop by tabu search. Ann. Oper. Res. 1993, 41, 157–183. [Google Scholar] [CrossRef]
  39. Ruiz, R.; Maroto, C. A comprehensive review and evaluation of permutation flowshop heuristics. Eur. J. Oper. Res. 2005, 165, 479–494. [Google Scholar] [CrossRef]
  40. Ho, N.; Tay, J. GENACE: An efficient cultural algorithm for solving the flexible job-shop problem. In Proceedings of the 2004 Congress on Evolutionary Computation (IEEE Cat. No.04TH8753), Portland, OR, USA, 19–23 June 2004; Volume 2, pp. 1759–1766. [Google Scholar] [CrossRef]
  41. Li, J.-q.; Pan, Q.-k.; Liang, Y.-C. An effective hybrid tabu search algorithm for multi-objective flexible job-shop scheduling problems. Comput. Ind. Eng. 2010, 59, 647–662. [Google Scholar] [CrossRef]
  42. Pezzella, F.; Morganti, G.; Ciaschetti, G. A genetic algorithm for the Flexible Job-shop Scheduling Problem. Comput. Oper. Res. 2008, 35, 3202–3212. [Google Scholar] [CrossRef]
  43. Fu, Y.; Wang, Y.; Gao, K.; Huang, M. Review on ensemble meta-heuristics and reinforcement learning for manufacturing scheduling problems. Comput. Electr. Eng. 2024, 120, 109780. [Google Scholar] [CrossRef]
  44. Li, Y.; Zhong, W.; Wu, Y. Multi-objective flexible job-shop scheduling via graph attention network and reinforcement learning. J. Supercomput. 2024, 81, 293. [Google Scholar] [CrossRef]
  45. Lei, D. Variable neighborhood search for two-agent flow shop scheduling problem. Comput. Ind. Eng. 2015, 80, 125–131. [Google Scholar] [CrossRef]
  46. Fattahi, P.; Saidi Mehrabad, M.; Jolai, F. Mathematical modeling and heuristic approaches to flexible job shop scheduling problems. J. Intell. Manuf. 2007, 18, 331–342. [Google Scholar] [CrossRef]
  47. Chryssolouris, G.; Subramaniam, V. Dynamic scheduling of manufacturing job shops using genetic algorithms. J. Intell. Manuf. 2001, 12, 281–293. [Google Scholar] [CrossRef]
  48. Wang, X.; Gao, L.; Zhang, C.; Shao, X. A multi-objective genetic algorithm based on immune and entropy principle for flexible job-shop scheduling problem. Int. J. Adv. Manuf. Technol. 2010, 51, 757–767. [Google Scholar] [CrossRef]
  49. Gao, K.Z.; Suganthan, P.N.; Pan, Q.K.; Chua, T.J.; Cai, T.X.; Chong, C.S. Discrete harmony search algorithm for flexible job shop scheduling problem with multiple objectives. J. Intell. Manuf. 2016, 27, 363–374. [Google Scholar] [CrossRef]
  50. Baker, K.R.; Scudder, G.D. Sequencing with Earliness and Tardiness Penalties: A Review. Oper. Res. 1990, 38, 22–36. [Google Scholar] [CrossRef]
  51. Vieira, G.E.; Herrmann, J.W.; Lin, E. Rescheduling Manufacturing Systems: A Framework of Strategies, Policies, and Methods. J. Sched. 2003, 6, 39–62. [Google Scholar] [CrossRef]
  52. Xu, L.; Qiao, J.; Lin, S.; Zhang, W. Dynamic Task Scheduling Algorithm with Deadline Constraint in Heterogeneous Volunteer Computing Platforms. Future Internet 2019, 11, 121. [Google Scholar] [CrossRef]
  53. Ferreira, C.M.S. Scheduling in Collaborative and Dynamic Environments. Ph.D. Thesis, University of Porto, Porto, Portugal, 2022. [Google Scholar]
  54. Hanen, C.C.; Munier Kordon, A.; Pedersen, T. Two Deadline Reduction Algorithms for Scheduling Dependent Tasks on Parallel Processors (Extended Version); Research report, LIP6; Sorbonne Université: Paris, France, 2021. [Google Scholar]
  55. Shao, X.; Xie, Z.; Xin, Y.; Yang, J. A deadline constrained scheduling algorithm for cloud computing system based on the driver of dynamic essential path. PLoS ONE 2019, 14, e0213234. [Google Scholar] [CrossRef]
  56. Kelbel, J.; Hanzálek, Z. Solving production scheduling with earliness/tardiness penalties by constraint programming. J. Intell. Manuf. 2011, 22, 553–562. [Google Scholar] [CrossRef]
  57. Ammer, T.; Schützenmeister, A.; Prokosch, H.U.; Rauh, M.; Rank, C.M.; Zierk, J. refineR: A Novel Algorithm for Reference Interval Estimation from Real-World Data. Sci. Rep. 2021, 11, 16023. [Google Scholar] [CrossRef] [PubMed]
  58. Qiu, W.; Zhu, J.; Yu, H.; Fan, M.; Huo, L. An Adaptive Reference Vector Adjustment Strategy and Improved Angle-Penalized Value Method for RVEA. Complexity 2021, 2021, 8870356. [Google Scholar] [CrossRef]
  59. Jiang, S.; Li, H.; Guo, J.; Zhong, M.; Yang, S.; Kaiser, M.; Krasnogor, N. AREA: An adaptive reference-set based evolutionary algorithm for multiobjective optimisation. Inf. Sci. 2020, 515, 365–387. [Google Scholar] [CrossRef]
  60. Zhang, C.; Cao, Z.; Song, W.; Wu, Y.; Zhang, J. Deep reinforcement learning guided improvement heuristic for job shop scheduling. In Proceedings of the Twelfth International Conference on Learning Representations, Vienna Austria, 7–11 May 2024. [Google Scholar]
  61. Zhou, P.; Xie, Z.; Zhou, W.; Tan, Z. A Heuristic Integrated Scheduling Algorithm Based on Improved Dijkstra Algorithm. Electronics 2023, 12, 4189. [Google Scholar] [CrossRef]
  62. Pan, Y.; Shi, L.; Yau, H. A new optimization approach to the general single machine earliness-tardiness problem. In Proceedings of the IEEE International Conference on Automation Science and Engineering, Edmonton, AB, Canada, 1–2 August 2005; pp. 43–48. [Google Scholar]
  63. Allaoua, H.; Brahim, B. New Properties for Solving the Single–Machine Scheduling Problem with Early/Tardy Jobs. J. Intell. Syst. 2017, 26, 531–543. [Google Scholar] [CrossRef]
  64. Ibrahim, M.H. Scheduling Job Families with Setups on A single Machine. Al-Mustansiriyah J. Sci. 2011, 22, 51–60. [Google Scholar]
  65. Ernst, A.T.; Krishnamoorthy, M.; Storer, R.H. Heuristic and exact algorithms for scheduling aircraft landings. Networks 1999, 34, 229–241. [Google Scholar] [CrossRef]
  66. Yan, S.; Zhang, G.; Sun, J.; Zhang, W. An improved ant colony optimization for solving the flexible job shop scheduling problem with multiple time constraints. Math. Biosci. Eng. MBE 2023, 20, 7519–7547. [Google Scholar] [CrossRef] [PubMed]
  67. Barak, S.; Javanmard, S.; Moghdani, R. Dual resource constrained flexible job shop scheduling with sequence-dependent setup time. Expert Syst. J. Knowl. Eng. 2024, 41, e13669. [Google Scholar] [CrossRef]
  68. Seyyedi, M.H.; Saghih, A.M.F.; Pooya, A.; Azim, Z.N. Designing a Multi-Objective Mathematical Model for Flexible Job Shop Scheduling Problem With the Earliness/Tardiness Penalty. J. Soc. Sci. Res. 2019, 5, 1375–1382. [Google Scholar] [CrossRef]
  69. Ronconi, D.P.; Kawamura, M.S. The single machine earliness and tardiness scheduling problem: Lower bounds and a branch-and-bound algorithm. Comput. Appl. Math. 2010, 29, 107–124. [Google Scholar] [CrossRef]
  70. Fu, Y.; Zhou, M.; Guo, X.; Qi, L.; Gao, K.; Albeshri, A. Multiobjective Scheduling of Energy-Efficient Stochastic Hybrid Open Shop With Brain Storm Optimization and Simulation Evaluation. IEEE Trans. Syst. Man, Cybern. Syst. 2024, 54, 4260–4272. [Google Scholar] [CrossRef]
  71. Zhang, Z.; Fu, Y.; Gao, K.; Pan, Q.; Huang, M. A learning-driven multi-objective cooperative artificial bee colony algorithm for distributed flexible job shop scheduling problems with preventive maintenance and transportation operations. Comput. Ind. Eng. 2024, 196, 110484. [Google Scholar] [CrossRef]
  72. Zheng, Q.; Dai, W.; Peng, C.; Wang, J.; Zhao, Y. A novel neighborhood structure for flexible job shop scheduling problem considering Quality-Efficiency coupling effect. Comput. Ind. Eng. 2025, 199, 110735. [Google Scholar] [CrossRef]
  73. Singer, M.; Pinedo, M. A computational study of branch and bound techniques for minimizing the total weighted tardiness in job shops. IIE Trans. 1998, 30, 109–118. [Google Scholar] [CrossRef]
  74. Kuhpfahl, J. Job Shop Scheduling with Consideration of Due Dates: Potentials of Local Search Based Solution Techniques; Springer: Berlin/Heidelberg, Germany, 2015. [Google Scholar]
  75. Eilon, S.; Chowdhury, I.G. Due dates in job shop scheduling. Int. J. Prod. Res. 1976, 14, 223–237. [Google Scholar] [CrossRef]
  76. Essafi, I.; Mati, Y.; Dauzère-Pérès, S. A genetic local search algorithm for minimizing total weighted tardiness in the job-shop scheduling problem. Comput. Oper. Res. 2008, 35, 2599–2616. [Google Scholar] [CrossRef]
  77. Osz, O.; Hegyhati, M. An S-graph Based Approach for Multi-Mode Resource-Constrained Project Scheduling with Time-Varying Resource Capacities. Chem. Eng. Trans. 2018, 70, 1165–1170. [Google Scholar] [CrossRef]
  78. Smidla, J.; Heckl, I.; Friedler, F. S-graph Based Parallel Algorithm to the Scheduling of Multipurpose Batch Plants. Chem. Eng. Trans. 2010, 21, 937–942. [Google Scholar] [CrossRef]
  79. Hegyháti, M.; Holczinger, T.; Ősz, O. Addressing storage time restrictions in the S-graph scheduling framework. Optim. Eng. 2021, 22, 2679–2706. [Google Scholar] [CrossRef]
  80. Romero, J.; Puigjaner, L.; Holczinger, T.; Friedler, F. Scheduling Intermediate Storage Multipurpose Batch Plants Using the S-Graph. AIChE J. 2004, 50, 403–417. [Google Scholar] [CrossRef]
  81. Vital-Soto, A.; Olivares-Aguila, J. Flexible Job-Shop Scheduling Problem with Sequencing Flexibility for Just-in-Time Production Systems. In Proceedings of the 11th Annual International Conference on Industrial Engineering and Operations Management, Singapore, 7–11 March 2021. [Google Scholar] [CrossRef]
Figure 1. Recipe-graph for 5 jobs.
Figure 1. Recipe-graph for 5 jobs.
Machines 13 00131 g001
Figure 2. Schedule-graphs for the problem shown in Figure 1.
Figure 2. Schedule-graphs for the problem shown in Figure 1.
Machines 13 00131 g002
Figure 3. E/T solution in NIS case of problem Figure 1.
Figure 3. E/T solution in NIS case of problem Figure 1.
Machines 13 00131 g003
Figure 4. E/T and IST solution in NIS case of the problem depicted in Figure 1.
Figure 4. E/T and IST solution in NIS case of the problem depicted in Figure 1.
Machines 13 00131 g004
Table 1. Parameters of problem given in Figure 1.
Table 1. Parameters of problem given in Figure 1.
Jobs (j)OperationMachine d j
m 1 m 2 m 3 m 4 m 5 m 6
Job 1 o 1 1 ---37-6
o 2 1 2-----
Job 2 o 1 2 -3----13
o 2 2 ---48-
o 3 2 --3--3
Job 3 o 1 3 4-----24
o 2 3 ---48-
o 3 3 -5----
o 4 3 --3---
o 5 3 -----3
Job 4 o 1 4 -----611
o 2 4 3-----
Job 5 o 1 5 --3---7
o 2 5 3-----
Table 2. The results of the problem given in Figure 1.
Table 2. The results of the problem given in Figure 1.
ObjectiveMethodTime (s)Branches E j T j IST
E/TS-graph0.01552203-
S-graph + LP0.06967903-
E/T + ISTS-graph0.017735130
S-graph + LP0.079726130
Table 3. Processing times of operations on different machines, job due dates ( d j ), and job results ( E j , T j ) [81].
Table 3. Processing times of operations on different machines, job due dates ( d j ), and job results ( E j , T j ) [81].
Jobs (j)OperationMachine d j E j T j w j
m 1 m 2 m 3
Job 1 o 1 1 10-327013
o 2 1 4-11
o 3 1 -115
Job 2 o 1 2 71013360191
o 2 2 -11-
o 3 2 13613
o 4 2 97-
Job 3 o 1 3 143-29034
o 2 3 -128
o 3 3 --12
o 4 3 6119
Job 4 o 1 4 11-1531097
o 2 4 13-13
o 3 4 -77
o 4 4 915-
Table 4. Performance results for different objectives, methods, and IST policies, showing earliness ( E j ), tardiness ( T j ), intermediate storage time ( IST ), computation time, and number of branches.
Table 4. Performance results for different objectives, methods, and IST policies, showing earliness ( E j ), tardiness ( T j ), intermediate storage time ( IST ), computation time, and number of branches.
ObjectiveMethodIST Policy w j E j w j T j IST Time (s)Branches
E/TS-graphUIS097-0.22222,431
NIS0144-1.112107,178
S-graph + LPUIS097-7.08991,161
NIS0144-36.234258,679
E/T + ISTS-graphUIS097170.68354,034
NIS014400.78952,475
S-graph + LPUIS0971712.301142,589
NIS0144020.211216,408
Table 5. Problem instance parameters.
Table 5. Problem instance parameters.
Instancenjobnmacnopnmoprocdd
dd_1353–51–36–927–42
dd_2354–52–46–932–43
dd_3355–52–46–940–43
dd_4455–51–36–940–46
dd_5555–51–36–940–46
Table 6. Comparison of computation times and objective values for various scheduling methods and IST policies across different problem instances.
Table 6. Comparison of computation times and objective values for various scheduling methods and IST policies across different problem instances.
S-Graph|ETS-Graph + LP|ETS-Graph|ET + ISTS-Graph + LP|ET + IST
Time (s) Obj. Time (s) Obj. Time (s) Obj. Time (s) Obj.
dd_1UIS0.008120.062120.01210.08821
NIS0.014120.068120.01210.09321
dd_2UIS0.01621.04320.0760.5424
NIS0.11430.89730.19540.5324
dd_3UIS0.01400.10700.18130.9523
NIS0.04530.22530.18310.8761
dd_4UIS0.2542.79540.321111.62411
NIS0.342.82440.345111.56811
dd_5UIS3.68419133.662197.9534554.21544
NIS3.96819154.023198.3614527.23244
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

Bakon, K.A.; Holczinger, T. Addressing Due Date and Storage Restrictions in the S-Graph Scheduling Framework. Machines 2025, 13, 131. https://doi.org/10.3390/machines13020131

AMA Style

Bakon KA, Holczinger T. Addressing Due Date and Storage Restrictions in the S-Graph Scheduling Framework. Machines. 2025; 13(2):131. https://doi.org/10.3390/machines13020131

Chicago/Turabian Style

Bakon, Krisztián Attila, and Tibor Holczinger. 2025. "Addressing Due Date and Storage Restrictions in the S-Graph Scheduling Framework" Machines 13, no. 2: 131. https://doi.org/10.3390/machines13020131

APA Style

Bakon, K. A., & Holczinger, T. (2025). Addressing Due Date and Storage Restrictions in the S-Graph Scheduling Framework. Machines, 13(2), 131. https://doi.org/10.3390/machines13020131

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