Next Article in Journal
A Novel Fourth-Order Finite Difference Scheme for European Option Pricing in the Time-Fractional Black–Scholes Model
Next Article in Special Issue
A Simheuristic Approach to Scheduling Sustainable and Reliable Maintenance for Bridge Infrastructure
Previous Article in Journal
Two-Step Fifth-Order Efficient Jacobian-Free Iterative Method for Solving Nonlinear Systems
Previous Article in Special Issue
The Propagation of Congestion on Transportation Networks Analyzed by the Percolation Process
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Radial Memetic Algorithm to Resolve the No-Wait Job-Shop Scheduling Problem

by
Ricardo Pérez-Rodríguez
Research Group, CONAHCYT, Av Insurgentes Sur 1582, Crédito Constructor, Benito Juárez, Mexico City 03940, Mexico
Mathematics 2024, 12(21), 3342; https://doi.org/10.3390/math12213342
Submission received: 28 September 2024 / Revised: 14 October 2024 / Accepted: 16 October 2024 / Published: 25 October 2024

Abstract

:
A new radial memetic algorithm is proposed to resolve the no-wait job-shop scheduling problem. Basically, each sequencing solution is factorized as a distance-based ranking model, i.e., each solution is decomposed in n − 1 terms, where n is the number of jobs to be sequenced. After that, a cumulative radial distribution of hydrogen is considered to produce new factorizations using the offspring information (genes). Such radial distribution is applied in the local optimization procedure of the memetic algorithm. A benchmarking dataset is used to show the performance of this new experimental technique, as well as other current procedures. Statistical tests were implemented to confirm the performance of the proposed scheme.

1. Introduction and Related Work

