Next Article in Journal
Dual-Regularized Feature Selection for Class-Specific and Global Feature Associations
Next Article in Special Issue
Research on Development Progress and Test Evaluation of Post-Quantum Cryptography
Previous Article in Journal
On the Global Practical Exponential Stability of h-Manifolds for Impulsive Reaction–Diffusion Cohen–Grossberg Neural Networks with Time-Varying Delays
Previous Article in Special Issue
Deterministic Quantum Dense Coding Based on Non-Maximal Entangled Channel
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Solving Flexible Job-Shop Scheduling Problems Based on Quantum Computing

College of Science, China University of Petroleum, Beijing 102249, China
*
Author to whom correspondence should be addressed.
Entropy 2025, 27(2), 189; https://doi.org/10.3390/e27020189
Submission received: 16 December 2024 / Revised: 6 February 2025 / Accepted: 8 February 2025 / Published: 13 February 2025
(This article belongs to the Special Issue Quantum Information: Working Towards Applications)

Abstract

:
Flexible job-shop scheduling problems (FJSPs) represent one of the most complex combinatorial optimization challenges. Modern production systems and control processes demand rapid decision-making in scheduling. To address this challenge, we propose a quantum computing approach for solving FJSPs. We propose a quadratic unconstrained binary optimization (QUBO) model to minimize the makespan of FJSPs, with the scheduling scheme encoded in the ground state of the Hamiltonian operator. The model is solved using a coherent Ising machine (CIM). Numerical experiments are conducted to evaluate and validate the performance and effectiveness of the CIM. The results demonstrate that quantum computing holds significant potential for solving FJSPs more efficiently than traditional computational methods.

1. Introduction

As global competition intensifies and customer expectations for product quality and pricing continue to rise, manufacturers face the challenge of optimizing production to minimize costs, maximize quality, and reduce delivery times. This dynamic environment requires ongoing efforts to improve production efficiency and resource management. Maintaining competitiveness in the global market depends on manufacturers’ ability to effectively leverage the inherent flexibility of the manufacturing process to optimize cost, quality, and delivery time. The evolution from dedicated manufacturing systems to flexible, reconfigurable, and portable systems underscores the ongoing efforts of manufacturers to harness these flexibilities to enhance cost efficiency and responsiveness [1]. Manufacturers have long leveraged machine flexibility, which allows machines to perform multiple operations either sequentially or concurrently. Operational flexibility within flexible job-shop scheduling problems (FJSPs) enables the dynamic reassignment of tasks to alternative machines in response to unforeseen events, such as machine failures, order cancellations, or the introduction of new orders [2].
FJSPs are an extension of job-shop scheduling problems (JSPs), designed to handle jobs with multiple operations and diverse scheduling requirements. In traditional job shops, each machine is typically limited to performing specific processing operations, whereas in FJSPs, each operation can be processed on multiple machines. FJSPs are a well-established area of research [3,4,5,6,7,8,9], and they generally involve satisfying the following three constraints [3]:
  • Processing constraint: Operations must be assigned to eligible machines based on their performance capabilities. It is important to note that not all machines are capable of processing each operation.
  • Operation constraint: Once assignment decisions are made for each machine, the next step involves optimizing the sequence of operations allocated to that machine. During the scheduling process, it is essential to ensure that the processing sequence of each pair of operations of the same job remains orderly and non-chaotic.
  • Overlapping constraint: We optimize the starting time of each operation on each machine. That is, we ascertain that there are no temporal conflicts among operations assigned to the same machine, as well as between operations of the same job allocated to different machines.
