Preprint
Article

This version is not peer-reviewed.

EGD-ILS: Hybrid Energy Gradient Descent Optimization for Job Shop Scheduling

Submitted:

04 August 2026

Posted:

05 August 2026

You are already at the latest version

Abstract
The JSSP is recognized as one of the most difficult combinatorial optimization problems because it can be classified as an NP-hard problem. In this study, three metaheuristics are presented and evaluated. The first metaheuristic, EGD-ILS, is a new hybrid metaheuristic. The first phase uses Gradient Descent on a convex energy function to quickly construct a feasible solution by fixing the operations sequence. We provide a mathematical proof of convergence for this phase to a feasible solution. The second phase applies an Iterated Local Search to explore the solution space and minimize the makespan. This separation of objectives guarantees convergence of the initial phase and simplifies parameter tuning. The second metaheuristic, termed Priority-based Metaheuristic, constructs schedules according to priority scheduling rules based on ILS. On the other hand, the third metaheuristic, which is termed Permutational Coding-based Metaheuristic, is built on the idea of coding each operation as a permutation of the operations. In order to test the performance of the three metaheuristics, computational tests are conducted in MATLAB using the standard benchmark to investigate the performance of the problems solved. Experiments on standard FT and LA benchmarks show that EGD-ILS achieves competitive results with reduced computation time.
Keywords: 
;  ;  ;  ;  ;  ;  ;  

1. Introduction

The JSSP constitutes a foundational issue in combinatorial optimization pertinent to operations research. The range of applications varies, which includes manufacturing systems [1], logistics involving the supply chain [2], project management, and new areas of research such as cloud computing and smart grids. It consists of assigning a set of n jobs on a set of m machines. Each job J j consists of m operations O j o that must be processed in a given order. An operation O j o has a processing time p j o and it has a predefined machine M j o . Our goal is to achieve the minimum makespan. Precedence and resource constraints must be satisfied.
Even though the JSSP is a classic NP-hard problem that has been studied for decades, it still proves to be difficult to be solved, which results in further innovations in exact methods, heuristics, and learning-based methods used to approach the problem. The algorithms that can provide exact solutions, such as MILP and B&B, are limited to smaller problem sizes (such as 10 jobs by 10 machines) because of their high computational complexity. Consequently, metaheuristics such as Genetic Algorithms, Simulated Annealing, or Particle Swarm Optimization provide good results but require fine parameter tuning and spend much time in infeasible regions of the search space [3,4].
The use of neural-inspired energy functions for scheduling dates back to the late 1980. In a pioneering study, Foo and Takefuji [5] formulated JSSP as a minimization problem on a Hopfield network by encoding each decision as a binary variable V j o t indicating if job j is processed on operation o at time t. This leads to O ( n m T ) neurons where T is the number of time steps. Their objective combined penalty terms for constraint violations with a term related to the makespan. A key drawback reported was the difficulty in balancing the different penalty weights, which often led to poor convergence behavior [6]. Van den Bout [7] introduced Mean Field Annealing but this approach suffers from the problem of combinatorial explosion and local minima..
Recent research has focused on energy formulations using modern optimization strategies; for example, the method developed by Peng and others, using an augmented Lagrangian framework that incorporates any constraint violations within the Lagrangian. This approach employed a gradient technique to minimize the Lagrangian and then applied a heuristic to achieve feasibility. This approach works well for medium instances only, but it still depends on choice of the correct penalty [8].
To enhance the robustness level, Wang and Zheng proposed a metaheuristic in two phases. In the first phase, the simulated annealing is utilized to minimize the compound function of the makespan and the violations of constraints. However, once again, some admissible solution is found, the second phase is based on Tabu search and aimed to minimize the makespan [9,10]. With Deep Learning, GNN (Graph Neural Networks) and RL (Reinforcement Learning) methods achieved strong results but require large datasets [11].
Recently, hybrid approaches have emerged to combine the advantages of different methods. The approach involves breaking down the problem into two parts:
1.
Find a feasible solution,
2.
Optimize the objective function [6].
In contrast to the methods above, the proposed EGD-ILS does not rely on stochastic search or data-driven training in the first phase. Instead, we show that by committing to a specific operation order upfront, the feasibility problem becomes convex. This allows us to use deterministic Gradient Descent with a proven convergence property. To our knowledge, this explicit convexity argument and its use for guaranteed feasibility in JSSP have not been explored before.
We propose EGD-ILS, a hybrid metaheuristics that uses the energy-based philosophy but optimize directly the continuous vector of start times S R + n × m . A differentiable energy E ( S ) measures the magnitude of violations. Minimizing E ( S ) via gradient descent repairs an infeasible solution until an admissible schedule is obtained. Iterated Local Search explores admissible solutions to find optimal or near optimal solution. Our main contributions are threefold:
1.
We prove mathematically that by fixing the operation sequence, the feasibility search becomes a convex optimization problem that converges to E=0.
2.
We propose a simple and efficient architecture that combines the speed of Gradient Descent for feasibility and the power of Iterated Local Search for optimization.
3.
Experimental validation on FT and LA benchmarks.
4.
Our work is the first work that provides a theoretical convergence guarantee for the feasibility phase of a hybrid JSSP solver based on gradient methods.
On the other hand; it must be noted that the process of choosing how to represent the problem heavily relies on the representation chosen. Any representation of the JSSP has an influence on the algorithm that has to be used to tackle the problem. The relationship between any chosen representation and the algorithm remains a problem that is yet to be solved in the research of the JSSP in question. The advent of approaches like Graph Neural Network (GNN)-based encoding [12], RL-based allocation [13], and hybrid metaheuristics has shown to be quite successful [14], particularly when it comes to solving dynamic and stochastic versions of the problem. It has further emphasized the need to understand how representation influences JSSP, which shall allow one to develop better and more scalable solution techniques arise.
The two types of representation are:
  • Indirect representation (Priority-based): The solution is represented by vectors which contain the priorities dispatching rules (PDR) [15], and then, using those elements, a schedule maker creates an admissible solution.
  • Direct representation (Permutation-based): The solution is represented by the order of operations in the schedule.