In the no-wait job-shop scheduling problem (NWJSP), the operations of each job must be executed in sequence. At any particular moment, each machine can execute no more than one operation, and more than one operation of a given job cannot be carried out at the particular moment. In addition, waiting time is not permitted for any consecutive operation of each job. Interruptions are not allowed during the production process once any job has started. These characteristics widely exist in real-world manufacturing or production processes. For example, in computer systems, semiconductors testing, food, pharmaceutical, chemical, concrete, and steel, among others.
Some contributions in the real-world no-wait job-shop environments can be found in diverse fields, such as the steel-making industry [1,2], concrete manufacturing [3,4], the chemical and pharmaceutical industries [5], and the food industry [6]. Such examples are evidence that show how the NWJSP has gained increasing attention from researchers. Lately, heuristics and meta-heuristics have been used by researchers to resolve the NWJSP. It is suitable to identify new strategies for building competitive algorithms because the NWJSP’s complexity is NP-hard even for two machine cases [7].
In many previous studies, the NWJSP is normally sectioned into two sub-problems: sequencing and timetabling. The sequencing sub-problem aims to identify the best job processing sequence. The timetabling sub-problem aims to obtain the best start time for each job, according to a previously defined processing sequence that yields the minimum makespan. Significant studies have been published to resolve the NWJSP using the aforementioned sub-problems. Among those studies, a fast deterministic variable neighborhood search (VNS) is proposed by [8]. A VNS searches the optima results iteratively in a k -insertion neighborhood until no better solution can be found for the sequencing sub-problem. A VNS employs the non-delay approach to tackle the timetabling sub-problem. Another relevant method is a non-deterministic hybrid algorithm (GASA), which is also proposed by [8]. A GASA uses features of genetic algorithms and simulated annealing to identify the best sequence of jobs in the sequencing sub-problem, whereas the non-delay algorithm is also considered for the timetabling sub-problem. A complete local search with memory (CLM) is discussed by [9]. In the CLM, all the solutions are recorded to eliminate re-calculating. The solutions are produced by 1-insertion for the sequencing sub-problem. CLM utilizes the non-delay timetabling approach. In addition, the inverse timetabling procedure is used in this research, i.e., the non-delay procedure is executed on reversed jobs (the processing route of every job is reversed). A modified complete local search with memory (MCLM) is presented by [10]. Normally, in the CLM, VNS and GASA, both sub-problems, the sequencing and the timetabling, are separately resolved. However, in this research, both sub-problems are comprehensively resolved. A complete local search is embedded into an enhanced timetabling procedure to solve the sequencing problem. The enhanced timetabling procedure is built using the non-delay approach and the inverse non-delay approach.
Three different sequencing algorithms, i.e., a tabu search (TS), a hybrid of tabu search with variable neighborhood search (TSVNS), and a hybrid of tabu search with particle swarm optimization (TSPSO) are shown in [11]. Afterwards, the sequencing algorithms are combined with four different timetabling methods, among them, the non-delay procedure. A multi-start simulated annealing with bi-directional shift timetabling algorithm (MSA-BST) is detailed in [12]. To enhance the quality of the solution, a bi-directional shift timetabling procedure that allows delay timetabling, and, consequently, enlarges the search space, is embedded into the multi-start simulated annealing algorithm. The performance of the proposed MSA-BST is compared to the hybrid artificial bee colony algorithm (HABC), as detailed by [13].
Based on previous literature reviews and to the best of our knowledge, there are no proposed algorithms that integrate distance-based ranking models and gas chemistry concepts, such as hydrogen, as methods of improvement in the construction of solutions for the NWJSP. A distance-based ranking model is suitable when there is a need to rank a set of k items according to some judgment [14]. In this paper, the aforementioned items are jobs to sequence in the NWSJP. Each sequence of jobs in the sequencing sub-problem produces a ranking. A simple ranking model can work to rank the jobs, i.e., the most preferred job is elected first, the best of the remaining jobs is elected in second place, and so on. In general, probability models have been used to produce rankings. For example, [15] detailed a distance-based ranking model, i.e., an exponential model for rankings. The authors show how the ranking process is split into k 1 stages. Their exponential model considers that the accuracy of the choice made at any stage is independent of the accuracies in the other stages. The accuracy is assessed with respect to a ‘central ranking’, i.e., the probability of observing any ranking π decreases as the distance between π and the central ranking increases.
Unlike previous studies, we used the radial distribution of hydrogen as part of a distance-based ranking model. A radial distribution of hydrogen can be built to represent the distance between an electron and the core for a hydrogen atom. A radial distribution of hydrogen can be interpreted as the probability of finding an electron at a certain distance from the core. The integration of both features, i.e., the radial distribution of hydrogen to generate offspring according to a distance-based ranking model, has not been reported as a proposal for improvement in a memetic algorithm.
The non-delay procedure’ results are considered in all the comparisons among methods in this research for the timetabling sub-problem. The main goal of this paper is to evaluate the performance of the proposed radial memetic algorithm (RADMEME) to tackle the sequencing sub-problem. In summary, Table 1 shows the approaches between the RADMEME and other current algorithms for the NWJSP. Table 2 depicts the most common local search techniques used in evolutionary algorithms.
The research goals and expected outcomes are listed below.
  • To resolve the NWJSP thru the RADMEME
  • To evaluate the performance of the proposed RADMEME
  • To present a different technique for local optimization
  • To offer a competitive-novel memetic algorithm
  • To show a different experimental technique for the NWJSP

2. Problem Statement

The most important assumptions of the NWJSP are detailed in [12,16], i.e., each job has its own operation sequence, which indicates its own processing route. No operation can be interrupted once started. No job can be processed on more than one machine simultaneously. No machine can process more than one job simultaneously. No job is allowed to re-enter previous machines. No waiting time is allowed between two consecutive operations of the same job. No failures are considered throughout the production plan. All the processing times are known in advance. The objective is to minimize the makespan by searching for the best timetabling. Based on the MILP model shown in [17], the NWJSP considered herein can be formally specified as follows
  • J a set of independent jobs
  • M a set of machines
  • O a set of operations