Several literature reviews summarize the algorithmic advancements in solving FJSPs over the past 30 years [10,11]. Most algorithms developed for FJSPs are heuristic [3,4] and metaheuristic [6,7] due to the extreme difficulty of the problem. Both methods yield good solutions but do not guarantee quality as they lack the linear programming (LP) bound. Mathematical models provide practical alternatives to randomized search techniques [12,13]. Once mathematical models optimize all decision variables and constraints of FJSPs, they can be solved directly using commercial optimization solvers. Thomalla developed a Lagrange relaxation approach to address the minimum sum of weighted quadratic tardiness in JSPs [14]. Additionally, Özgüven et al. proposed a goal programming method for FJSPs that incorporates process plan flexibility and accounts for both separable and non-separable sequence-dependent setup times, as well as routing flexibility [15]. Meng et al. compared four mixed-integer linear programming models and analyzed the performance of these models in solving FJSP instances [16]. Despite advances in mathematical modeling, its application remains mostly limited to small instances of FJSPs.
Since many optimization problems are NP-hard, traditional computers face significant challenges in solving them. In recent years, substantial advancements have been made in both the theoretical and practical applications of quantum computing. Quantum computers utilize quantum bits (qubits) as their fundamental units, which can exist simultaneously in superposition states of 0 and 1 [17]. This capability enables quantum computers to store and process exponentially more information. By leveraging quantum states directly, quantum computers have the potential to surpass the most advanced classical supercomputers, offering substantial computational power for scientific research and other fields where computational capacity is critical. A coherent Ising machine (CIM) is a quantum computer based on optical principles, capable of operating at room temperature and solving large-scale problems [18,19,20,21]. Based on an injection-synchronous laser Ising machine, nonlinear optical crystals are used to develop an optical-delay linear CIM and a measurement-feedback CIM. The latter uses measurement feedback to address the challenge of precisely controlling the numerous optical delay lines required by the former. The machine used in this study is a measurement-feedback CIM [18].
Research on the application of quantum computing to FJSPs is still in its early stages. Venturelli et al. successfully applied the quantum annealing (QA) method to solve small-scale job-shop scheduling problems, demonstrating the feasibility of using quantum computing to address workshop scheduling challenges [22]. Zielewski et al. investigated the embedding process in the application of QA for solving JSPs [23]. The study demonstrated how factors such as initial problem setup, post-processing, problem formulation, redundant variables, and extensive embeddings significantly affect the results. Amaro et al. [24] demonstrated that the filtering variational quantum eigensolver (F-VQE) achieves faster convergence in steel manufacturing scheduling than QAOA/VQE baselines while scaling to 23-qubit problems without error mitigation. Meanwhile, Sun et al. proposed an automated circuit design framework (JSSP-DQAS) that enhances VQE’s noise resilience and performance in JSSP applications [25]. Denkena successfully applied a digital annealer simulating a quantum annealer to solve an FJSP [26]. Schworm et al. explored three distinct models of the flexible jobshop scheduling problem, each addressed using quantum computing methods, and provided a comparative analysis of the outcomes [27]. The results from these models suggest significant potential for the practical application of quantum computing in industrial settings. However, many researchers rely on simulators due to the limited availability of physical quantum computing resources. Consequently, the scale of solvable problems remains relatively small, and there is a high risk of errors due to the lack of real-time data.
Our contributions
In conclusion, most existing research on FJSPs employs traditional models and methods. However, there is limited literature on using quantum computing technology for FJSPs. The main contributions of this paper are summarized as follows:
  • We introduce quantum computing as a method for solving FJSPs and propose a quadratic unconstrained binary optimization (QUBO) model with the objective of minimizing the system’s maximum completion time (makespan). The variable pruning approach, which minimizes the predecessors and successors, effectively reduces the number of qubits required for quantum computing.
  • We conducted numerical experiments using a traditional computer and a coherent Ising machine (CIM) to evaluate the proposed mixed-integer programming (MIP) model and the QUBO model, respectively. The experimental results indicate that the computation speed of a CIM significantly exceeds that of traditional computers, highlighting the substantial potential of CIMs in solving FJSPs and other combinatorial optimization challenges.

2. Problem Definition and Modelling

FJSPs can be classified into various categories based on different scenarios and considerations, such as processing time [28], loading and unloading [29], energy consumption, and quality [30], among others. However, large-scale instances of FJSPs pose a significant challenge due to the limitations imposed by the finite number of quantum bits available in current CIMs. In this section, we introduce the mixed-integer programming (MIP) model for traditional FJSPs and the QUBO model.

2.1. Problem Description

