Toward Robust Manufacturing Scheduling: Stochastic Job-Shop Scheduling
Abstract
Manufacturing plays a significant role in economic development, production, exports, and job creation, which ultimately contribute to improving the quality of life. The presence of manufacturing defects is, however, inevitable leading to products being discarded, i.e. scrapped. In some cases, defective products can be repaired through rework. Scrap and rework cause a longer completion time, which can contribute to orders being shipped late. Moreover, the presence of uncertainties and combinatorial complexity significantly increases the difficulty of complex manufacturing scheduling. This paper tackles this challenge, exemplified by a case study on stochastic job-shop scheduling in low-volume, high-variety manufacturing contexts. To ensure on-time delivery, high-quality solutions are required, and near-optimal solutions must be obtained within strict time constraints to ensure smooth operations on the job-shop floor. To efficiently solve the stochastic job-shop scheduling (JSS) problem, a recently-developed Surrogate “Level-Based” Lagrangian Relaxation is used to reduce computational effort while efficiently exploiting the geometric convergence potential inherent to Polyak’s step-sizing formula thereby leading to fast convergence. Numerical testing demonstrates that the new method is two orders of magnitude faster as compared to commercial solvers.
Note to Practitioners—Manufacturing defects leading to scrap or rework create significant challenges, from both computational as well as on-time delivery standpoints. To assist practitioners in overcoming these challenges, this paper presents a case study of stochastic job-shop scheduling as well as Surrogate “Level-Based” Lagrangian Relaxation as an efficient solution methodology, which not only reduces the time required to obtain high-quality, near-optimal solutions for complex scheduling problems but also minimizes the dependence on hyperparameters. As a result, the method becomes more user-friendly, reducing the need for domain knowledge or instance-specific heuristical adjustments. By implementing the proposed method, practitioners in the manufacturing industry can expect a substantial increase in the speed of obtaining solutions to their scheduling problems, expecting to significantly outperform commercial solvers. This improvement will help organizations meet delivery deadlines, maintain high-quality production standards, and ultimately enhance their competitiveness in the market.
Index Terms:
Advanced Manufacturing, Stochastic Job-Shop Scheduling, Lagrangian Relaxation, Markov ProcessesI Introduction
Mmanufacturers’ ultimate goal is customer satisfaction, achieved through delivering high-quality products on time to remain competitive in the marketplace [1, 2, 3]. Late deliveries, however, can diminish the value of products in the eyes of customers. Agile and flexible tailored production greatly influence the value created. The trend towards improving flexibility is through make-to-order production, allowing the ordering of bespoke products [4, 5, 6]. Manufacturing operations must account for tardiness to avoid late shipments and subsequent tarnishing reputations in the marketplace. Correcting quality problems at the factory level is more cost-effective than resolving quality problems after the product has reached the end customer [7]. To this end, machining-level actions (e.g., feed rate and depth of cut) [8], as well as tardiness and reactive re-scheduling, have been optimized [9].
Scope: This paper addresses tardiness-based job-shop scheduling (JSS), which is crucial to avoid late shipments and maintain customer satisfaction. Job shops are a specific type of manufacturing environment designed for low-volume/high-variety production, making them ideal for producing bespoke products. However, the JSS problem is difficult due to the combinatorial complexity caused by discrete scheduling decision variables. As a result, finding even near-optimal solutions can be challenging, leading to inefficient operations and excessive costs, or long solving times that contribute to late deliveries and associated consequences.
Additionally, the paper considers the possibility of damaged parts or orders resulting in scrapped or reworked parts. The problem is modeled stochastically, leading to a probabilistic routing of jobs that takes uncertainties into account. Inaccurate decisions in the presence of uncertainty can be particularly costly, as scrapping one operation of one job may require remanufacturing the entire part, causing unexpected delays in production that can lead to customer dissatisfaction. This paper aims to obtain near-optimal solutions quickly to mitigate the impact of these uncertainties and delays.
The rest of this section is organized as follows: In Subsection I-A, we review JSS problems with the consideration of tardiness. In Subsection I-B, we review stochastic JSS. In Subsection I-C, we review recent formulations of JSS problems. Finally, in Subsection I-D, we provide a review of solution methodologies for solving JSS problems and general discrete programming problems.
I-A Reducing Tardiness: On-Time Delivery in Job Shops
The goal of a JSS problem is to assign a set of jobs, each consisting of a sequence of consecutive non-preemptive (uninterruptible) operations, to be processed on a set of machines. Generally, JSS problems have been recognized as difficult combinatorial optimization problems [10, 11].
As previously reviewed, on-time delivery has long been recognized as an important aspect of production; the minimization of tardiness has been used as an objective within JSS problems as well. The seminal works on “tardy problems” begin with the research of [12] and [13] with subsequent research of, for example, [14], [15], [16], [17], [18], [19], and [20]. The problem is known to be NP-hard (e.g., [17]), even single-machine scheduling [21, 22, 23, 17] belongs to a class of NP-hard problems. Yet, the job-shop scheduling problems are also subject to strict computational requirements; long-solving times are not allowed since they may contribute to orders shipped late.
For this reason, several rules have been developed in early implementations such as “first-come, first-serve”, “shortest processing time”, or “earliest operation due date” rules; these and several other rules are described and compared by [19]. The minimization of tardiness, however, requires the coordination of multiple jobs and multiple machines, while dispatching rules typically ignore other resources. In fact, as pointed out by [24], “no single priority rule performs well.” Therefore, most of the research has been heavily invested in the development of solution methodologies beyond rule-based ones.
I-B Robustness to Uncertainty: Stochastic Job-Shop Scheduling
Uncertainty is a concomitant process within any production system and must be accounted for. Therefore, it is important to account for potential causes of disruptions to mitigate the consequences should such unforeseen events occur in actual operations. Without the appropriate incorporation of uncertainty into problem formulations, deterministic scheduling decisions may not be optimal during operations, if feasible at all. In terms of JSS, neglecting uncertainties within the optimization may result in unexpectedly high tardiness in actual operations, thereby compromising the on-time delivery of products.
In the extant research, uncertain processing times have been considered [25, 26, 27, 28, 29, 30, 31, 32, 33, 34]111Exceptions are, perhaps, [35, 36] where machine unavailability is considered, though, both papers consider minimization of makespan, not tardiness.. Within these papers, while the processing time is uncertain, a job is assumed to be processed with certainty. However, in actual operations, a product may be damaged (scrapped) after being processed and must be remade anew thereby potentially leading to higher tardiness. This addition of tardiness cannot be captured through stochastic modeling of processing times, since a job may require several operations, all of which may need to be repeated. Another salient feature of the above existing methods is their meta-heuristic nature (with the exception of the work by [25]). Heuristic-based algorithms generally do not provide a lower bound to quantify the solution quality. Some notable exceptions are algorithms such as those proposed by [37].
A fast resolution of JSS problems rests upon two pillars: formulation and solution methodology, both are reviewed next.
I-C “Tight” Job-Shop Scheduling ILP/MILP Formulations
An aspect of problem formulation that has a direct impact on the solution process is the formulation “tightening,” the gist of which is to delineate facets of the convex hull. If successful, then the combinatorial problem reduces to a much easier-to-solve LP problem; even if a problem is “partially” tightened, the CPU time is greatly reduced [38, 39]. A recent advancement reduces decision variables and constraints in ILP formulations, proving to be tighter than previous ones [40]: only the beginning times of operations are decision variables thereby reducing the number of decision variables and constraints compared to those within the previous formulations. Since the formulation has few decision variables and constraints, it leads to several orders of magnitude improvement over previously-used approaches in terms of CPU time and to optimality of solution obtained (from 3,600 s and 3.72% gap down to 3.31 s and 0% gap) for a problem instance from [41], when solved by using standard B&C [40].
I-D Previous Solution Methodologies
In this subsection, methods used to solve general scheduling problems are briefly reviewed. Then, methods specifically developed for the JSS problem are reviewed. Since the methodology of this paper is based on Lagrangian Relaxation, the LR-based methods are reviewed as related to JSS problems. Finally, the most recent advancements of LR are presented.
Methodologies for General Scheduling Problems. To solve scheduling problems (including JSS problems minimizing makespan, and flow shop scheduling), the following methods have been used: ant colony optimization [42], conflict-directed search [43], constraint programming [44, 45], decomposition methods [46], various version of evolutionary algorithms [47, 48], greedy algorithms [49, 50], various versions of genetic algorithms [51, 52, 11, 53, 54], heuristics/metaheuristics [37, 50, 55], Lagrangian Relaxation [56, 57], local search [58, 59, 44], particle swarm optimization [60], Petri nets [61, 50], reinforcement learning [62, 63, 64, 65] and taboo search [66].
Methodologies for Job-Shop Scheduling Problems with the Consideration of Tardiness. Because of the complexity, JSS problems require a more sophisticated methodology beyond the simple rules reviewed in subsection I-A. Toward this goal, several methods have been developed such as Lagrangian Relaxation [41, 25], genetic algorithms [67, 28], heuristics [26], neural networks with simulated annealing [68], evolutionary algorithms [27, 29, 30], ordinal optimization [31], and evolutionary learning-based simulation optimization [69].
Lagrangian Relaxation for Job-Shop Scheduling Problems. To address the combinatorial complexity inherent in Job Shop Scheduling (JSS) problems, Lagrangian Relaxation (LR) has been employed to “reverse” the complexity, leading to an exponential reduction in the effort required to solve subproblems. For JSS problems, relaxing machine capacity constraints allows the subproblems associated with individual jobs to be solved with significantly reduced complexity. The application of standard Lagrangian Relaxation in JSS problems can be traced back to the work of Hoitomt et al. [41], where Lagrange multipliers were updated using the Polyak stepsize [70] and sub-gradient directions. While there were other advancements in improving the coordination of LR, in particular, to solve JSS problems [71, 38, 72, 40], Polyak’s results have the potential to achieve geometric convergence (fastest possible) and deserve a separate discussion.
Surrogate Sub-Gradient Method. Within the Surrogate Sub-Gradient Method [73], multipliers are updated after solving one subproblem at a time rather than solving all the subproblems as within the standard sub-gradient method. This significantly reduces the computational effort. The step-sizes are updated by using the following variation of the Polyak’s formula (originally developed in [70]):
(1) |
where is the Lagrangian value and are the levels of constraint violations (“surrogate” sub-gradients). These values are used in place of dual values and sub-gradients . The convergence to is guaranteed [73]222Unlike that in Polyak’s formula [70], parameter is less than 1 rather than 2.. The concomitant reduction of multiplier zigzagging has been also observed. Even though the geometric convergence rate is expected, e.g., multipliers strictly move closer to , the implementation of the method is problematic because of the unavailability of the knowledge about the optimal dual value .
Surrogate “Level-Based” Lagrangian Relaxation (SLBLR). To overcome the above issue, the SLBLR method has been recently developed by [74] to obtain “level” (over)estimates of the optimal dual value within the Polyak’s step-sizing formula (1) to exploit the geometric convergence potential.
The main idea of SLBLR is: if multipliers do not approach , then stepsizes violate (1) as proved in [74]. Specifically, if the following “multiplier-divergence-detection” problem (with being a continuous decision variable: )
(2) |
admits no feasible solution with respect to for some and , then there exists such that
(3) |
From (3) it follows that there exists an overestimate of , and the overestimate (the “level value”) has been derived to be:
(4) |
As a result, the step-sizes are set by using a series of decreasing (not necessarily monotonically) overestimates as:
(5) |
The factor of in the above formula is inherited from the formula (1), and the extra factor of is introduced to counter the fact that the stepsizes are set by using overestimates of the optimal dual value .
The rest of the paper is organized as follows. After presenting stochastic JSS formulation in Section II, the SLBLR method is used to solve the problem in Section III. The numerical case studies and solution results are presented in Section IV demonstrates the advantages of the SLBLR method. The conclusion is provided in Section V.
II Job-Shop Scheduling Problem Description and Formulation
Within a typical job shop, machines are grouped by their functionality (e.g., milling, lathing, drilling, etc.), and the number of such groups is denoted by . Within each group, the number of machines referred to as the “apacity” is denoted as where For every order (e.g., a part to be processed) arriving at a job shop with priority a specific sequence of operations, processing times (for each part , operation 333Operation is denoted as whenever appropriate to indicate specific part requiring operation . and machine type ), as well as an integer-valued due date is specified. Processing times are assumed to be an integer and each operation can occupy several contiguous time blocks, that is, every operation is assumed to be non-preemptive. Accordingly, the time horizon is assumed to consist of discrete equidistant time blocks. A part may need to go through a sequence of operations, each is eligible to be performed by one or a few machine groups. Let be a group of machines ligible to process operation , and be a set of perations that can be processed on machine .