Each job j   ( j   J ) has its own processing order { O j 1 , O j 2 , ,   O j n j   } , where n j is the total number of operations in job j . Each operation must be processed on a specified machine. Operation O j k ( j J ; k = 1,2 , , n j ) of job j requires the exclusive use of machine M i ( M i M ) , on which it must be processed without interruption for P j k time units.
  • C j denotes the completion time of the final operation of job j
  • S j k denotes the starting time of operation O j k
  • T denotes a sufficiently large positive number
    minimize   C m a x = max j J { S j n j + P j n j }
    subject to
    S j k + P j k = S j k + 1 ,     k = 1,2 , , n j 1 , j J
    S j i + P j i = S j i + T y ,               j ,   j ´ J ,   i M
    S j ´ i + P j ´ i = S j i + T 1 y ,     j ,   j ´ J ,   i M
    y 0,1 ;   S j k 0 ,     k = 1,2 , , n j , j J    
    Equation (1) defines the makespan of the schedule. Constraint set Equation (2) is no-wait constraints on consecutive operations. Constraint sets Equations (3) and (4) guarantee that every job is assigned to one position in the sequence of jobs. Constraint set Equation (5) defines the domain of variable y and the ranges of the starting times of all operations.

3. The RADMEME Approach

As any memetic algorithm, the RADMEME contains the same basic procedures, i.e., solution representation, initial population, selection, cross, mutation, local optimization, and replacement. However, the main difference is located in the local optimization, where the radial distribution of hydrogen is executed. All these elements are detailed below.

3.1. Solution Representation and Initial Population

In the NWJSP is very suitable to represent all the solutions as permutations of jobs π = ( π 0 ,   π [ 1 ] ,   ,   π [ n ] ) . Each member of the population is a sequence of jobs to be processed. Each member of the initial population is randomly built.

3.2. Fitness Evaluation

The non-delay procedure is used to obtain the makespan, i.e., the fitness for each member of the population. The non-delay timetabling procedure starts each job as early as possible without violating ordinal constraint, i.e., ordinal constraint is S π [ 0 ]     S π [ n 1 ] for processing sequence ( π 0 ,   ,   π [ n 1 ] ) .

3.3. Selection Process

The bubble sort method is used to select the best candidates from the population. The selected candidates are used in order to create new offspring.

3.4. Cross Operator

The partially mapped crossover (PMX) operator is considered in this research to create new offspring. This operator utilizes the genetic material of two randomly selected parent solutions to propose a new offspring. Basically, we randomly select two cut points on the first parent and the second parent. After, we construct a mapping table for the jobs between the two cut points in the first parent and the second parent. Then, we copy the jobs between the two cut points from the second parent to the new offspring by keeping the jobs’ position from the second parent. Now, we copy the jobs except between two cut points from the first parent to the new offspring by keeping jobs’ position from the first parent. Finally, keep the jobs between the two cut points unchanged.
To provide a clear insight into how PMX operator works, consider that we have the following two parent solutions:
π 1   [   1 ,   2 ,   3 ,   4 ,   5 ,   6 ,   7 ,   8 ,   9   ]
                                π 2   [   5 ,   4 ,   6 ,   9 ,   2 ,   1 ,   7 ,   8 ,   3   ]
We select points of crossover at 3 to 6 positions as follows:
π 1     1 ,   2     3 ,   4 ,   5 ,   6   |   7 ,   8 ,   9   ]
                                π 2     5 ,   4     6 ,   9 ,   2 ,   1   |   7 ,   8 ,   3   ]
By copying the jobs between the two cut points from the second parent, the offspring is partially built as follows:
σ     ,     6 ,   9 ,   2 ,   1   |   ,   ,   ]
By copying the remaining jobs from the first parent, the offspring takes the next shape:
σ     3   ,   4     6 ,   9 ,   2 ,   1   |   5   ,   7   ,   8   ]

3.5. Mutation Operator

The swap mutation is also used in permutation encoding. To perform the swap mutation, we select two alleles at random and swap their positions. It preserves most of the adjacency information, but links broken disrupts order more. As an example, let σ     3   ,   4     6 ,   9 ,   2 ,   1   |   5   ,   7   ,   8   ] as an offspring. If we randomly select position 4 and 5, the results would be σ     3   ,   4     6 ,   2 ,   9 ,   1   |   5   ,   7   ,   8   ] .