An instance of an FJSP is defined as a set of A jobs J = { J 1 , J 2 , , J A } and a set of B machines M = { M 1 , M 2 , , M B } . Each job j J consists of a sequence of h j operations. The h -th operation o j h O j of a job j must be performed by one machine from the set of eligible machines M j , h M . Each machine can process at most one operation at a time, and the processing time varies on different machines. The objective function in this paper is minimizing the maximum completion time (makespan).
Notations and definitions:
J : Set of jobs;
M : Set of machines;
O j : Set of operations in job j ( j J );
M j , h : Set of eligible machines for operation o j , h ( j J , o j , h O j );
h j : Number of operations in job j ( j J );
o j , h : The h -th operation of job j ( j J , h { 1 , , h j } );
m j , h : Number of set M j , h ( j J , h { 1 , , h j } );
s j , h : Start processing time of operation o j , h ( j J , o j , h O j );
p i , j , h : Processing time of operation o j , h on machine i ( j J , o j , h O j , i M j , h );
c j , h : Complete time of operation o j , h ( j J , o j , h O j );
L : A large positive number.
MIP variables:
x i , j , h : 1 if the h -th operation of job j is processed by machine i , 0 otherwise;
y i , j , h , j , h : 1 if the h -th operation of job j is processed before the h -th operation of job j by machine i , 0 otherwise.
QUBO variables:
k i , t , o j , h : 1 if operation o j , h is processed by machine i at time t T , 0 otherwise;
T : Timeline T = { 0,1 , , T m a x } ;
l o j , h : Sequence of operation o j , h of job j .
Example. Consider an instance of an FJSP with three jobs and three machines (3 × 3). Processing time p i , j , h of operation o j , h on each eligible machine i M j , h are provided in Table 1.
A feasible solution of this instance of an FJSP is to consider the following assignments: o 2,1   o 1,1   o 3,2 on machine M 1 ; o 3,1   o 1,2   o 2,3 on machine M 2 ; and o 2,2   o 1,3   o 3,3 on machine M 3 . The assignments are associated with the processing time described in Table 1. Figure 1 presents the solution as a Gantt chart. The final makespan is 16.

2.2. Mixed-Integer Programming Model

Let us introduce a mixed-integer programming model to solve an FJSP, which is initially proposed by [12]. The MIP model is as follows:
i = 1 m j , h x i , j , h = 1   i M j , h , j J , h = 1 , , h j
s j , h + x i , j , h × p i , j , h c j , h     i M j , h , j J , h = 1 , , h j
c j , h s j , h     j J , h = 1 , , h j
s j , h + p i , j , h s j , h + L 1 y i , j , h , j , h   i M j , h M j , h , j , j J , h = 1 , , h j , h = 1 , , h j
c j , h s j , h + 1 + L 1 y i , j , h , j , h 1   i M j , h M j , h , j , j J , h = 1 , , h j , h = 1 , , h j
c j , h j C m a x   j J
s j , h , c j , h 0   j J , h = 1 , , h j
x i , j , h , y i , j , h , j , h 0,1   i M j , h M j , h , j , j J , h = 1 , , h j , h = 1 , , h j
Constraint (1) assigns each operation to an eligible machine. Constraints (2) and (3) ensure that the starting times of operations within a job do not overlap. Constraints (4) and (5) ensure that operations from different jobs assigned to the same machine do not overlap. Constraint (6) defines makespan, which corresponds to the maximum completion time across all machines. Constraints (7) and (8) define the characteristics of the decision variables.

2.3. Quadratic Unconstrained Binary Optimization Model