Figure 1 illustrates possible, albeit simplified, job flow within a job shop omitting the time aspect. As shown in Figure 1, Job 1 requires 3 operations to be performed by Machine Groups 1, 6, and 3, sequentially. Likewise, Job 2 requires 3 operations to be performed by Machine Groups 2, 3, and 5, sequentially; and Job 3 requires 4 operations to be performed by Machine Groups 1, 2, 5, and 4, sequentially. If Machine Group 1 contains only one machine available and Jobs 1 and 3 arrive at the same time, only one job can be processed during the next time period — this is to be decided through optimization. A similar argument holds for other machine groups, except Machine Groups 4 and 6, which only operates on Job 3 and Job 1, respectively. In terms of the job shop shown in Figure 1, , , etc., and etc.
There is a nonzero probability of scrap after operation of part , and production must restart from Operation . Additionally, there is a nonzero probability that a scrapped part can be recovered through rework and its production must restart from operation . Transitions among the states of a part follow a Markov process schematically illustrated in Figure 2. For simplicity of exposition, probabilities of scrap and rework are chosen to be 20% and 50%, respectively. Transitions from one operation to the next thus happen with a probability of 80%, and in the case of a defective part, with equal probabilities of 10%, a part will either be reworked or completely discarded, triggering the restart of processing from Operation 1.