3.6. Local Optimization

Based on [14], any permutation, i.e., any ranking, can be decomposed in n 1 terms. Let π   ( 5 ,   4 ,   3 ,   2 ,   1 ) be a permutation, i.e., as an offspring with five jobs, n = 5 . If we want to know how many positions job 5 can be in the permutation (from where it is and to the right of where it is), then we can easily realize that it can be in the first position, the second position, and so on. Thus, the number of moves to place job 5 in each position are: zero moves for the first position, one move for the second position, two moves for the third position, three moves for the fourth position, and four moves for the fifth position. The possible values would be either zero or one or two or three or four, i.e., V 1   0 1 2 3 4 , where V 1 represents the first term of the aforementioned decomposition.
Now, if we want to know how many positions the job 4 can be in the permutation (from where it is and to the right of where it is), then easily we can realize that it can be in the second position, the third position, and so on. The procedure is the same as that conducted with job 5. Thus, the possible values would be V 2 0 1 2 3 where V 2 represents the second term of the aforementioned decomposition. Note that there is only n 1 terms of such decomposition. It is due to the last job cannot be located anywhere else to its right.
Therefore, each term of such decomposition, can take a value between 0 and n j , where j is a position in the permutation. The possible values of such decomposition, i.e., each V j works as input parameter in the radial distribution of hydrogen.
The radial distribution function, for the hydrogen, is detailed as follows:
P r = 4 Z a 0 3 e 2 Z r a 0 r 2
where Z represents the atomic number of the element, i.e., the hydrogen Z = 1 . a 0 indicates the Bohr radius, and r is the distance (radius), in picometers ( p m ) of electron to the core.
The Bohr radius is defined as a 0 = h 2 4 π 2 m e = 52.9   p m , h is the Planck constant, m is the mass of the electron, and e its charge.
With this radial distribution function, a cumulative distribution should be built. By computing the cumulative radial distribution of hydrogen, we can use it to generate a new decomposition.
The process to obtain a decomposition is computed value per value. Firstly, a random value should be generated for each position. Then, each random value, is interpolated in the cumulative probability distribution, to identify which value is elected.
Figure 1 depicts an example of such construction with five jobs, i.e., n = 5 , for the first position ( j = 1 ) . The abscissa axis, represents all the possible distances between the electron and the core in picometers. However, all the possible distances are proportionally assigned and distributed to the possible values for job 5, i.e., V 1   0 1 2 3 4 . This procedure is repeated for each term of decomposition, and all the possible distances, are proportionally assigned and distributed to the possible values from each V j . In this way, a decomposition vector is built.
Once the decomposition is obtained, it is transformed into a permutation by the procedure depicted in [18]. The resulting permutation can be considered as a “neighbour” from the offspring.
When evaluating this permutation, if its fitness is better than the offspring, then the offspring is replaced.

3.7. Replacement

The replacement is executed using the bubble method between the parents and the offspring. The RADMEME framework is depicted below.
P 0 G e n e r a t e   M   s e q u e n c i n g   v e c t o r s
F 0 C o m p u t e   t h e   f i t n e s s   f o r   e a c h   m e m b e r   f r o m   P 0
B e s t S t o r e   t h e   b e s t   f r o m   P 0
t 1
D o
            S t S e l e c t   t h e   b e s t   o n e s   f r o m   D t 1
            O t E x e c u t e   t h e   P M X   o p e r a t o r   o v e r   S t
            O t E x e c u t e   t h e   s w a p   o p e r a t o r   o v e r   O t
            F t C o m p u t e   t h e   f i t n e s s   f r o m   O t
            R C o m p u t e   t h e   c u m u l a t i v e   r a d i a l   d i s t r i b .
            L t B u i l d   d e c o m p o s i t i o n   v e c t o r s   u s i n g   R
            T t C o m p u t e   v a l i d   p e r m u t a t i o n s   f r o m   L t
            T F t C o m p u t e   t h e   f i t n e s s   f r o m   T t
            O t U p d a t e   O t   w i t h   T t
            B e s t i f   a p p l y ,   u p d a t e   t h e   b e s t   f r o m   O t
            D t R e p l a c e   t h e   p o p u l a t i o n   f r o m   O t   &   D t 1