QUBO and Ising model
Quadratic unconstrained binary optimization represents an optimization problem where the objective is to identify binary variables that minimize a quadratic polynomial function. The basic form of QUBO is as follows:
min x T Q x + c T x ,   x { 0 ,   1 } ,
where x is a vector of binary variables, Q is the quadratic matrix, and c T is the coefficient matrix of the primary term.
The Ising model, which was initially proposed and utilized in statistical physics, characterizes a system of interacting units where each spin can exist in one of two states (+1 or −1). This model has since been adapted into mathematics, where it serves as a framework for addressing various optimization problems. Many combinatorial optimization problems can be expressed using QUBO or the Ising model, and they can be transformed into each other. The optimization function can be transformed in the following form by variable substitution σ i = 2 x i 1 :
min i , j J i , j σ i σ j i h i σ i ,
where σ i is a spin variable and J i , j and h i are the quadratic and linear coefficients, respectively.
Given the coefficient matrix of the QUBO model, it can be further converted into an Ising matrix [31], which is subsequently fed into a specialized quantum computer for resolution. Therefore, transforming a problem into the QUBO model is a critical step in accelerating its solution using quantum computing in practical applications.
QUBO model of an FJSP
By discretizing the problem and utilizing binary variables, the proposed MIP model is transformed into a QUBO model. Additionally, the constraints are incorporated into the objective function as penalty terms, thereby formulating the QUBO model for an FJSP.
min H = α H 1 + β H 2 + γ H 3 + δ H 4
H 1 = o j , h O j 1 t T i M j h k i , t , o j , h 2
H 2 = j J o j , h , o j , h O j l o j , h < l o j , h t t < p i , j , h i , i M j , h × M j , h k i , t , o j , h k i , t , o j , h
H 3 = j , h , j , h , t , t ( G H ) i M j , h M j , h ( o j , h , o j , h O j × O j ) k i , t , o j , h k i , t , o j , h
H 4 = j J i M j h t T k i , t , o j , h · t + p i , j , h P o j , h
P o j h = l o j , h < l o j , h min i M j h p i , j , h
G = { ( j , h , j , h , t , t ) : j , j J , j j , t , t T , 0 t t p i , j , h }
H = { ( j , h , j , h , t , t ) : j , j J , j j , t , t T , 0 t t p i , j , h }
Equation (11) represents the QUBO formulation of an FJSP. Constraint (12) assigns each operation to an eligible machine. Constraint (13) guarantees that the starting times of operations within a job do not overlap. Constraint (14) ensures that operations from different jobs assigned to the same machine do not overlap. Constraint (15) defines the makespan, which penalizes the completion time of any operation that exceeds the minimum predecessor time of operation o j , h , where the minimum predecessor time is the sum of the processing times of the preceding operations of P o j , h (16). Equations (17) and (18) define several sets used to construct the penalty terms H 3 .
Variable pruning approach
To minimize the number of quantum bits required, the paper proposes two pruning approaches for the binary variables based on the characteristics of an FJSP, effectively reducing the number of quantum bits used in the QUBO model.
  • Not every operation can be assigned to every machine, so we set k i , t , o j , h = 0 for all t T ,   j J ,   i M j , h .
  • To consider the characteristics of an FJSP, every operation can only be assigned at the time of its minimum predecessor and minimum successor operations, so for all j J , i M j , h , we set k i , t , o j , h = 0 for all times t T with 0 t < P o j , h and t > S o j h , where,
S o j h = l o j , h l o j , h min i M j , h p i , j , h ,
which is the sum of the minimum processing times of the successor operations of operation o j , h .
Squeezed scheduling
This study introduces a “process insertion” methodology to optimize feasible solutions, thereby establishing a “squeezed scheduling” paradigm. For the FJSP implementation, the QUBO formulation exhibits a polynomial scaling relationship between qubit count and problem parameters. Specifically, the required number of qubits scales with the maximum processing time T ¯ m a x   according to the relationship Q ∝ O ( | O | × | J | × T ¯ m a x ).

3. Solving FJSPs via a Coherent Ising Machine

To address challenges in FJSPs, we employed a coherent Ising machine (CIM) due to its unique advantages in extended coherence times and full connectivity. Unlike universal quantum computers requiring cryogenic conditions, the room-temperature operation of our CIM platform (provided by Beijing QBoson Quantum Technology Co., Ltd., Beijing, China) enabled the efficient solution of combinatorial optimization problems. The system’s architecture in Figure 2 was specifically adapted for FJSPs through a CIM.
A coherent Ising machine (CIM), serving as the experimental platform for our implementation, consists of two synergistic subsystems (Figure 2). The optical subsystem generates and stores photonic qubits through a pulsed laser source (1560 nm) coupled with a fiber cavity. Specifically, the pump pulse undergoes frequency doubling via periodically poled lithium niobate (PPLN) crystals, creating degenerate optical parametric oscillators (DOPOs) that establish phase-sensitive qubit states. The electrical subsystem implements our proposed adaptive control method, comprising three key components: (1) balanced homodyne detectors (BHD) continuously monitor qubit amplitudes; (2) FPGA processors execute algorithms by solving the Ising Hamiltonian matrix; (3) intensity/phase modulators (IM/PM) apply optimized feedback signals derived from our protocol. This closed-loop architecture enables directional evolution toward ground-state solutions.
CIM formulates the original optimization problem as a QUBO model, which is then mapped to an Ising model. By inputting an Ising problem matrix and using quantum computation to minimize the Hamiltonian, the optical quantum computer returns solutions for the spin variables, thus solving the optimization problem. In our implementation, the CIM was programmed to specifically address FJSPs through an Ising matrix. This tailored approach attained a 20-fold speed acceleration compared to Gurobi, as demonstrated in Section 4.

4. Experiment and Discussion