Each of the methods has its own advantages and disadvantages: PDR method allows more compact representation that limits exploration but contains certain disadvantages, whereas the method based on permutation of operations makes it possible to search in detail, but causes certain problems connected with constraints of feasibility.
Although there is a wealth of literature on JSSP metaheuristics, systematic and controlled comparisons of these representation styles are lacking. Most studies focus on algorithmic variants within a single representation, making it hard to isolate the impact of encoding choice on performance.
This paper proposes two metaheuristics built on these two paradigms:
  • Priority-based metaheuristic (META-PDR): Priority-rule driven metaheuristic + local search. Priorities are evolved by the metaheuristic, then a schedule is built and refined locally
  • Permutational coding-based metaheuristic (META-Permutation): Permutation-based metaheuristic + local search. Solutions are encoded as feasible operation sequences and improved by direct sequence modifications.
The rest of the paper is laid out this way. Section 1 discuses the literature review. Section 2 presents a formulation of our problem. Section 3 presents the EGD-ILS methodology with the convergence proof and the other metaheuristics META-PDR and META-Permutation. Section 4 discus experimental results. Section 5 concludes.

2. Problem Formulation

We developed a mathematical statement of the JSSP problem [16]. Without loss of generality, Let’s use an instance (Table 1) as example to highlight the mathematical model used.
S i j is the starting time of operation O i j . M i j is the resource used. P i j is the processing time .
H : Sum of all processing times H = i = 1 n j = 1 m P i j .
We introduce the Boolean variable:
Y i p = 0 i f S i j S p w a n d M i j = M p w 1 i f S p w S i j a n d M i j = M p w
The goal is to minimize:
C m a x = m a x { S i j + P i j }
Subject to :
Starting Time constraints : n × m equations
S 11 0 ; S 12 8 0 ; S 13 20 0 S 21 0 ; S 22 11 0 ; S 23 16 0
Precedence Constraints : n × ( m 1 ) equations
S 12 S 11 8 0 ; S 13 S 12 12 0 S 22 S 21 11 0 ; S 23 S 22 5 0
Machine Constraints : n × m × ( n 1 ) equations
S 22 S 11 + H ( 1 Y 12 ) 8 0 ; S 11 S 22 + H × Y 12 5 0
S 23 S 12 + H ( 1 Y 12 ) 12 0 ; S 12 S 23 + H × Y 12 14 0
S 21 S 13 + H ( 1 Y 12 ) 3 0 ; S 13 S 21 + H × Y 12 11 0

3. Methods

3.1. THE EGD-ILS Metaheuristic