t t + 1
U n t i l   ( s t o p p i n g   c r i t e r i o n   i s   m e t )
O u t p u t : B e s t

4. Results and Comparison

The main standard benchmarking datasets for evaluating job-shop scheduling problems are used as input data for the comparison. The aforementioned datasets used in this research are the [19] instances; the [20] instances; the [21] instances; the [22] instances; the [23] instances; finally, the [24] instances. More than 80 instances were used, and all the instances contain necessary and detailed information such as the set of jobs, the feasible machines per each operation, and the processing times.
In order to validate the scientific relevance of this paper, some algorithms are proposed as a benchmark for comparison with the RADMEME scheme. The algorithms are as follows:
The VNS proposed by [8].
The GASA also shown by [8].
The CLM discussed by [9].
The MCLM presented by [10].
The HABC detailed by [13].
The MSA-BST depicted by [12].
The TS, the TSVNS, and the TSPSO, shown by [11].
The average relative percentage deviation (ARPD) is computed in order to compare the performance of each algorithm. The results of each aforementioned algorithm were directly obtained from the literature.
The distribution of the experimental results, for the [19] instances, is detailed in Figure 2. The most of the RADMEME results are concentrated between 0 and 1.5, and the most MSA-BST results are located between 0.25 and 3.5. This means that in most runs, the RADMEME is closer to the best reported results than the MSA-BST.
The distribution of the experimental results for the [20] instances is shown in Figure 3. Again, most of the RADMEME results are concentrated between 0 and 1.5, and the other algorithms’ results are located extremely close to zero. This means that in most runs, the other algorithms are closer to the best reported results than the RADMEME.
The distribution of the experimental results for the [21] instances is detailed in Figure 4. Most of the RADMEME results are concentrated between 0 and 3.5, and most of the remaining algorithms’ results are located far from the RADMEME results. This means that in most runs, the RADMEME is closer to the best reported results than the rest of the algorithms used in the comparison.
The distribution of the experimental results for the [22] instances is presented in Figure 5. It is clear from the figure, that the RADMEME obtains better results than TS, TSVNS, and TSPSO algorithms. However, based on the results, the HABC, and MSA-BST algorithms are closer to zero.
The distribution of the experimental results for the [23] instances is detailed in Figure 6. The most of the RADMEME results are concentrated between 0 and 2.5, i.e., almost practically the same as the HABC and the MSA-BST. In addition, the RADMEME outperforms the TS, TSVNS, and TSPSO performances. The latter are found far from the RADMEME results.
The distribution of the experimental results for the [24] instances is detailed in Figure 7. Most of the RADMEME results are concentrated between 0.07 and 1.6, and most MSA-BST results are located between 2.8 and 3.5. This means that in most runs, the RADMEME is closer to the best reported results than the MSA-BST.
Finally, a Dunnett statistical test is detailed in order to show the RADMEME performance. Figure 8 depicts a Dunnett test for the [19] instances. There is no statistically significant difference between the algorithms.
Figure 9 details a Dunnett test, for the [20] instances. There is no statistically significant difference between the algorithms.
Figure 10 presents a Dunnett test, for the [21] instances. There is no statistically significant difference between the HABC, MCLM, MSA-BST, and RADMEME. In addition, RADMEME outperforms the CLM, GASA, TS, TSPSO, TSVNS, and VNS algorithms.
Figure 11 depicts a Dunnett test, for the [22] instances. There is no statistically significant difference between the algorithms.
Figure 12 details a Dunnett test for [23] instances. There is no statistically significant difference between the HABC, MSA-BST, and RADMEME. Furthermore, RADMEME shows a better performance than the TS, TSPSO, and TSVNS algorithms.
Figure 13 presents a Dunnett test, for the [24] instances. There is a statistically significant difference between the MSA-BST, and RADMEME.