In this section, we present the numerical experimental results to validate the effectiveness of quantum computing. We used the Gurobi solver to solve the MIP model proposed above on a traditional computer and evaluate its performance in solving problems of varying scales. Additionally, we used a CIM to solve the proposed QUBO model, and compared its performance with that of a traditional computer running Gurobi 11.0.0 on a machine with a 2.8 GHz Intel Core i7 CPU and 8 GB of RAM. Five FJSP instances were tested in this experiment, with the number of jobs ranging from 2 to 3 and the number of machines ranging from 2 to 5. The number of operations ranged from 4 to 9.
For an FJSP ( J , O , M ) , the integer variables in the MIP model can be relaxed by linear relaxation (LP). By utilizing a commercial solver, an upper bound of the problem can be obtained, which serves as the maximum completion time T ¯ m a x for the FJSP. The number of binary variables in this FJSP model is | O | × | J | × T ¯ m a x . In order to verify the effectiveness of the “variable pruning” mentioned in Section 2.3, we provide the number of qubits required for the QUBO model corresponding to five instances, as well as after pruning, in Table 2.
After pruning the variables, we obtain the corresponding QUBO matrix of the instances. It should be noted that converting the QUBO matrix to the Ising matrix requires an additional auxiliary qubit. The sizes of the QUBO matrix and the corresponding Ising matrix in the experiment are shown in Table 3.
Furthermore, the MIP model of an FJSP is transformed into a QUBO model, and the Ising matrix is solved using a physical optical quantum computer. The results are compared with four methods: (1) the Gurobi solver (version 11.03) with a convergence tolerance of 0.001; (2) the simulated annealing algorithm (SA), with an initial temperature of 5000, a cooling coefficient of 0.99, and a cutoff temperature of 0.001; (3) the tabu search algorithm, with a maximum of 1000 iterations and a maximum of three affected variables per tabu operation. The first two methods are used to solve the MIP model, while the latter are used to solve the QUBO model. The variable L in the MIP model was set to 2000, and the penalty coefficients of the QUBO model are shown in Table 4.
The calculation results obtained using the four methods are presented in Table 4. The calculation times of the Gurobi, SA, and tabu methods in Table 5 are all the average values calculated from ten independent experiments. The results obtained by the optical quantum computer for solving the QUBO model are consistent with the optimal solution, and the computation time is only about 3 ms.
As the instance size increases, the time gap between an optical quantum computer and a traditional computer grows larger. For instance, when considering SSFJS04, the optical quantum computer’s execution time achieved a 20-fold speed acceleration compared to the Gurobi solver. This demonstrates a remarkable increase in computational efficiency compared to the other two methods. Furthermore, Figure 3 illustrates the variation in the total energy value of the Hamiltonian for SSFJS05.
It can be observed that an optical quantum computer obtains the optimal calculation result when the total energy of the Hamiltonian is the lowest, and the optimal result remains unchanged, indicating good stability in the solution.
Finally, we input the Ising matrix into the optical quantum computer constructed by Beijing QBoson Quantum Technology Co., Ltd., and the final state of the quantum qubits is shown in Figure 4.
The blue or green dots on the circumference represent the phase state of the coherent optical quantum bits, with blue indicating a positive phase (spin variable σ takes “1”) and green indicating a negative phase (spin variable σ takes “−1”). The results of SSFJS05 corresponding to the state in Figure 4e are shown as a Gantt chart in Figure 5.

5. Conclusions and Future Research

In this study, we utilized quantum computing technology to address scheduling problems in flexible job-shop scheduling (FJSP), proposing a QUBO model to minimize the makespan. Comparative numerical experiments were performed on traditional computers and CIM (coherent Ising machine) systems. The experimental results obtained from five instances demonstrate the feasibility of quantum computing approaches for addressing certain FJSPs under constrained conditions (such as instance size and hardware limitations). While these preliminary findings suggest potential pathways for quantum computing applications in scheduling optimization, the current technological limitations documented in Section 3 restrict our validation to proof-of-concept scale implementations. Our analysis shows an 80% improvement over classical methods, but this performance advantage diminishes when the instance size increases. Future research should focus on model improvement to establish quantum computing’s general applicability to industrial-scale FJSP challenges.
The QUBO model for FJSPs can be further refined to address two key challenges. As the problem scale increases, particularly with the addition of more operations and machines, the number of qubits required grows exponentially. Furthermore, if the processing time for each operation is significant, it increases T ¯ m a x in the model, potentially resulting in suboptimal solutions. To address these challenges, separating the processing time from binary variables and representing it as a discrete variable could improve the scalability of the QUBO model. By implementing this refinement, the binarization-based QUBO model could potentially tackle larger-scale FJSP instances more effectively.