3.1.1. Phase 1: Feasible Construction by Gradient Descent with Fixed Sequence

Starting Penalty Energy:
S = S 11 S 12 S 13 S 21 S 22 S 23 W s = I 6 = 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 B s = 0 8 20 0 11 16
Z s = W s × S + B s
Z s must be non negative.
A s = max ( 0 ; W s × S B s )
We define the starting energy as:
E s ( S ) = i = 1 n × m A s ( i , 1 ) 2
Precedence Penalty Energy;
S = S 11 S 12 S 13 S 21 S 22 S 23 W p = 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 B p = 0 8 12 0 11 5
Z p = W p × S + B p
Z p must be non negative.
A p = max ( 0 ; W p × S B p )
We define the precedence energy as:
E p ( S ) = i = 1 n × m A p ( i , 1 ) 2
Machine Penalty Energy
The key idea of EGD-ILS is to fix the operation sequence in phase 1. This transforms the disjunctive machine constraint into a linear constraint. Without any loss of generality, consider that π = 1 ; 2 ; 2 ; 1 ; 2 ; 1 is a fixed operation sequence. Machine Constraints becomes:
S 22 S 11 8 0 ; S 11 S 22 + H 5 0
S 23 S 12 12 0 ; S 12 S 23 + H 14 0
S 21 S 13 + H 3 0 ; S 13 S 21 11 0
S = S 11 S 12 S 13 S 21 S 22 S 23 W m = 1 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 B m = 8 H 5 12 H 14 H 3 11
Z m = W m × S + B m
Z m must be non negative.
A m = max ( 0 ; W m × S B m )
We define the Machine Conflict Energy as:
E m ( S ) = i = 1 n × m A m ( i , 1 ) 2 = max ( 0 ; W m × S B m ) 2
We define the energy function to minimize:
E ( S , π ) = E s ( S ) + E p ( S ) + E m ( S , π )
Algorithm 1 Energy Descent for JSSP
  • Input: Instance , π , Maxiter , α : Learning rate
  • Calculate W s , B s , W p , B p , W m , B m
  • Initialize S = B s
  • for k = 1 to M a x i t e r  do
  •     Compute E(S, π )
  •     if  E ( S , π ) = 0  then
  •         Return S
  •     else
  •          [ E , G ] Compute Gradient(S)
  •          S S α × G
  •          S max ( 0 , S )
  •     end if
  • end for
  • ReturnS

3.1.2. Mathematical Proof of Convergence

Lemma 1. 
The function h ( X ) = max ( 0 ; A X + B ) 2 is convex.
Proof. 
The affine function f(X)= A X + B is convex.
The function g ( X ) = m a x ( 0 , X ) is convex and increasing.
Thus g ( f ( X ) ) = max ( 0 ; A X + B ) is convex.
The squared Euclidean norm X 2 is convex and increasing for non negative arguments. Thus h ( X ) = max ( 0 ; A X + B ) 2 is convex.
   □
Lemma 2. 
The energy function E ( S , π ) for a fixed order π, which was defined above, is convex and L-smooth.
Proof. 
E ( S , π ) = E s ( S ) + E p ( S ) + E m ( S , π ) where:
E s ( S ) = max ( 0 ; W s × S B s ) 2
E p ( S ) = max ( 0 ; W p × S B p ) 2
E m ( S ) = max ( 0 ; W m × S B m ) 2
The function E ( S , π ) is a sum of convex and smooth functions. Therefore, From Lemma 1 E ( S , π ) is convex and L-smooth [17].    □
Lemma 3. 
For any fixed order π, there exists S * such that E ( S * , π ) = 0 .
Proof. 
By definition of the JSSP, for any order π there exists at least one feasible schedule. For this schedule, all violations are 0 . As E 0 , E = 0 is the global minimum.    □
Theorem 1. 
For any fixed order π and For any a fixed learning rate 0 < α < 2 / L , S ( t ) converges to S * such that E ( * ) = 0 .
Proof. 
S ( t + 1 ) = max ( 0 , S ( t ) ) α E ( S ( t ) )
From Lemma 2, we can see that E is convex and L-smooth.
From Lemma 3, we know that the set of minima is non-empty.
Moreover E is L-Lipschitz. We apply the classical convergence theorem of gradient descent for convex functions. ([18], Sec. 9.1)    □

3.1.3. Phase 2: Optimization by Iterated Local Search