5. Conclusions

The RADMEME scheme detailed above is suitable to tackle the NWJSP. It is a well-known NP-hard issue.
Based on the results shown in Section 4, the RADMEME scheme is competitive. The RADMEME can be extended to other types of scheduling problems because the solution representation for other scheduling issues might be the same, i.e., by permutations. Other scheduling issues can be considered such as flow-shop, open-shop, etc. The RADMEME also can be applied for other combinatorial problems such as routing issues, i.e., vehicle routing situations. Therefore, other optimization problems should be resolved by the RADMEME scheme, in order to confirm its performance.
The set of instances used in the comparison are considered benchmarking. Therefore, the use of the Dunnett test is clearly justified and forceful. The performance of the RADMEME scheme should be taken into account in the literature.
The proposal of the RADMEME, i.e., using the radial distribution of hydrogen to enhance the performance’s offspring is substantial.
For future work, other greedy procedures should be implemented to help the RADMEME find more suitable sequencing solutions. In addition, other radial distributions should be considered to obtain new offspring, to enhance the performance of the RADMEME. These insights could be useful for distributions related to other chemical elements.
Finally, application tools for users should be implemented in practice and real-life situations using this approach.

Funding

This research received no external funding.

Data Availability Statement

The datasets used and/or analyzed during the current study are available from the corresponding author upon reasonable request.

Acknowledgments

A gratitude to all the reviewers for their comments in improving the manuscript.

Conflicts of Interest