Author Contributions

Conceptualization, K.F. and J.L.; methodology, K.F. and H.Z.; software, K.F. and M.C.; validation, K.F. and H.Z.; investigation, K.F.; data curation, K.F.; writing—original draft preparation, K.F.; writing—review and editing, M.C. and J.L.; visualization, K.F. and M.C. 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.

Acknowledgments

The authors would like to thank the team at Beijing QBoson Quantum Technology Co. Ltd. for helping to obtain experimental data on a quantum computer. The members of this team include Kai Wen, Yin Ma, Hai Wei, and Chongyu Cao.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Naderi, B.; Roshanaei, V. Critical-path-search logic-based benders decomposition approaches for flexible job shop scheduling. INFORMS J. Optim. 2022, 4, 1–28. [Google Scholar] [CrossRef]
  2. Kesen, S.; Güngör, Z. Job scheduling in virtual manufacturing cells with lot-streaming strategy: A new mathematical model formulation and a genetic algorithm approach. J. Oper. Res. Soc. 2012, 64, 683–695. [Google Scholar] [CrossRef]
  3. Brandimarte, P. Routing and scheduling in a flexible job shop by tabu search. Ann. Oper. Res. 1993, 41, 157–183. [Google Scholar] [CrossRef]
  4. Alvarez-Valdés, R.; Fuertes, A.; Tamarit, J.M.; Giménez, G.; Ramos, R. A heuristic to schedule flexible job-shop in a glass factory. Eur. J. Oper. Res. 2005, 165, 525–534. [Google Scholar] [CrossRef]
  5. Pezzella, F.; Morganti, G.; Ciaschetti, G. A genetic algorithm for the flexible job-shop scheduling problem. Comput. Oper. Res. 2008, 3, 3202–3212. [Google Scholar] [CrossRef]
  6. Bagheri, A.; Zandieh, M.; Mahdavi, I.; Yazdani, M. An artificial immune algorithm for the flexible job-shop scheduling problem. Future Gener. Comput. Syst. 2010, 26, 533–541. [Google Scholar] [CrossRef]
  7. Li, X.; Gao, L. An effective hybrid genetic algorithm and tabu search for flexible job shop scheduling problem. Int. J. Prod. Econ. 2016, 174, 93–110. [Google Scholar] [CrossRef]
  8. Shen, L.; Dauzère-Pérès, S.; Neufeld, J.S. Solving the flexible job shop scheduling problem with sequence-dependent setup times. Eur. J. Oper. Res. 2018, 265, 503–516. [Google Scholar] [CrossRef]
  9. Juvin, C.; Houssin, L.; Lopez, P. Logic-based Benders decomposition for the preemptive flexible job-shop scheduling problem. Comput. Oper. Res. 2023, 152, 106156. [Google Scholar] [CrossRef]
  10. Chaudhry, I.A.; Khan, A.A. A research survey: Review of flexible job shop scheduling techniques. Int. Trans. Oper. Res. 2016, 23, 551–591. [Google Scholar] [CrossRef]
  11. Zhang, J.; Ding, G.; Zou, Y.; Qin, S.; Fu, J. Review of job shop scheduling research and its new perspectives under Industry 4.0. J. Intell. Manuf. 2019, 30, 1809–1830. [Google Scholar] [CrossRef]
  12. 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]
  13. Demir, Y.; İşleyen, S.K. Evaluation of mathematical models for flexible job-shop scheduling problems. Appl. Math. Model. 2013, 37, 977–988. [Google Scholar] [CrossRef]
  14. Thomalla, C.S. Job shop scheduling with alternative process plans. Int. J. Prod. Econ. 2001, 74, 125–134. [Google Scholar] [CrossRef]
  15. Özgüven, C.; Yavuz, Y.; Özbakır, L. Mixed integer goal programming models for the flexible job-shop scheduling problems with separable and non-separable sequence dependent setup times. Appl. Math. Model. 2012, 36, 856–858. [Google Scholar] [CrossRef]
  16. Meng, L.; Zhang, C.; Ren, Y.; Zhang, B.; Lv, C. Mixed-integer linear programming and constraint programming formulations for solving distributed flexible job shop scheduling problem. Comput. Ind. Eng. 2020, 142, 106347. [Google Scholar] [CrossRef]
  17. Ajagekar, A.; Humble, T.; You, F. Quantum computing based hybrid solution strategies for large-scale discrete-continuous optimization problems. Comput. Chem. Eng. 2020, 132, 106630. [Google Scholar] [CrossRef]
  18. Inagaki, T.; Haribara, Y.; Igarashi, K.; Sonobe, T.; Tamate, S.; Honjo, T.; Marandi, A.; McMahon, P.L.; Umeki, T.; Enbutsu, K.; et al. A coherent Ising machine for 2000-node optimization problems. Science 2016, 354, 603–606. [Google Scholar] [CrossRef]
  19. Honjo, T.; Sonobe, T.; Inaba, K.; Inagaki, T.; Ikuta, T.; Yamada, Y.; Kazama, T.; Enbutsu, K.; Umeki, T.; Kasahara, R.; et al. 100,000-spin coherent Ising machine. Sci. Adv. 2021, 70, eabh09521. [Google Scholar]
  20. Lu, B.; Fan, C.R.; Liu, L.; Wen, K.; Wang, C. Speed-up coherent Ising machine with a spiking neural network. Opt. Express 2023, 31, 3676–3684. [Google Scholar] [CrossRef] [PubMed]
  21. Lu, B.; Liu, L.; Song, J.Y.; Wen, K.; Wang, C. Recent progress on coherent computation based on quantum squeezing. AAPPS Bull. 2023, 33, 7. [Google Scholar] [CrossRef]
  22. Venturelli, D.; Marchand, D.J.J.; Rojo, G. Quantum annealing based factory layout planning. Manuf. Lett. 2022, 32, 59–62. [Google Scholar]
  23. Zielewski, M.R.; Agung, M.; Egawa, R.; Takizawa, H. Improving Quantum Annealing Performance on Embedded Problems. Supercomput. Front. Innov. 2020, 7, 32–48. [Google Scholar]
  24. Amaro, D.; Rosenkranz, M.; Fitzpatrick, N.; Hirano, K.; Fiorentini, M. A case study of variational quantum algorithms for a job shop scheduling problem. EPJ Quantum Technol. 2022, 9, 5. [Google Scholar] [CrossRef]
  25. Sun, Y.; Liu, J.; Ma, Y.; Tresp, V. Differentiable Quantum Architecture Search for Job Shop Scheduling Problem. In Proceedings of the ICASSP 2024—2024 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Seoul, Republic of Korea, 14–19 April 2024; pp. 236–240. [Google Scholar]
  26. Denkena, B.; Schinkel, F.; Pirnay, J.; Wilmsmeier, S. Quantum algorithms for process parallel flexible job shop scheduling. CIRPJ Manuf. Sci. Technol. 2021, 33, 100–114. [Google Scholar] [CrossRef]
  27. Schworm, P.; Wu, X.; Glatt, M.; Aurich, J.C. Solving flexible job shop scheduling problems in manufacturing with Quantum Annealing. Prod. Manag. 2022, 17, 105–115. [Google Scholar] [CrossRef]
  28. Zhengfeng, L.I.; Xiaozhong, Y.U.; Guohui, Z.H.; Lujun, C.U. Optimization for the Flexible Job Shop Scheduling Problems with Production Process Time. Ind. Eng. J. 2020, 23, 26. [Google Scholar]
  29. Wu, X.L.; Xiao, X.; Zhao, N. Flexible job shop dual resource scheduling problem considering loading and unloading. Control Decis. 2020, 35, 2475–2485. [Google Scholar] [CrossRef]
  30. Zhu, G.; Xu, W. Multi-objective flexible job shop scheduling method for machine tool component production line considering energy consumption and quality. Control Decis. 2019, 34, 252–260. [Google Scholar]
  31. Wang, Z.; Marandi, A.; Wen, K. Coherent Ising machine based on degenerate optical parametric oscillators. Phys. Rev. A 2013, 88, 063853. [Google Scholar] [CrossRef]