Assumption 1
The models are developed in this paper under the following assumptions:
-
1.
Each machine can process at most one operation at a time;
-
2.
Preemption is not allowed, so no operating can be interrupted during processing;
-
3.
No two operations of a given job can be processed at the same time, and moreover, the predefined sequence of the operations should be kept: no two operations can be swapped;
-
4.
All jobs and machines are available at Time 1;
-
5.
All the non-processing related times such as setup times and transportation times are included in the processing time.
The job-shop scheduler’s task is to proactively assign each operation of each order to specifically designated machines in anticipation of scrap and rework while minimizing the overall expected tardiness. Accordingly, the overall layout of the proactive scheduling consists of two attempts — if scrap happens on a first attempt, the second attempt is initiated. These two attempts are captured probabilistically and are modeled within one problem formulation. The formulation developed by [40] is used as a basis, and stochastic elements due to scrap and rework are added, as explained in the following sections. Once a feasible schedule is obtained, the schedule corresponding to the first attempt is generated at the beginning of a shift: which job is to be assigned to what machine group and at what time. The integer-valued beginning and completion times for all operations within both attempts ((1) and (2)) are collectively denoted as vectors and . After a schedule is obtained, a sequence of operations to be processed by each machine group is inferred from the beginning times of the “first attempt” and the resulting sequence is passed on to the job-shop floor. After each shift, if there is no scrap, job-shop operations follow the aforementioned sequence. Otherwise, a rescheduling is triggered and a new sequence of operations is inferred. The short-solving times and high-quality schedules are thus especially important in the presence of uncertainties.
II-A Objective Function
To minimize the delays, it is important to ensure the on-time shipment of processed orders. While it may not be possible to completely avoid delays, minimizing weighted tardiness can help mitigate their impact. Weighted tardiness is used as the objective function in the optimization problem, with the goal of minimizing the expected tardiness of all orders
(6) | |||
The linearization of max operators follows the standard special ordered set procedure [38, 39]. Despite the complex appearance of the objective function within (6), the important salient feature of it is additivity in terms of jobs which is efficiently exploited in Section III.
II-B Constraints
To ensure the feasibility of the schedule, processing-time-requirement constraints (how long an operation needs to be processed), operation precedence constraints (to keep the order of operations as specified within a job), and machine capacity constraints (the expected number of operations to be processed on machines of a certain type cannot exceed the number of machines) are imposed at a modeling stage.
Beginning/Completion Time Constraints: During Attempt completion time of operation is expressed as:444Due to the discrete nature of time, one unit is subtracted. For instance, if an operation starts at 4 (e.g., 4:00 pm) with a processing time of 2, it finishes at 5 (e.g., 5:59:59 pm). If the next operation starts after the previous one’s completion, it begins at time 6, leaving 2 units of time between the start times of subsequent operations.
(7) |
where is an indicator: if an operation begins at time 555Here is used to distinguish a specific beginning time from which is a dummy variable within summations. on a machine group and otherwise; the above indicator variable can take the value of 1 for only one combination of therefore, the following constraint is imposed to satisfy Assumptions 1.1 and 1.3:
(8) |
Therefore, all the terms within (7) with the exception of the term are zero, and the part is completed at a time Accordingly, during Attempt 1, the beginning time of operation is expressed as:
(9) |
The completion time within the second attempt is modeled in a similar way:
(10) |
The additional subscripts and indicate that the completion time is computed for scenarios whereby a part is scrapped after operation within the first attempt, and then the part is either reworked () or completely discarded (). Analogously to (8) and (9), the beginning times of the second attempt are formulated as follows:
(11) | |||
(12) |
Operation Precedence: Within each attempt, operation precedence constraints ensure that subsequent operation can only begin after the previous operation is completed:
(13) |
Scrap/Rework Constraints: Scrap/rework constraints ensure that the second attempt begins at Operation but only after operation leads to scrap () of part :
(14) |
If a part can be reworked (), then the operation (second subscript) is repeated:
(15) |
Beginning of Shift Constraints: It is a common practice to reschedule operations after the end of a shift to generate the schedule for the upcoming shifts. After part is scrapped after operation the second attempt needs to be initiated at or after the beginning of future shifts. This is captured through the following constraints:
(16) |
where is the length of a shift. The ceiling operator is linearized after introducing integer variables as:
(17) |
where is a small positive number.
Expected Machine Capacity Constraints: Machine capacity constraints ensure that at any point in time, the expected number of operations processed does not exceed the total number of machines within a group eligible to perform the corresponding operation:
(18) | |||
Equation (18) ensures that at any time and for any machine group , the expected number of parts processed does not exceed the number of machines , and the expectation within (18) follows the similar logic as within the objective function (6). The exception is the first term, thereby the upper limit of the summation is For example, the probability of a part surviving up to the last operation is , while the probability of a part surviving after the last operation is complete is which is appropriate for calculating the tardiness as in (6).
For further convenience and compactness of notation, the objective function is denoted as due to the additivity of (6) and the optimization problem becomes:
(19) |
The constraints (18) are additive in terms of parts and are converted to equality constraints through the use of nonnegative slack decision variables , and are expressed as:
(20) |
Here, compactly denotes the left-hand side of (18) with denoting a vector containing all decisions with respect to operations and attempts. While all the variables within (6)-(18) are integer, because of the probabilities involved within (18), the slack variables are modeled as continuous variables. In the following section, the solution methodology is presented.
III Solution Methodology
Lagrangian Relaxation relies on the optimization of the dual function, which, in a general form can be written as:
(21) |
with
(22) | |||
where
is the “absolute-value” Lagrangian function [72]. The feasible set for each job is delineated by constraints (7)-(15). Lagrangian multipliers (“dual” variables) are the decision variables with respect to the dual problem (21) and it is assumed that the set of optimal solutions is not empty. The minimization within (22) with respect to is referred to as the “relaxed problem”. Due to integer variables , the dual function (21) is non-smooth with facets (each corresponding to a particular solution to the relaxed problem within (22)) intersecting at ridges whereby derivatives of exhibit discontinuities; in particular, the dual function is not differentiable at .
To maximize the dual function, “Surrogate Level-Based Lagrangian Relaxation” [74] is chosen. The dual function (21) is maximized by updating Lagrange multipliers by taking a series of steps along “surrogate” sub-gradient directions (levels of constraint violation) as
(23) |
where is a projection operator onto a positive orthant . Following (5), the step-sizes are set as:
(24) |
Here the “” is used to distinguish solutions that are obtained by solving optimally the relaxed problem (minimization within (22)) from subproblem solution . Subproblems are formulated by forming a group of parts and optimizing the relaxed problem with respect to the associated variables while keeping decision variables not belonging to a subset fixed as:
(25) |
The above minimization involves piecewise linear penalties ( norms), that efficiently penalize constraint violations and are exactly linearizable through the use of special ordered sets, thereby enabling the use of MILP solvers.
Heuristics. Heuristics are generally the last, yet, necessary step required to obtain feasible solutions. Feasible solutions are obtained by repairing subproblem solutions and the feasible solution search is initiated after the norm of constraint violations is “sufficiently small.” For the JSS problem, the following simple rule along the lines of a “local search” is used: adjust subproblem beginning times of operations by no more than time periods. This rule is operationalized by solving the original problem (to enforce feasibility) subject to extra restrictions to model the elements of the “local search” as follows:
(26) |
The above problem is then solved by a MILP solver. The steps of the SLBLR method are summarized in the algorithm below.
Surrogate “Level-Based” Lagrangian Relaxation
-
Step 1: Initialization. Initialize
-
Step 2: Subproblem Solving. Solve a subproblem (25).
-
Step 3: Stepsize Update. Use (24) to update stepsizes.
-
Step 4: Multiplier Update. Use (23) to update multipliers.
-
Step 5: Penalty Coefficient Update. Update 666When solving continuous problems, penalty coefficients are typically updated by using a multiplicative constant as , for example, within the Method of Multipliers [75]. However, an constant is adopted here.
-
Step 6: Constraint Violation Check. Check the Levels of Constraint Violation. If , go to Step 7, otherwise, go to Step 2.
-
Step 7: Feasible Solution Search. Solve (26). If the CPU time limit is not reached, go to 2, otherwise, terminate with the best feasible solution obtained.
The efficiency of the overall approach is discussed with respect to numerical case studies in the following section.
IV Numerical Testing Results
The solution methodology was implemented in an open-source Julia package, Jobshop.jl available at https://github.com/PSORLab/Jobshop.jl [76]. Each subproblem in the numerical examples was solved using a 64-bit CPLEX 12.10.0 optimizer and tested using a CPU (48 threads) of Intel(R) Xeon(R) E-2286M CPU @ 2.99 Hz, 192 GB of RAM, and Windows 10. Example 1 is to demonstrate the computational efficiency of the method, it is an instance with 20 jobs, 5 operations per job, and 5 machines, each specializing in a specific operation. Example 2 is to demonstrate the scalability of the SLBLR method with respect to the increase in the number of jobs as well as in duration of the processing times.
IV-A Example 1. Instance with 20 Jobs and Short Processing Times.
Within this example, a base-case instance with 20 jobs, 5 operations per job, and 5 machines, each designated to perform one specific operation is considered. Processing times are generated randomly based on discrete uniform distribution . The data used in this example are shown in Table I in the Appendix.
The due dates are 15, 25, 32, 36, 21, 27,26, 13, 29, 12, 35, 31, 19, 24, 33, 23, 18, 21, 17, 22 The machine capacities are The scrap rate is 5% and the rework rate is 20%. The priorities are all chosen to be equal . The results of the SLBLR method and standard B&C are shown in Figure 3.