The author declares no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Pinedo, M. Scheduling: Theory, Algorithms, and Systems, 5th ed.; Springer: Berlin/Heidelberg, Germany, 2016. [Google Scholar]
  2. Tang, L.; Liu, J.; Rong, A.; Yang, Z. A mathematical programming model for scheduling steelmaking-continuous casting production. Eur. J. Oper. Res. 2000, 120, 423–435. [Google Scholar] [CrossRef]
  3. Deng, G.; Wei, M.; Su, Q.; Zhao, M. An effective co-evolutionary quantum genetic algorithm for the no-wait flow shop scheduling problem. Adv. Mech. Eng. 2015, 7, 1–10. [Google Scholar] [CrossRef]
  4. Grabowski, J.; Pempera, J. Sequencing of jobs in some production system. Eur. J. Oper. Res. 2000, 125, 535–550. [Google Scholar] [CrossRef]
  5. Rajendran, C. A no-wait flow shop scheduling heuristic to minimize makespan. J. Oper. Res. Soc. 1994, 45, 472–478. [Google Scholar] [CrossRef]
  6. Hall, N.; Sriskandarajah, C. A survey of machine scheduling problems with blocking and no-wait in process. Oper. Res. 1996, 44, 510–525. [Google Scholar] [CrossRef]
  7. Sahni, S.; Cho, Y. Complexity of scheduling shops with no-wait in process. Math. Oper. Res. 1979, 4, 448–457. [Google Scholar] [CrossRef]
  8. Schuster, C.; Framinan, J.M. Approximate procedures for no-wait job shop scheduling. Oper. Res. Lett. 2003, 31, 308–318. [Google Scholar] [CrossRef]
  9. Framinan, J.M.; Schuster, C. An enhanced timetabling procedure for the no-wait job shop problem: A complete local search approach. Comput. Oper. Res. 2006, 331, 1200–1213. [Google Scholar] [CrossRef]
  10. Zhu, J.; Li, X.; Zhang, Y.; Wang, Q. Meta-Heuristic for No-Wait Job Shops with Makespan Minimization. In Proceedings of the 2008 12th International Conference on Computer Supported Cooperative Work in Design, Xi’an, China, 16–18 April 2008. [Google Scholar]
  11. Samarghandi, H.; ElMekkawy, T.Y.; Ibrahem, A.M. Studying the effect of different combinations of timetabling with sequencing algorithms to solve the no-wait job shop scheduling problem. Int. J. Prod. Res. 2013, 51, 4942–4965. [Google Scholar] [CrossRef]
  12. Ying, K.C.; Lin, S.W. Solving no-wait job-shop scheduling problems using a multi-start simulated annealing with bi-directional shift timetabling algorithm. Comput. Ind. Eng. 2020, 146, 106615. [Google Scholar] [CrossRef]
  13. Sundar, S.; Suganthan, P.N.; Jin, C.T.; Xiang, C.T.; Soon, C.C. A hybrid artificial bee colony algorithm for the job-shop scheduling problem with no-wait constraint. Soft Comput. 2017, 21, 1193–1202. [Google Scholar] [CrossRef]
  14. Fligner, M.A.; Verducci, J.S. Multistage ranking models. J. Am. Stat. Assoc. 1988, 83, 892–901. [Google Scholar] [CrossRef]
  15. Fligner, M.A.; Verducci, J.S. Distance based ranking models. J. R. Stat. Soc. Ser. B (Stat. Methodol.) 1986, 48, 359–369. [Google Scholar] [CrossRef]
  16. Deng, G.; Su, Q.; Zhang, Z.; Liu, H.; Zhang, S.; Jiang, T. A population-based iterated greedy algorithm for no-wait job shop scheduling with total flow time criterion. Eng. Appl. Artif. Intell. 2020, 88, 103369. [Google Scholar] [CrossRef]
  17. Brizuela, C.A.; Zhao, Y.; Sannomiya, N. No-wait and blocking job-shops: Challenging problems for GA’s. In Proceedings of the IEEE International Conference on Systems, Man, and Cybernetics, Tucson, AZ, USA, 7–10 October 2001; pp. 2349–2354. [Google Scholar]
  18. Meilă, M.; Phadnis, K.; Patterson, A.; Bilmes, J. Consensus ranking under the exponential model. In Proceedings of the 22nd Conference Uncertainty and Artificial Intelligence, Vancouver, BC, Canada, 22–26 July 2007; pp. 285–294. [Google Scholar]
  19. Adams, J.; Balas, E.; Zawack, D. The shifting bottleneck procedure for job shop scheduling. Manag. Sci. 1988, 34, 391–401. [Google Scholar] [CrossRef]
  20. Fisher, H.; Thompson, G. Probabilistic learning combinations of local job-shop scheduling rules. In Industrial Scheduling; Muth, J., Thompson, G., Eds.; Prentice Hall: Hoboken, NJ, USA, 1963; pp. 225–251. [Google Scholar]
  21. Lawrence, S. Resource Constrained Project Scheduling: An Experimental Investigation of Heuristic Scheduling Techniques (Supplement); Graduate School of Industrial Administration, Carnegie-Mellon University: Pittsburgh, PA, USA, 1984. [Google Scholar]
  22. Applegate, D.; Cook, W. A computational study of the job-shop scheduling problem. ORSA J. Comput. 1991, 3, 149–156. [Google Scholar] [CrossRef]
  23. Storer, R.; Wu, S.S.; Vaccari, R. New search spaces for sequencing problems with application to job shop scheduling. Manag. Sci. 1992, 38, 1495–1509. [Google Scholar] [CrossRef]
  24. Yamada, T.; Nakano, R. A genetic algorithm applicable to large-scale job-shop problems. In Proceedings of the Parallel Problem Solving from Nature PPSN-II, Brussels, Belgium, 28–30 September 1992; pp. 283–292. [Google Scholar]