The Iterated Local Search, algorithm 2, explores the set of admissible schedules by using neighbours structure and deciding to transit or not to the candidate solution.
Denote N 1 permutes two operations. N 2 is right shift insertion. N 3 uses left shift insertion. N 4 is inversion blocks between two positions [19]. N 5 uses random combination of the four neighbours N k ( π ) , k = 1 , . . . , 4 .
An initial temperature of T 0 is given. The parameter β [ 0.5 ; 0.95 ] the speed of convergence.
Algorithm 2 EGD-ILS Phase 2
  • Input: Instance ; β ; T 0
  • Initialize π 0 ;
  • [ S ] A l g o r i t h m 1 ( I n s t a n c e ; π 0 )
  • π ( b e s t ) π 0 ;     π π 0 ;     T T 0
  • Compute C m a x ( π )
  • for k = 1 to K do
  •     Choose π " from neighbours of N 5 ( π )
  •      [ S ] A l g o r i t h m 1 ( I n s t a n c e ; π " )
  •     Compute C m a x ( π " )
  •     if  C m a x ( π " ) < C m a x ( π )  then
  •          π := π "
  •         if  C m a x ( π ) < C m a x ( π ( b e s t ) )  then
  •             π ( b e s t ) := π
  •         end if
  •     else
  •          Δ = C m a x ( π " ) C m a x ( π )
  •         if  r a n d o m e x p ( Δ / T )  then
  •             π := π "
  •         end if
  •     end if
  •     T := β × T
  • end for

3.2. META-PDR: Priority-Based Metaheuristic

Denote a sequence P D R = { P D R 1 ; . . . ; P D R m } , where P D R i is the PDR chosen for the i t h resource.
M ( i , j ) : the machine used to process operation ij.
P j , M ( i , j ) amount of time of j on M ( i , j ) .
Priority-based Metaheuristic explores schedules generated by sequence of PDR, while local search intensifies around promising schedules. The algorithm 3 explains step by step this approach.
Algorithm 3 META-PDR
  • The initial matrix of release times R ( 0 ) is:
    [ R ( 0 ) ] j , M ( i , j ) = 0 s i i = 1 k = 1 i 1 P j , M ( k , j ) s i n o n .
  • for t = 1 to n × m  do
  •     We determine the earliest start time τ t = m i n [ R ( t ) ] j , M ( i , j )
  •      τ t indicates the operation to choose. If there are many operations using the same resource, apply the PDR.
  •     Denote the chosen operation ( j * , m * ) in step t:
  •     
    [ S ( t ) ] ( j * , m * ) = τ t [ C ( t ) ] ( j * , m * ) = [ S ( t ) ] ( j * , m * ) + [ P ] ( j * , m * )
  •     The matrix of release time in step t+1 is:
    [ R ( t + 1 ) ] ( j * , m * ) = + [ R ( t + 1 ) ] ( j , m * ) = m a x ( [ R ( t ) ] ( j , m * ) ; [ C ( t ) ] ( j * , m * ) )
    if [ R ( t ) ] ( j , m * ) + and [ R ( 0 ) ] j , M ( i , j ) > [ R ( 0 ) ] ( j , m * ) then
    [ R ( t + 1 ) ] j , M ( i , j ) = m a x ( [ R ( t ) ] j , M ( i , j ) ; [ R ( t + 1 ) ] ( j , m * ) + ( [ R ( 0 ) ] j , M ( i , j ) [ R ( 0 ) ] ( j , m * ) ) )
  • end for

3.3. META-Permutation: Permutational Coding-Based Metaheuristic

A permutational coding arranges a solution by listing job indices in a specific sequence, where job appears multiple times (as many times as there are operations for that job). The sequence is often interpreted as a priority list, where jobs appearing earlier in the sequence have higher priority. Specifically, π = π 1 ; π 2 ; . . . ; π n × m is a sequence of integers representing operations, where π i [ 1 , n ] is an integer corresponding to a job index, and each job index is replicated m times (assuming each job has m operations). The position in the sequence determines the scheduling priority: operations appearing earlier are scheduled first when possible, respecting precedence and resource constraints.
To decode this permutational representation into a feasible schedule, you would typically iterate through the sequence from left to right, scheduling each operation at the earliest possible time on the required machine while respecting precedence constraints. The algorithm 4 describes this approach.
Algorithm 4 META-Permutation
  • Initialize an empty schedule and a list of available operations (those with no predecessors).
  • for k = 1 to n × m  do
  •     For each job index, determine the next operation that hasn’t been scheduled.
  •     Schedule this operation at the earliest possible time on the required machine, ensuring it doesn’t conflict with other operations and respects precedence constraints.
  •     Update the schedule and mark the operation as scheduled.
  •     Add new operations to the list of available operations if their predecessors have been scheduled.
  • end for

3.4. Global Approach

META-PDR and META-Permutation generate admissible solutions and calculate C m a x of the current schedule. The Iterated Local Search, algorithm 5, explores admissible solutions and decides to move or not to another solution. iteratively, this hybrid metaheuristic improves initial solution.
Algorithm 5 Optimization by ILS
  • Input: π 0 = π 1 ; π 2 ; . . . ; π n × m ; α
  • π b e s t π 0 ;     π π 0 ;     T T 0 initial temperature
  • for k = 1 to M a x I t e r  do
  •     select π * from neighbourhood of π
  •     if  C m a x ( π * ) < C m a x ( π )  then
  •          π := π
  •         if  C m a x ( π ) < C m a x ( π ( b e s t ) )  then
  •             π ( b e s t ) := π
  •         end if
  •     else
  •         if  r a n d o m e x p ( e x p ( ( C m a x ( π * ) C m a x ( π ) ) / T )  then
  •             π := π *
  •         end if
  •     end if
  •     T := α × T
  • end for
α [ 0.5 ; 0.95 ] is a parameter that indicates the convergence speed. N k ( π ) , k = 1 , . . . , 5 are defined. Denote N 1 swaps the position of two operations. N 2 uses right-shifting and inserting. N 3 uses the insertion and left shift. N 4 uses blocks inversion between two positions. N 5 is a random combination of the four N k ( π ) , k = 1 , . . . , 4 .

4. Results

4.1. Numerical Example

Without loss of generality, let’s use SPT as priority dispatching rule for all resources. Firstly, the initial matrix of release times is generated by summing the processing times of previous operations. the rows represent jobs and columns represent machines.
Table 2. JSSP 3 × 3 C m a x
Table 2. JSSP 3 × 3 C m a x
Jobs Operation 1 Operation 2 Operation 3
J 1 M3 (7) M1 (8) M2 (4)
J 2 M1 (4) M3 (9) M2 (11)
J 3 M3 (6) M2 (10) M1 (7)
R ( 0 ) = 7 15 0 0 13 4 16 6 0
At step t = 0 : τ 0 = m i n [ R ( 0 ) ] i , k = 0
Operation 21 can be scheduled on machine M1, while operations 13 and 33 are eligible for scheduling on machine M3. Without loss of generality, let’s choose 21.
S 21 = τ 0 = 0 ; C 21 = S 21 + P 21 = 0 + 4 = 4
R ( 1 ) = 7 15 0 + 13 4 16 6 0
At step t = 1 : τ 1 = m i n [ R ( 1 ) ] i , k = 0
13 and 33 can be scheduled on M3. The SPT must be applied. thus, 33 is scheduled.
S 33 = τ 1 = 0 ; C 33 = S 33 + P 33 = 0 + 6 = 6
R ( 2 ) = 13 21 6 + 15 6 16 6 +
At sep t = 2 : τ 2 = m i n [ R ( 2 ) ] j , σ ( i , j ) = 6 13 and 23 can be scheduled on machine M3 while 32 is eligible for scheduling on M2. Let’s start with 32.
S 32 = τ 2 = 6 ; C 32 = S 32 + P 32 = 6 + 10 = 16
R ( 3 ) = 13 21 6 + 16 6 16 + +
In step t = 3 : τ 3 = m i n [ R ( 3 ) ] j , σ ( i , j ) = 6
13 and 23 are eligible for scheduling on M3. 31 has the smallest processing time. Thus 31 is scheduled.
S 13 = τ 3 = 6 ; C 13 = S 13 + P 13 = 6 + 7 = 13
R ( 4 ) = 13 21 + + 23 13 16 + +
In step t = 4 : τ 4 = m i n [ R ( 4 ) ] J , σ ( i , j ) = 13
11 can be scheduled on resource M1 while 23 can be scheduled on M3. Let’s start with the resource M1.
S 11 = τ 4 = 13 ; C 11 = S 11 + P 11 = 13 + 8 = 21
R ( 5 ) = + 21 + + 23 13 21 + +
In step t = 5 , 23 must be scheduled on resource M3. τ 5 = m i n [ R ( 5 ) ] j , σ ( i , j ) = 13
S 23 = τ 5 = 13 ; C 12 = S 23 + P 23 = 13 + 9 = 22
R ( 6 ) = + 21 + + 23 + 21 + +
In step t = 6 , 31 is scheduled. : τ 6 = m i n [ R ( 6 ) ] j , σ ( i , j ) = 21
S 31 = τ 6 = 21 ; C 31 = S 31 + P 31 = 21 + 7 = 28
R ( 7 ) = + 21 + + 23 + + + +
In step t = 7 , 12 is scheduled. : τ 7 = m i n [ R ( 7 ) ] j , σ ( i , j ) = 21
S 12 = τ 7 = 21 ; C 12 = S 12 + P 12 = 21 + 4 = 25
R ( 8 ) = + + + + 23 + + + +
Finally, 22 is scheduled. S 22 = τ 8 = 25 ; C 22 = S 22 + P 22 = 25 + 11 = 36
All operations are scheduled. The makespan equals 36 time units. S and C matrix are generated:
S = 13 21 6 0 25 13 21 6 0 C = 21 25 13 4 36 22 28 16 6
The Figure 1 represents a Gantt chart of schedule using Shortest Processing Time (SPT) as PDR. C m a x of this instance is 36 time units.

4.2. Simulation Results-Discussion

The three metaheuristics are tested on the FT and LA benchmarks.
R P D = C m a x C m a x * C m a x * × 100
where C m a x is the makespan found by the metaheuristic; and C m a x * is the optimal makespan.
Table 3 and Table 4 present a comparison between metaheuristics META-PDR and META-Permutation. META-Permutation gives lower makespan on all instances. it gives optimal or at least near-optimal for small and large instances. The RPD varies between 0 % and 5 , 2 % for LA instances and between 0 % and 12 , 2 % for FT instances. We can conclude that using Permutational coding-based metaheuristic(META-Permutation) guided by Iterated Local Search (ILS), gives best results comparing with META-PDR.
The Table 5 and Table 6 present the results of EGD-ILS on FT and LA benchmarks.
EGD-ILS delivers high-quality solutions on FT and LA benchmarks with reduced computation time. It achieves RPD < 3.9%, solving FT06 and LA05 to LA15 optimally.

5. Conclusions

We proposed a straightforward energy-based approach for JSSP that’s simple and fast. EGD-ILS shows strong performance on FT and LA benchmarks with RPD < 3.9% , solving FT06 and LA05-LA15 optimally with reduced computation time.
This paper compared also two metaheuristics META-PDR and META-Permutation that differ only in solution encoding but share the same local search mechanism. The experimental results indicate that META-Permutation is advantageous than META-PDR. Its RPD varies between 0 % and 5 , 2 % for LA instances and between 0 % and 12 , 2 % for FT instances. Future work will consider adaptive switching between the two representations during search.

Author Contributions

Conceptualization, L.N. and A.E.; methodology, L.N..; software, L.N.; validation,L.N.and A.E.; formal analysis, L.N.and A.E.; investigation, L.N.; resources, L.N. and A.E.; data curation, L.N. and A.E.; writing—original draft preparation,L.N.; writing—review and editing,L.N.; visualization, L.N.; supervision, L.N. and A.E.; project administration, L.N. and A.E.; funding acquisition, L.N. and A.E. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
JSSP Job Shop Scheduling Problem
ILS Iterated Local Search
EGD-ILS Energy Gradient Descent
FT Fisher and Thompson benchmarks [20]
LA LAwrence benchmarks [21]
S i j The starting time of operation O i j
M i j The resource used
P i j The processing time
Y i p The boolean variable
E s Starting Penalty Energy
E p Precedence Penalty Energy
C m a x The makespan

References

  1. Zhang, J.; Ding, G.; Zou, Y.; et al. Review of job shop scheduling research and its new perspectives under Industry 4.0. J. Intell. Manuf. 2019, 30, 1809–1830. [Google Scholar] [CrossRef]
  2. Yang, W.; Zhang, Y.; Yang, C.; Zuo, Z.; Wang, X. Online power scheduling for distributed filtering over an energy-limited sensor network. IEEE Trans. Ind. Electron. 2017, 65, 4216–4226. [Google Scholar]
  3. Pinedo, M.L. Scheduling: Theory, Algorithms, and Systems, 5 ed.; Springer: New York, 2016. [Google Scholar]
  4. Pongchairerks, P. An Enhanced Two-Level Metaheuristic Algorithm with Adaptive Hybrid Neighborhood Structures for the Job-Shop Scheduling Problem. Complexity 2020, 2020, 1–15. [Google Scholar] [CrossRef]
  5. Foo, Y.P.S.; Takefuji, Y. Stochastic neural networks for solving job-shop scheduling. I. Problem representation. Proc. Proc. IEEE Int. Conf. Neural Networks. IEEE 1988, Vol. 2, 275–282. [Google Scholar] [CrossRef]
  6. Garey, M.R.; Johnson, D.S. Computers and Intractability: A Guide to the Theory of NP-Completeness; W. H. Freeman: San Francisco, 1979. [Google Scholar]
  7. Van den Bout, D.; Miller, T. A traveling salesman approach to job shop scheduling. In Proceedings of the International Joint Conference on Neural Networks (IJCNN), 1990. [Google Scholar]
  8. Peng, B.; Lü, Z.; Chiang, T.C. A new Lagrangian dual method for the job shop scheduling problem. Eur. J. Oper. Res. 2016, 255, 356–366. [Google Scholar]
  9. Wang, C.; Zheng, H.F. A Two-Stage Approach for Job Shop Scheduling. In Proceedings of the IEEE International Conference on Systems, Man, and Cybernetics (SMC); IEEE, 1998. [Google Scholar]
  10. Zhang, C.; et al. Learning to Share in Multi-Agent Reinforcement Learning. In Proceedings of the Proceedings of the 39th International Conference on Machine Learning (ICML), 2022. [Google Scholar]
  11. Alet, F.; et al. Neural Constraint Satisfaction for Combinatorial Optimization. Tech report, DeepMind, 2024. [Google Scholar]
  12. Park, J.; Chun, J.; Kim, S.H.; Kim, Y.; Park, J. Learning to schedule job-shop problems: representation and policy learning using graph neural network and reinforcement learning. Int. J. Prod. Res. 2021, 59, 3360–3377. [Google Scholar] [CrossRef]
  13. Zhang, R.; Niu, J.; Liu, X.; Tang, S.; Yuan, J. Learning to Optimize Job Shop Scheduling Under Structural Uncertainty. In Proceedings of the Proceedings of the AAAI Conference on Artificial Intelligence; AAAI Press, 2026; Vol. 40. [Google Scholar] [CrossRef]
  14. Dabah, A.; Bendjoudi, A.; AitZai, A.; Taboudjemat, N.N. Efficient parallel tabu search for the blocking job shop scheduling problem: A. Dabah et al. Soft Comput. 2019, 23, 13283–13295. [Google Scholar]
  15. Cohen, Y.; Sadeh, A.; Zwikael, O. Finding the Shortest Non-Delay Schedule for a Resource-Constrained Project. Int. J. Oper. Res. Inf. Syst. (IJORIS) 2012, 3, 41–58. [Google Scholar] [CrossRef]
  16. Nohair, L.; El Adraoui, A.; Namir, A. Solving non-delay job-shop scheduling problems by a new matrix heuristic. Procedia Comput. Sci. 2022, 198, 410–416. [Google Scholar] [CrossRef]
  17. Nesterov, Y. Introductory Lectures on Convex Optimization: A Basic Course. In Applied Optimization; Kluwer Academic Publishers: Boston, 2004; Vol. 87. [Google Scholar]
  18. Boyd, S.; Vandenberghe, L. Convex Optimization; Cambridge University Press: New York, 2004. [Google Scholar]
  19. Belabid, J.; Aqil, S.; Allali, K. Solving Permutation Flow Shop Scheduling Problem with Sequence-Independent Setup Time. J. Appl. Math. 2020, 2020, 7132469. [Google Scholar] [CrossRef]
  20. Fisher, L.; Thompson, G.L. Probabilistic learning combinations of local job-shop scheduling rules. In Industrial Scheduling; Muth, J.F., Thompson, G.L., Eds.; Prentice Hall: Englewood Cliffs, New Jersey, 1963; pp. 225–251. [Google Scholar]
  21. Lawrence, S.R. Resource constrained project scheduling: An experimental investigation of heuristic scheduling techniques (Supplement); Technical report; Graduate School of Industrial Administration, Carnegie-Mellon University: Pittsburgh, Pennsylvania, 1984. [Google Scholar]
Figure 1. Gantt chart using SPT rule
Figure 1. Gantt chart using SPT rule
Preprints 226691 g001
Table 1. 2 jobs, 3 machines H=53.
Table 1. 2 jobs, 3 machines H=53.
Jobs Operation 1 Operation 2 Operation 3
J 1 M2(8) M1(12) M3(3)
J 2 M3(11) M2(5) M2(14)
Table 3. Experimental results of META-PDR and META-Permutation on FT instances
Table 3. Experimental results of META-PDR and META-Permutation on FT instances
Instance Size S* META-PDR RPD% META-Permutation RPD%
FT06 6*6 55 61 10,9 55 0
FT10 10*10 930 1074 15,5 1044 12.2
FT20 20*5 1165 1267 8,8 1252 7.5
Table 4. Experimental results of META-PDR and META-Permutation on LA instances
Table 4. Experimental results of META-PDR and META-Permutation on LA instances
Instance Size S* META-PDR RPD% META-Permutation RPD%
LA 01 10*5 666 696 4,5 666 0
LA 02 10*5 655 705 7,6 657 0.3
LA 03 10*5 597 662 10,9 628 5.2
LA 04 10*5 590 644 9,2 605 2.5
LA 05 10*5 593 593 0,0 593 0
LA 06 15*5 926 926 0,0 926 0
LA 07 15*5 890 890 0,0 890 0
LA 08 15*5 863 895 3,7 863 0
LA 09 15*5 951 951 0,0 951 0
LA 10 15*5 958 958 0,0 958 0
LA 11 20*5 1222 1222 0,0 1222 0
LA 12 20*5 1039 1057 1,7 1039 0
LA 13 20*5 1150 1150 0,0 1150 0
LA 14 20*5 1292 1292 0,0 1292 0
LA 15 20*5 1207 1237 2,5 1207 0
LA 16 10*10 945 1021 8,0 982 3.9
LA 17 10*10 784 806 2,8 797 1.7
LA 18 10*10 848 923 8,8 855 0.8
LA 19 10*10 842 886 5,2 886 5.2
LA 20 10*10 902 939 4,1 925 2.5
Table 5. Simulation results of EGD-ILS on FT instances
Table 5. Simulation results of EGD-ILS on FT instances
Instance Size C m a x * C m a x RPD% Max iterations T 0 % α
FT06 6*6 55 55 0 2000 2000 0,7
FT10 10*10 930 957 2,90 10000 1800 0,9
FT20 20*5 1165 1197 2,75 10000 1800 0,9
Table 6. Simulation results of EGD-ILS on LA instances
Table 6. Simulation results of EGD-ILS on LA instances
Instance Size C m a x * C m a x RPD% Max iterations T 0 % α
LA 01 10X5 666 666 0 3000 1400 0,95
LA 02 10X5 655 667 1,83 5000 1600 0,95
LA 03 10X5 597 604 1,17 5000 1400 0,7
LA 04 10X5 590 598 1,36 10000 1600 0,95
LA 05 10X5 593 593 0 3000 1600 0,95
LA 06 15X5 926 926 0 3000 1600 0,95
LA 07 15X5 890 890 0 3000 1600 0,95
LA 08 15X5 863 863 0 3000 1600 0,95
LA 09 15X5 951 951 0 3000 1600 0,95
LA 10 15X5 958 958 0 3000 1600 0,95
LA 11 20X5 1222 1222 0 3000 1600 0,95
LA 12 20X5 1039 1039 0 3000 1600 0,95
LA 13 20X5 1150 1150 0 3000 1600 0,95
LA 14 20X5 1292 1292 0 3000 1600 0,95
LA 15 20X5 1207 1207 0 5000 1600 0,95
LA 16 10X10 945 982 3,91 5000 1600 0,95
LA 17 10X10 784 793 1,15 10000 2000 0,7
LA 18 10X10 848 861 1,53 5000 1600 0,95
LA 19 10X10 842 875 3,92 10000 2000 0,7
LA 20 10X10 902 914 1,33 10000 2000 0,7
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.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.