Figure 1. Gantt chart of a solution for the example (3 jobs × 3 machines FJSP, makespan 16). Orange represents job 1, blue represents job 2, and green represents job 3.
Figure 1. Gantt chart of a solution for the example (3 jobs × 3 machines FJSP, makespan 16). Orange represents job 1, blue represents job 2, and green represents job 3.
Entropy 27 00189 g001
Figure 2. Structure and principle of a coherent Ising machine.
Figure 2. Structure and principle of a coherent Ising machine.
Entropy 27 00189 g002
Figure 3. Diagram of the total energy value of the Hamiltonian of benchmark SSFJS05.
Figure 3. Diagram of the total energy value of the Hamiltonian of benchmark SSFJS05.
Entropy 27 00189 g003
Figure 4. Diagram of the maximum cut of the optical quantum computer: (a) 17 × 17 Ising matrix; (b) 85 × 85 Ising matrix; (c) 160 × 160 Ising matrix; (d) 193 × 193 Ising matrix; (e) 127 × 127 Ising matrix. The blue or green dot on the circumference indicates the phase state of the optical qubit after coherence, the blue indicates that the phase is positive (spin variable σ is “1”), and the green indicates that the phase is negative (spin variable σ is “−1”).
Figure 4. Diagram of the maximum cut of the optical quantum computer: (a) 17 × 17 Ising matrix; (b) 85 × 85 Ising matrix; (c) 160 × 160 Ising matrix; (d) 193 × 193 Ising matrix; (e) 127 × 127 Ising matrix. The blue or green dot on the circumference indicates the phase state of the optical qubit after coherence, the blue indicates that the phase is positive (spin variable σ is “1”), and the green indicates that the phase is negative (spin variable σ is “−1”).
Entropy 27 00189 g004
Figure 5. Gantt chart solved by the optical quantum computer of benchmark SSFJS05. Red represents job 1, yellow represents job 2, and orange represents job 3.
Figure 5. Gantt chart solved by the optical quantum computer of benchmark SSFJS05. Red represents job 1, yellow represents job 2, and orange represents job 3.
Entropy 27 00189 g005
Table 1. An instance of an FJSP.
Table 1. An instance of an FJSP.
JobOperation M 1 M 2 M 3
J 1 o 1,1 27-
o 1,2 -36
o 1,3 7-5
J 2 o 2,1 38-
o 2,2 -93
o 2,3 73-
J 3 o 3,1 -38
o 3,2 48-
o 3,3 -83
Table 2. Number of qubits before and after pruning on five instances.
Table 2. Number of qubits before and after pruning on five instances.
InstancesQubits (Before Pruning)Qubits (After Pruning)
SSFJS014816
SSFJS0225284
SSFJS03864159
SSFJS041755192
SSFJS051200126
Table 3. Information on the five instances.
Table 3. Information on the five instances.
InstancesMachinesJobsOperations T ¯ m a x QUBO MatrixIsing Matrix
SSFJS01224616 × 1617 × 17
SSFJS022362184 × 8485 × 85
SSFJS0333932159 × 159160 × 160
SSFJS0453939192 × 192193 × 193
SSFJS05431225126 × 126127 × 127
Table 4. Penalty coefficients of the QUBO model.
Table 4. Penalty coefficients of the QUBO model.
Penalty CoefficientValue
α 150
β 100
γ 100
Table 5. Results/computation times (ms) of the four methods.
Table 5. Results/computation times (ms) of the four methods.
InstancesCIMGurobiSATabu
SSFJS016/3.386/8.156/14,325.776/71,828.07
SSFJS0221/3.9621/15.7421/19,818.0421/9973.27
SSFJS0332/3.4632/40.8532/55,791.7641/9983.57
SSFJS0439/3.4839/78.2739/88,914.5245/17,255.84
SSFJS0525/3.5125/25.3125/47,121.9325/9918.32
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

Fu, K.; Liu, J.; Chen, M.; Zhang, H. Solving Flexible Job-Shop Scheduling Problems Based on Quantum Computing. Entropy 2025, 27, 189. https://doi.org/10.3390/e27020189

AMA Style

Fu K, Liu J, Chen M, Zhang H. Solving Flexible Job-Shop Scheduling Problems Based on Quantum Computing. Entropy. 2025; 27(2):189. https://doi.org/10.3390/e27020189

Chicago/Turabian Style

Fu, Kaihan, Jianjun Liu, Miao Chen, and Huiying Zhang. 2025. "Solving Flexible Job-Shop Scheduling Problems Based on Quantum Computing" Entropy 27, no. 2: 189. https://doi.org/10.3390/e27020189

APA Style

Fu, K., Liu, J., Chen, M., & Zhang, H. (2025). Solving Flexible Job-Shop Scheduling Problems Based on Quantum Computing. Entropy, 27(2), 189. https://doi.org/10.3390/e27020189

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