As illustrated in Figure 3, the SLBLR method is more than two orders of magnitude faster than standard B&C.
To test robustness, the base case is modified by re-generating processing times based on the discrete uniform distribution as well as by generating due dates based on discrete uniform distribution Accordingly, 5 new instances are generated. Because of the complexity of the problem, the stopping criterion is 10% of the duality gap. The results are demonstrated in Table I.
B&C | SLBLR | |||||||
Case | Feas. | Lower | Gap (%) | CPU | Feas. | Gap (%) | CPU | Improvement |
Cost | Bound | time (sec) | Cost | time (sec) | ||||
1 | 133.50 | 120.27 | 9.91% | 12189.88 | 131.45 | 8.51% | 401.20 | 30.38 |
2 | 158.89 | 143.25 | 9.84% | 78690.8 | 158.82 | 9.80% | 313.17 | 251.26 |
3 | 137.05 | 123.34 | 10.00% | 78788.47 | 135.31 | 8.85% | 843.47 | 93.40 |
4 | 150.31 | 135.31 | 9.98% | 6610.47 | 149.83 | 9.69% | 322.04 | 20.52 |
5 | 118.52 | 106.98 | 9.74% | 41301.77 | 118.28 | 9.56% | 404.07 | 102.21 |
Avg. time: | 43516.27 | Avg. time: | 456.79 | 95.26 | ||||
St. Dev.: | 34747.87 | St. Dev.: | 220.32 |
Table I demonstrates that the CPU time improvement ranges from 20.52 times to 251.26 times, for an average of 95.26 times, which is almost two orders of magnitude improvement.
IV-B Example 2. Instances with 20 and 100 Jobs and Long Processing Times.
Results for a 20-Job Case. The base case study from Example 1 is modified by increasing due dates by a factor of 10 and by generating processing times by using uniform discrete distribution The results are shown in Figure 4.