Figure 1. Generating a decomposition by the radial distribution of hydrogen.
Figure 1. Generating a decomposition by the radial distribution of hydrogen.
Mathematics 12 03342 g001
Figure 2. Performance of the RADMEME for the [19] instances.
Figure 2. Performance of the RADMEME for the [19] instances.
Mathematics 12 03342 g002
Figure 3. Performance of the RADMEME, for the [20] instances.
Figure 3. Performance of the RADMEME, for the [20] instances.
Mathematics 12 03342 g003
Figure 4. Performance of the RADMEME, for the [21] instances.
Figure 4. Performance of the RADMEME, for the [21] instances.
Mathematics 12 03342 g004
Figure 5. Performance of the RADMEME for the [22] instances.
Figure 5. Performance of the RADMEME for the [22] instances.
Mathematics 12 03342 g005
Figure 6. Performance of the RADMEME for the [23] instances.
Figure 6. Performance of the RADMEME for the [23] instances.
Mathematics 12 03342 g006
Figure 7. Performance of the RADMEME, for the [24] instances.
Figure 7. Performance of the RADMEME, for the [24] instances.
Mathematics 12 03342 g007
Figure 8. Dunnett test for the [19] instances.
Figure 8. Dunnett test for the [19] instances.
Mathematics 12 03342 g008
Figure 9. Dunnett test for the [20] instances.
Figure 9. Dunnett test for the [20] instances.
Mathematics 12 03342 g009
Figure 10. Dunnett test for the [21] instances.
Figure 10. Dunnett test for the [21] instances.
Mathematics 12 03342 g010
Figure 11. Dunnett test for the [22] instances.
Figure 11. Dunnett test for the [22] instances.
Mathematics 12 03342 g011
Figure 12. Dunnett test for the [23] instances.
Figure 12. Dunnett test for the [23] instances.
Mathematics 12 03342 g012
Figure 13. Dunnett test for the [24] instances.
Figure 13. Dunnett test for the [24] instances.
Mathematics 12 03342 g013
Table 1. Differences between the RADMEME approach and others.
Table 1. Differences between the RADMEME approach and others.
ResearchTechnique/Method
Schuster and Framinan [8]Variable neighborhood search
Schuster and Framinan [8]Genetic algorithms and simulated annealing
Framinan and Schuster [9]Complete local search with memory
Zhu et al. [10]Modified complete local search with memory
Samarghandi et al. [11]Tabu search
Samarghandi et al. [11]Tabu search with variable neighborhood search
Samarghandi et al. [11]Tabu search with particle swarm optimization
Ying and Lin [12]Multi-start simulated annealing
Sundar et al. [13]Hybrid artificial bee colony algorithm
RADMEME approachRadial memetic algorithm
Table 2. Most common local search techniques and the proposed radial distribution.
Table 2. Most common local search techniques and the proposed radial distribution.
TechniqueApproach
Hill climbingHill climbing is a straightforward local search algorithm that starts with an initial solution and iteratively moves to the best neighboring solution that improves the objective function.
Local beam searchLocal beam search represents a parallelized adaptation of hill climbing, designed specifically to counteract the challenge of becoming ensnared in local optima. Instead of starting with a single initial solution, local beam search begins with multiple solutions, maintaining a fixed number (the “beam width”) simultaneously.
Simulated annealingSimulated annealing is a probabilistic local search algorithm inspired by the annealing process in metallurgy. It allows the algorithm to accept worse solutions with a certain probability, which decreases over time.
* Radial distribution of the hydrogenA cumulative radial distribution of hydrogen can be built using information from a solution. Thus, it is possible to sample a new solution of such distribution, and to try to improve the objective function.
* The contribution of this paper.
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

Pérez-Rodríguez, R. A Radial Memetic Algorithm to Resolve the No-Wait Job-Shop Scheduling Problem. Mathematics 2024, 12, 3342. https://doi.org/10.3390/math12213342

AMA Style

Pérez-Rodríguez R. A Radial Memetic Algorithm to Resolve the No-Wait Job-Shop Scheduling Problem. Mathematics. 2024; 12(21):3342. https://doi.org/10.3390/math12213342

Chicago/Turabian Style

Pérez-Rodríguez, Ricardo. 2024. "A Radial Memetic Algorithm to Resolve the No-Wait Job-Shop Scheduling Problem" Mathematics 12, no. 21: 3342. https://doi.org/10.3390/math12213342

APA Style

Pérez-Rodríguez, R. (2024). A Radial Memetic Algorithm to Resolve the No-Wait Job-Shop Scheduling Problem. Mathematics, 12(21), 3342. https://doi.org/10.3390/math12213342

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