Because of the associated increase of the time periods required to accommodate much-increased processing times, the CPLEX is out of memory after 10,255 seconds. In contrast, the SLBLR method is 4 times faster and 2.59 times more accurate.
Results for a 100-Job Case. The instance is created by generating processing times based on the discrete uniform distribution as well as by generating due dates based on discrete uniform distribution For this case, no feasible solution was obtained by CPLEX after 15,129.42 sec. In contrast, a feasible solution with a corresponding cost of 9697.59 is found by SLBLR after 3618.53 seconds.
V Conclusions, Limitations, and Future Work.
This study presented a proactive scheduling approach that minimizes the expected tardiness in the presence of scrap and rework in job-shop manufacturing environments. The major contributions and takeaways of this study can be summarized as follows:
-
1.
Formulation. The use of Markov processes to model probabilistic defects in manufacturing production, and the formulation of an optimization problem that minimizes expected tardiness.
-
2.
Online Capabilities of SLBLR. Drawing on the geometric potential inherited from the Polyak formula, the SLBLR method can effectively operate online and accommodate unexpected or urgent orders by continuously updating multipliers. This capability enhances the resilience of manufacturing operations.
-
3.
Consistent Improvement Capabilities. The SLBLR method’s ability to systematically improve solutions through the update of multipliers.
-
4.
Optimization Enhancement through QC and ML Integration. The SLBLR method’s adaptability to different optimization techniques facilitates seamless integration with quantum computing (QC) and machine learning (ML). This combination holds the potential to substantially improve subproblem-solving and feasible solution quality. Recent advancements have shown promising results in tackling job-shop scheduling challenges within the automation community, highlighting the value of merging Lagrangian Relaxation and Machine Learning methods [77].
-
5.
Broader Impact. The potential for significant reductions in tardiness and improved downstream supply chain operations management.
While the results and future directions are promising, some limitations should be acknowledged. First, the computational effort can be considerable for large-scale problems, as seen in the 100-job case. Second, the model assumes all jobs are available at the beginning of each shift, which may not always be accurate. Lastly, the model does not account for sequence-dependent setup times, which can significantly affect manufacturing operations.
Future research can focus on overcoming these limitations by developing more efficient algorithms for large-scale problems, incorporating real-time job availability, and considering setup times in the optimization formulation. Additionally, exploring the integration of the SLBLR method with emerging technologies like artificial intelligence and Industry 4.0 could lead to more comprehensive and effective manufacturing operations management.
Disclaimer
This paper was prepared as an account of work sponsored by an agency of the United States Government. Neither the United States Government nor any agency thereof, nor any of their employees, makes any warranty, express or implied, or assumes any legal liability or responsibility for the accuracy, completeness, or usefulness of any information, apparatus, product, or process disclosed or represents that its use would not infringe privately owned rights. Reference herein to any specific commercial product, process, or service by trade name, trademark, manufacturer, or otherwise does not necessarily constitute or imply its endorsement, recommendation, or favoring by the United States Government or any agency thereof. The views, opinions, and/or findings contained in this paper are those of the authors and should not be interpreted as representing the official views or policies, either expressed or implied, of the United States Government or any agency thereof, including the Air Force Research Laboratory, the United States Air Force, and the Department of Defense.
Funding
This material is based upon work supported by the U.S. Department of Energy’s Office of Energy Efficiency and Renewable Energy (EERE) under the Advanced Manufacturing Office Award No. DE-EE0007613. We also gratefully acknowledge the Air Force Research Laboratory, Materials and Manufacturing Directorate (AFRL/RXMS) for support via Contract No. FA8650-20-C-5206. This work is also supported in part by the US NSF under award ECCS-1810108.
References
- [1] B.-Y. Cheng, J. Y.-T. Leung, and K. Li, “Integrated scheduling of production and distribution to minimize total cost using an improved ant colony optimization method,” Computers & Industrial Engineering, vol. 83, pp. 217–225, 2015. [Online]. Available: https://doi.org/10.1016/j.cie.2015.02.017
- [2] T.-M. Choi, “Supply chain systems coordination with multiple risk sensitive retail buyers,” IEEE Transactions on Systems, Man, and Cybernetics: Systems, vol. 46, no. 5, pp. 636–645, 2015. [Online]. Available: https://doi.org/10.1109/TSMC.2015.2452894
- [3] H. F. Rahman, M. N. Janardhanan, L. P. Chuen, and S. G. Ponnambalam, “Flowshop scheduling with sequence dependent setup times and batch delivery in supply chain,” Computers & Industrial Engineering, vol. 158, p. 107378, 2021. [Online]. Available: https://doi.org/10.1016/j.cie.2021.107378
- [4] J. Chen, G. Q. Huang, H. Luo, and J. Wang, “Synchronisation of production scheduling and shipment in an assembly flowshop,” International Journal of Production Research, vol. 53, no. 9, pp. 2787–2802, 2015. [Online]. Available: https://doi.org/10.1080/00207543.2014.994075
- [5] H. F. Rahman, R. Sarker, and D. Essam, “A genetic algorithm for permutation flowshop scheduling under practical make-to-order production system,” AI EDAM, vol. 31, no. 1, pp. 87–103, 2017. [Online]. Available: https://doi.org/10.1016/j.cie.2015.08.006
- [6] K. Wang, H. Luo, F. Liu, and X. Yue, “Permutation flow shop scheduling with batch delivery to multiple customers in supply chains,” IEEE Transactions on Systems, Man, and Cybernetics: Systems, vol. 48, no. 10, pp. 1826–1837, 2017. [Online]. Available: https://doi.org/10.1109/TSMC.2017.2720178
- [7] O. Ergun, W. J. Hopp, and P. Keskinocak, “A structured overview of insights and opportunities for enhancing supply chain resilience,” IISE Transactions, vol. 55, no. 1, pp. 57–74, 2023. [Online]. Available: https://doi.org/10.1080/24725854.2022.2080892
- [8] J. P. Wilson, Z. Shen, U. Awasthi, G. M. Bollas, and S. Gupta, “Multi-objective optimization for cost-efficient and resilient machining under tool wear,” Journal of Advanced Manufacturing and Processing, vol. 4, no. 4, p. e10140, 2022.
- [9] Y. Sun, J. Tu, M. Bragin, and L. Zhang, “A simulation-based integrated virtual testbed for dynamic optimization in smart manufacturing systems,” Journal of Advanced Manufacturing and Processing, vol. 4, no. 4, p. e10141, 2022.
- [10] M. R. Garey, D. S. Johnson, and R. Sethi, “The complexity of flowshop and jobshop scheduling,” Mathematics of operations research, vol. 1, no. 2, pp. 117–129, 1976. [Online]. Available: https://doi.org/10.1287/moor.1.2.117
- [11] X. Zhu, W. Wang, X. Guo, and L. Shi, “A genetic programming-based evolutionary approach for flexible job shop scheduling with multiple process plans,” in 2020 IEEE 16th International Conference on Automation Science and Engineering (CASE). IEEE, 2020, pp. 49–54. [Online]. Available: https://doi.org/10.1109/CASE48305.2020.9216783
- [12] J. B. Sidney, “Optimal single-machine scheduling with earliness and tardiness penalties,” Operations Research, vol. 25, no. 1, pp. 62–69, 1977. [Online]. Available: https://doi.org/10.1287/opre.25.1.62
- [13] S. Lakshminarayan, R. Lakshmanan, R. L. Papineau, and R. Rochette, “Optimal single-machine scheduling with earliness and tardiness penalties,” Operations Research, vol. 26, no. 6, pp. 1079–1082, 1978. [Online]. Available: https://doi.org/10.1287/opre.26.6.1079
- [14] A. P. J. Vepsalainen and T. E. Morton, “Priority rules for job shops with weighted tardiness costs,” Management Science, vol. 33, no. 8, pp. 1035–1047, 1987. [Online]. Available: https://doi.org/10.1287/mnsc.33.8.1035
- [15] G. Chryssolouris, K. Wright, J. Pierce, and W. Cobb, “Manufacturing systems operation: dispatch rules versus intelligent control,” Robotics and Computer-Integrated Manufacturing, vol. 4, no. 3-4, pp. 531–544, 1988. [Online]. Available: https://doi.org/10.1016/0736-5845(88)90026-9
- [16] E. J. Anderson and J. C. Nyirenda, “Two new rules to minimize tardiness in a job shop,” The International Journal of Production Research, vol. 28, no. 12, pp. 2277–2292, 1990. [Online]. Available: https://doi.org/10.1080/00207549008942866
- [17] J. Du and J. Y.-T. Leung, “Minimizing total tardiness on one machine is np-hard,” Mathematics of Operations Research, vol. 15, no. 3, pp. 483–495, 1990. [Online]. Available: https://doi.org/10.1287/moor.15.3.483
- [18] G. Chryssolouris, J. Pierce, and K. Dicke, “An approach for allocating manufacturing resources to production tasks,” Journal of Manufacturing Systems, vol. 10, no. 5, pp. 368–382, 1991. [Online]. Available: https://doi.org/10.1016/0278-6125(91)90055-7
- [19] J. J. Kanet and Z. Zhou, “A decision theory approach to priority dispatching for job shop scheduling,” Production and Operations Management, vol. 2, no. 1, pp. 2–14, 1993. [Online]. Available: https://doi.org/10.1111/j.1937-5956.1993.tb00035.x
- [20] T. R. Rohleder and G. Scudder, “A comparison of order-release and dispatch rules for the dynamic weighted early/tardy problem,” Production and Operations Management, vol. 2, no. 3, pp. 221–238, 1993. [Online]. Available: https://doi.org/10.1111/j.1937-5956.1993.tb00099.x
- [21] A. Seidmann, S. S. Panwalkar, and M. L. Smith, “Optimal assignment of due-dates for a single processor scheduling problem,” The International Journal Of Production Research, vol. 19, no. 4, pp. 393–399, 1981. [Online]. Available: https://doi.org/10.1080/00207548108956667
- [22] S. S. Panwalkar, M. L. Smith, and A. Seidmann, “Common due date assignment to minimize total penalty for the one machine scheduling problem,” Operations Research, vol. 30, no. 2, pp. 391–399, 1982. [Online]. Available: https://doi.org/10.1287/opre.30.2.391
- [23] P. S. Ow and T. E. Morton, “The single machine early/tardy problem,” Management science, vol. 35, no. 2, pp. 177–191, 1989. [Online]. Available: https://doi.org/10.1287/mnsc.35.2.177
- [24] S. Barman and R. L. Laforge, “The impact of simple priority rule combinations on delivery speed and delivery reliability in a hybrid shop,” Production and Operations Management, vol. 7, no. 4, pp. 402–416, 1998. [Online]. Available: https://doi.org/10.1111/j.1937-5956.1998.tb00132.x
- [25] P. B. Luh, D. Chen, and L. S. Thakur, “An effective approach for job-shop scheduling with uncertain processing requirements,” IEEE Transactions on Robotics and Automation, vol. 15, no. 2, pp. 328–339, 1999. [Online]. Available: https://doi.org/10.1109/70.760354
- [26] D. Golenko-Ginzburg and A. Gonik, “Optimal job-shop scheduling with random operations and cost objectives,” International Journal of Production Economics, vol. 76, no. 2, pp. 147–157, 2002. [Online]. Available: https://doi.org/10.1016/S0925-5273(01)00140-2
- [27] D.-M. Lei and H.-J. Xiong, “An efficient evolutionary algorithm for multi-objective stochastic job shop scheduling,” in 2007 International Conference on Machine Learning and Cybernetics, vol. 2, 2007, pp. 867–872. [Online]. Available: https://doi.org/10.1109/ICMLC.2007.4370264
- [28] D. Lei, “Simplified multi-objective genetic algorithms for stochastic job shop scheduling,” Applied Soft Computing, vol. 11, no. 8, pp. 4991–4996, 2011. [Online]. Available: https://doi.org/10.1016/j.asoc.2011.06.001
- [29] S.-C. Horng, S.-S. Lin, and F.-Y. Yang, “Evolutionary algorithm for stochastic job shop scheduling with random processing time,” Expert Systems with Applications, vol. 39, no. 3, pp. 3603–3610, 2012. [Online]. Available: https://doi.org/10.1016/j.eswa.2011.09.050
- [30] R. Zhang, S. Song, and C. Wu, “A hybrid differential evolution algorithm for job shop scheduling problems with expected total tardiness criterion,” Applied Soft Computing, vol. 13, no. 3, pp. 1448–1458, 2013. [Online]. Available: https://doi.org/10.1016/j.asoc.2012.02.024
- [31] H.-a. Yang, Y. Lv, C. Xia, S. Sun, and H. Wang, “Optimal computing budget allocation for ordinal optimization in solving stochastic job shop scheduling problems,” Mathematical Problems in Engineering, vol. 2014, 2014. [Online]. Available: https://doi.org/10.1155/2014/619254
- [32] J. Shen and Y. Zhu, “Chance-constrained model for uncertain job shop scheduling problem,” Soft Computing, vol. 20, no. 6, pp. 2383–2391, 2016. [Online]. Available: https://doi.org/10.1007/s00500-015-1647-z
- [33] A. Jamili, “Job shop scheduling with consideration of floating breaking times under uncertainty,” Engineering applications of artificial intelligence, vol. 78, pp. 28–36, 2019. [Online]. Available: https://doi.org/10.1016/j.engappai.2018.10.007
- [34] S.-C. Horng and S.-S. Lin, “Apply ordinal optimization to optimize the job-shop scheduling under uncertain processing times,” Arabian Journal for Science and Engineering, pp. 1–13, 2021. [Online]. Available: https://doi.org/10.1007/s13369-021-06317-9
- [35] S. K. Hasan, R. Sarker, and D. Essam, “Genetic algorithm for job-shop scheduling with machine unavailability and breakdowns,” International Journal of Production Research, vol. 49, no. 16, pp. 4999–5015, 2011. [Online]. Available: https://doi.org/10.1080/00207543.2010.495088
- [36] Y.-K. Lin, P.-C. Chang, L. C.-L. Yeng, and S.-F. Huang, “Bi-objective optimization for a multistate job-shop production network using nsga-ii and topsis,” Journal of Manufacturing Systems, vol. 52, pp. 43–54, 2019. [Online]. Available: https://doi.org/10.1016/j.jmsy.2019.05.004
- [37] M. Dawande, S. Gavirneni, and R. Rachamadugu, “Scheduling a two-stage flowshop under makespan constraint,” Mathematical and computer modelling, vol. 44, no. 1-2, pp. 73–84, 2006. [Online]. Available: https://doi.org/10.1016/j.mcm.2004.12.016
- [38] B. Yan, M. A. Bragin, and P. B. Luh, “Novel formulation and resolution of job-shop scheduling problems,” IEEE Robotics and Automation Letters, vol. 3, no. 4, pp. 3387–3393, 2018. [Online]. Available: https://doi.org/10.1109/LRA.2018.2850056
- [39] ——, “An innovative formulation tightening approach for job-shop scheduling,” IEEE Transactions on Automation Science and Engineering, 2021. [Online]. Available: https://doi.org/10.1109/TASE.2021.3088047
- [40] A. Liu, P. Luh, B. Yan, and M. Bragin, “A novel integer linear programming formulation for job-shop scheduling problems,” IEEE Robotics and Automation Letters, 2021. [Online]. Available: https://doi.org/10.1109/LRA.2021.3086422
- [41] D. J. Hoitomt, P. B. Luh, and K. R. Pattipati, “A practical approach to job-shop scheduling problems,” IEEE Transactions on Robotics and Automation, vol. 9, no. 1, pp. 1–13, 1993. [Online]. Available: https://doi.org/10.1109/70.210791
- [42] C. W. Leung, T. N. Wong, K.-L. Mak, and R. Y. K. Fung, “Integrated process planning and scheduling by an agent-based ant colony optimization,” Computers & Industrial Engineering, vol. 59, no. 1, pp. 166–180, 2010. [Online]. Available: https://doi.org/10.1016/j.cie.2009.09.003
- [43] D. Grimes and E. Hebrard, “Solving variants of the job shop scheduling problem through conflict-directed search,” INFORMS Journal on Computing, vol. 27, no. 2, pp. 268–284, 2015.
- [44] J. C. Beck, T. Feng, and J.-P. Watson, “Combining constraint programming and local search for job-shop scheduling,” INFORMS Journal on Computing, vol. 23, no. 1, pp. 1–14, 2011.
- [45] A. Malapert, H. Cambazard, C. Guéret, N. Jussien, A. Langevin, and L.-M. Rousseau, “An optimal constraint programming approach to the open-shop problem,” INFORMS Journal on Computing, vol. 24, no. 2, pp. 228–244, 2012.
- [46] Z. Zhao, S. Liu, M. Zhou, X. Guo, and L. Qi, “Decomposition method for new single-machine scheduling problems from steel production systems,” IEEE Transactions on Automation Science and Engineering, vol. 17, no. 3, pp. 1376–1387, 2019.
- [47] Y. K. Kim, K. Park, and J. Ko, “A symbiotic evolutionary algorithm for the integration of process planning and job shop scheduling,” Computers & operations research, vol. 30, no. 8, pp. 1151–1171, 2003. [Online]. Available: https://doi.org/10.1016/S0305-0548(02)00063-1
- [48] Q. Wu, M. Zhou, Q. Zhu, Y. Xia, and J. Wen, “Moels: Multiobjective evolutionary list scheduling for cloud workflows,” IEEE Transactions on Automation Science and Engineering, vol. 17, no. 1, pp. 166–176, 2019.
- [49] Z. Zhao, M. Zhou, and S. Liu, “Iterated greedy algorithms for flow-shop scheduling problems: A tutorial,” IEEE Transactions on Automation Science and Engineering, 2021.
- [50] Z. Zhao, S. Liu, M. Zhou, D. You, and X. Guo, “Heuristic scheduling of batch production processes based on petri nets and iterated greedy algorithms,” IEEE Transactions on Automation Science and Engineering, vol. 19, no. 1, pp. 251–261, 2020.
- [51] X. Li and L. Gao, “An effective hybrid genetic algorithm and tabu search for flexible job shop scheduling problem,” International Journal of Production Economics, vol. 174, pp. 93–110, 2016. [Online]. Available: https://doi.org/10.1016/j.ijpe.2016.01.016
- [52] X. Li, L. Gao, Q. Pan, L. Wan, and K.-M. Chao, “An effective hybrid genetic algorithm and variable neighborhood search for integrated process planning and scheduling in a packaging machine workshop,” IEEE Transactions on Systems, Man, and Cybernetics: Systems, vol. 49, no. 10, pp. 1933–1945, 2018. [Online]. Available: https://doi.org/10.1109/TSMC.2018.2881686
- [53] H. Li, B. Wang, Y. Yuan, M. Zhou, Y. Fan, and Y. Xia, “Scoring and dynamic hierarchy-based nsga-ii for multiobjective workflow scheduling in the cloud,” IEEE Transactions on Automation Science and Engineering, vol. 19, no. 2, pp. 982–993, 2021.
- [54] Z. Cao, C. Lin, M. Zhou, C. Zhou, and K. Sedraoui, “Two-stage genetic algorithm for scheduling stochastic unrelated parallel machines in a just-in-time manufacturing context,” IEEE Transactions on Automation Science and Engineering, 2022.
- [55] Y. Pan, K. Gao, Z. Li, and N. Wu, “Improved meta-heuristics for solving distributed lot-streaming permutation flow shop scheduling problems,” IEEE Transactions on Automation Science and Engineering, 2022.
- [56] S. Iloglu and L. A. Albert, “An integrated network design and scheduling problem for network recovery and emergency response,” Operations Research Perspectives, vol. 5, pp. 218–231, 2018. [Online]. Available: https://doi.org/10.1016/j.orp.2018.08.001
- [57] T.-H. Tsai, B. Yan, P. B. Luh, H.-C. Yang, M. A. Bragin, and F.-T. Cheng, “Near-optimal scheduling for ic packaging operations considering processing-time variations and factory practices,” IEEE Robotics and Automation Letters, pp. 1–8, 2023.
- [58] E. H. Aarts, P. J. van Laarhoven, J. K. Lenstra, and N. L. Ulder, “A computational study of local search algorithms for job shop scheduling,” ORSA Journal on Computing, vol. 6, no. 2, pp. 118–125, 1994.
- [59] R. J. M. Vaessens, E. H. Aarts, and J. K. Lenstra, “Job shop scheduling by local search,” Informs Journal on computing, vol. 8, no. 3, pp. 302–317, 1996.
- [60] M. Nouiri, A. Bekrar, A. Jemai, S. Niar, and A. C. Ammari, “An effective and distributed particle swarm optimization algorithm for flexible job-shop scheduling problem,” Journal of Intelligent Manufacturing, vol. 29, no. 3, pp. 603–615, 2018. [Online]. Available: https://doi.org/10.1007/s10845-015-1039-3
- [61] A. Casalino, A. M. Zanchettin, L. Piroddi, and P. Rocco, “Optimal scheduling of human–robot collaborative assembly operations with time petri nets,” IEEE Transactions on Automation Science and Engineering, vol. 18, no. 1, pp. 70–84, 2019.
- [62] I.-B. Park, J. Huh, J. Kim, and J. Park, “A reinforcement learning approach to robust scheduling of semiconductor manufacturing facilities,” IEEE Transactions on Automation Science and Engineering, vol. 17, no. 3, pp. 1420–1431, 2019.
- [63] S. Luo, L. Zhang, and Y. Fan, “Real-time scheduling for dynamic partial-no-wait multiobjective flexible job shop by deep reinforcement learning,” IEEE Transactions on Automation Science and Engineering, vol. 19, no. 4, pp. 3020–3038, 2021.
- [64] W. Song, N. Mi, Q. Li, J. Zhuang, and Z. Cao, “Stochastic economic lot scheduling via self-attention based deep reinforcement learning,” IEEE Transactions on Automation Science and Engineering, 2023.
- [65] T. Li, Y. Meng, and L. Tang, “Scheduling of continuous annealing with a multi-objective differential evolution algorithm based on deep reinforcement learning,” IEEE Transactions on Automation Science and Engineering, 2023.
- [66] E. D. Taillard, “Parallel taboo search techniques for the job shop scheduling problem,” ORSA journal on Computing, vol. 6, no. 2, pp. 108–117, 1994.
- [67] J. W. Herrmann, C.-Y. Lee, and J. Hinchman, “Global job shop scheduling with a genetic algorithm,” Production and Operations Management, vol. 4, no. 1, pp. 30–45, 1995. [Online]. Available: https://doi.org/10.1111/j.1937-5956.1995.tb00039.x
- [68] R. Tavakkoli-Moghaddam, F. Jolai, F. Vaziri, P. Ahmed, and A. Azaron, “A hybrid method for solving stochastic job shop scheduling problems,” Applied Mathematics and Computation, vol. 170, no. 1, pp. 185–206, 2005. [Online]. Available: https://doi.org/10.1016/j.amc.2004.11.036
- [69] A. Ghasemi, A. Ashoori, and C. Heavey, “Evolutionary learning based simulation optimization for stochastic job shop scheduling problems,” Applied Soft Computing, vol. 106, p. 107309, 2021. [Online]. Available: https://doi.org/10.1016/j.asoc.2021.107309
- [70] B. T. Polyak, “Minimization of unsmooth functionals (in russian),” USSR Computational Mathematics and Mathematical Physics, vol. 9, no. 3, pp. 14–29, 1969. [Online]. Available: https://doi.org/10.1016/0041-5553(69)90061-5
- [71] M. A. Bragin, P. B. Luh, J. H. Yan, N. Yu, and G. A. Stern, “Convergence of the surrogate lagrangian relaxation method,” Journal of Optimization Theory and applications, vol. 164, no. 1, pp. 173–201, 2015. [Online]. Available: https://doi.org/10.1007/s10957-014-0561-3
- [72] M. A. Bragin, P. B. Luh, B. Yan, and X. Sun, “A scalable solution methodology for mixed-integer linear programming problems arising in automation,” IEEE Transactions on Automation Science and Engineering, vol. 16, no. 2, pp. 531–541, 2019. [Online]. Available: https://doi.org/10.1109/tase.2018.2835298
- [73] X. Zhao, P. B. Luh, and J. Wang, “Surrogate gradient algorithm for lagrangian relaxation,” Journal of optimization Theory and Applications, vol. 100, no. 3, pp. 699–712, 1999. [Online]. Available: https://doi.org/10.1023/A:1022646725208
- [74] M. A. Bragin and E. L. Tucker, “Surrogate “level-based” lagrangian relaxation for mixed-integer linear programming,” Scientific Reports, vol. 12, no. 1, pp. 1–12, 2022. [Online]. Available: https://www.nature.com/articles/s41598-022-26264-1
- [75] D. P. Bertsekas, Nonlinear Programming: Third Edition. Belmont, MA: Athena Scientific, 2016.
- [76] M. E. Wilhelm, M. Bragin, and M. D. Stuber, “Jobshop.jl,” 2022. [Online]. Available: https://github.com/PSORLab/Jobshop.jl
- [77] A. Liu, P. B. Luh, K. Sun, M. A. Bragin, and B. Yan, “Integrating machine learning and mathematical optimization for job shop scheduling,” Conditionally accepted to IEEE Transactions on Automation Science and Engineering, 2023.
Appendix A Example Data
1 | 1 | 1 | 2 | 1 | 2 | 3 | 1 | 3 |
1 | 2 | 2 | 2 | 2 | 1 | 3 | 2 | 2 |
1 | 3 | 2 | 2 | 3 | 2 | 3 | 3 | 3 |
1 | 4 | 1 | 2 | 4 | 2 | 3 | 4 | 2 |
1 | 5 | 1 | 2 | 5 | 4 | 3 | 5 | 2 |
4 | 1 | 1 | 5 | 1 | 3 | 6 | 1 | 1 |
4 | 2 | 3 | 5 | 2 | 2 | 6 | 2 | 3 |
4 | 3 | 2 | 5 | 3 | 5 | 6 | 3 | 2 |
4 | 4 | 2 | 5 | 4 | 1 | 6 | 4 | 3 |
4 | 5 | 1 | 5 | 5 | 4 | 6 | 5 | 2 |
7 | 1 | 2 | 8 | 1 | 1 | 9 | 1 | 1 |
7 | 2 | 5 | 8 | 2 | 5 | 9 | 1 | 2 |
7 | 3 | 4 | 8 | 3 | 1 | 9 | 1 | 2 |
7 | 4 | 1 | 8 | 4 | 5 | 9 | 1 | 5 |
7 | 5 | 1 | 8 | 5 | 1 | 9 | 1 | 3 |
10 | 1 | 1 | 11 | 1 | 5 | 12 | 1 | 3 |
10 | 1 | 3 | 11 | 2 | 2 | 12 | 2 | 1 |
10 | 1 | 2 | 11 | 3 | 3 | 12 | 3 | 3 |
10 | 1 | 3 | 11 | 4 | 4 | 12 | 4 | 1 |
10 | 1 | 1 | 11 | 5 | 5 | 12 | 5 | 1 |
13 | 1 | 5 | 14 | 1 | 2 | 15 | 1 | 3 |
13 | 2 | 1 | 14 | 2 | 4 | 15 | 2 | 1 |
13 | 3 | 3 | 14 | 3 | 2 | 15 | 3 | 1 |
13 | 4 | 1 | 14 | 4 | 1 | 15 | 4 | 3 |
13 | 5 | 5 | 14 | 5 | 1 | 15 | 5 | 5 |
16 | 1 | 3 | 17 | 1 | 3 | 18 | 1 | 1 |
16 | 2 | 3 | 17 | 2 | 1 | 18 | 2 | 2 |
16 | 3 | 2 | 17 | 3 | 2 | 18 | 3 | 5 |
16 | 4 | 5 | 17 | 4 | 3 | 18 | 4 | 2 |
16 | 5 | 3 | 17 | 5 | 1 | 18 | 5 | 3 |
19 | 1 | 1 | 20 | 1 | 2 | |||
19 | 1 | 4 | 20 | 1 | 4 | |||
19 | 1 | 4 | 20 | 1 | 4 | |||
19 | 1 | 2 | 20 | 1 | 2 | |||
19 | 1 | 5 | 20 | 1 | 1 |