An integrated approach for scheduling flexible job-shop using teaching–learning-based optimization method
- 763 Downloads
- 1 Citations
Abstract
In this paper, teaching–learning-based optimization (TLBO) is proposed to solve flexible job shop scheduling problem (FJSP) based on the integrated approach with an objective to minimize makespan. An FJSP is an extension of basic job-shop scheduling problem. There are two sub problems in FJSP. They are routing problem and sequencing problem. If both the sub problems are solved simultaneously, then the FJSP comes under integrated approach. Otherwise, it becomes a hierarchical approach. Very less research has been done in the past on FJSP problem as it is an NP-hard (non-deterministic polynomial time hard) problem and very difficult to solve till date. Further, very less focus has been given to solve the FJSP using an integrated approach. So an attempt has been made to solve FJSP based on integrated approach using TLBO. Teaching–learning-based optimization is a meta-heuristic algorithm which does not have any algorithm-specific parameters that are to be tuned in comparison to other meta-heuristics. Therefore, it can be considered as an efficient algorithm. As best student of the class is considered as teacher, after few iterations all the students learn and reach the same knowledge level, due to which there is a loss in diversity in the population. So, like many meta-heuristics, TLBO also has a tendency to get trapped at the local optimum. To avoid this limitation, a new local search technique followed by a mutation strategy (from genetic algorithm) is incorporated to TLBO to improve the quality of the solution and to maintain diversity, respectively, in the population. Tests have been carried out on all Kacem’s instances and Brandimarte's data instances to calculate makespan. Results show that TLBO outperformed many other algorithms and can be a competitive method for solving the FJSP.
Keywords
Flexible job shop scheduling Local search Makespan Meta-heuristics Teaching–learning-based optimizationIntroduction
Problems of scheduling occur in many economic domains like airplane scheduling, train scheduling, time table scheduling and especially in the shop scheduling of manufacturing organizations. Scheduling is a crucial factor to improve the productivity of any organization and to meet the deadlines (due dates). Effective scheduling has become mandatory to the manufacturing organizations to maintain the good will among their customers and for survival in the market. Among all the shop scheduling problems, FJSP is the most difficult NP-hard (non-deterministic polynomial time hard) problem till date as pointed out by Garey et al. (1976). The completion time of the last job that leaves the shop floor is defined as the makespan for a scheduling problem by Pinedo (2008). A NP-hard problem is a kind of problem that even a small change in problem size results in exponential increase of computation time. An FJSP consists of all the complexities involved in solving a basic JSP like sequencing problem (i.e., arrangement of operations allotted to a given machine) and additionally, it has routing problem (i.e., each operation’s allocation to a machine from given set of machines). The method of solving routing problem first and then the sequencing problem is known as hierarchical approach. Most of the researchers have chosen hierarchical approach to solve FJSP. Because, encoding a meta-heuristic to FJSP is easier in hierarchical approach than an integrated approach. But the integrated approach is more powerful as it reduces the computational burden because both the sub-problems of FJSP are tackled simultaneously. So an effort is put in this paper to apply proposed teaching–learning-based optimization (TLBO) in an integrated approach. A recent work by Garmdare et al. (2017) best demonstrates the integrated approach in scheduling problem. TLBO is proposed by Rao et al. (2011) has been applied to different kinds of optimization problems in the past. TLBO is found to be one of the efficient algorithms to give good quality solutions in a reasonable computation time. TLBO has been applied to different scheduling problems like permutation flow shop scheduling by Xie et al. (2014), for job shop scheduling by Keesari and Rao (2014), for flow shop and job shop scheduling cases by Baykasoglu et al. (2014), for flexible job shop scheduling with fuzzy processing times by Xu et al. (2015), for re-entrant flexible flow shop by Shen et al. (2016) and for different scheduling problems by Buddala and Mahapatra (2016, 2017) and it is found that TLBO is one of the efficient meta-heuristic that can be applied to these scheduling problems. So, research is focused in this paper to apply TLBO to solve the NP-hard FJSP.
An effort to solve FJSP is first done by Brucker and Schlie (1990). They solved an FJSP problem with two jobs using a polynomial algorithm. Due to its complexity of FJSP, no exact method has been proposed to solve all sizes of FJSP problems till date. It is not always possible to obtain near optimal solutions to such an NP-hard problem in a reasonable computation time. Therefore, many heuristic and meta-heuristic techniques have been proposed in the recent past to generate near optimal solutions. Brandimarte (1993), based on integrated approach, has applied dispatching rules to solve the routing problem and used tabu search (TS) to solve sequencing problem. The most used algorithm to solve FJSP is genetic algorithm (GA). Chen et al. (1999) have applied GA for the first time, in hierarchical approach using chromosomal representation. Pezzella et al. (2008) have applied GA by integrating several rules to generate initial population, selection and crossover parameters. Gao et al. (2008) have applied GA with advanced mutation and crossover operators and hybridized GA with variable neighborhood descent (VND) technique to increase the search ability of FJSP. Zhang et al. (2011) proposed an improved chromosome representation for GA with a specially designed global selection and local selection parameters to generate good quality solutions. Chang et al. (2015) have proposed a hybrid taguchi GA to solve FJSP. It is a method that encodes feasible solutions to the initial chromosomes developed with Taguchi method behind mating. This is to increase the effectiveness of GA and to increase solution quality. Gambardella and Mastrolilli (1996) have developed two neighborhood functions using local search techniques and proposed two hybrid TS algorithms to solve single objective and multi objective FJSP, respectively. Kacem et al. (2002a) have proposed a pareto-optimal approach by hybridization of evolutionary algorithms and fuzzy logic to solve multi objective FJSP. Kacem et al. (2002b) have proposed two approaches called approach by localization and evolutionary approach to solve FJSP with makespan criterion in hierarchical approach. Based on the behavior of flying birds (the swarm intelligence), Xia and Wu (2005) have applied particle swarm optimization (PSO). By hybridizing PSO with the local search algorithm called simulated annealing (SA) to solve multi-objective FJSP. Singh and Mahapatra (2012) and Singh and Mahapatra (2016) have proposed PSO and quantum behaved particle swarm optimization (QPSO), respectively, using chaotic numbers generated from logistic mapping function instead of random numbers to solve FJSP. Fattahi et al. (2007) have proposed a mathematical model and used different heuristic techniques to solve FJSP. Six different hybrid heuristics were proposed and results show that hybrid algorithm combination of TS and SA outperformed other heuristic combinations. Garmsiri and Abassi (2012) and Liouane et al. (2007) have used a combination of ant system (AS) algorithm with TS algorithm. They proposed a hybrid ant colony optimization (HACO) to solve six FJSP problems where TS is used as a local search algorithm. Xing et al. (2010) have proposed a knowledge-based ant colony approach (KBACO) by integrating the knowledge model to ant colony optimization (ACO) to solve FJSP. Xing et al. (2009a) have proposed a new simulation model to solve multi-objective FJSP. Xing et al. (2009b) have proposed a new algorithm based on some empirical knowledge to solve multi-objective FJSP. Bagheri et al. (2010) have applied an artificial immune algorithm (AIA) to solve FJSP. Li et al. (2010) have proposed a hybrid tabu search algorithm (HTSA) to solve multi-objective FJSP where a variable neighborhood structure with two adaptive rules is used to hybridize TS to increase its local search ability. Based on the application of multiple independent searches that increase the exploration of search space, Yazdani et al. (2010) have proposed a parallel variable neighborhood search (PVNS) technique. This technique uses various neighborhood techniques to solve FJSP. Based on the natural phenomenon of bee colony, Wang et al. (2012) have proposed an artificial bee colony (ABC) algorithm to solve FJSP with makespan criterion. Li et al. (2014) have proposed a discrete artificial bee colony (DABC) to solve FJSP considering the preventive maintenance and non-preventive maintenance conditions. Based on the migration strategy of animals from one place to another, Rahmati and Zandieh (2012) have proposed a bio-geography-based optimization (BBO) to solve FJSP. Yuan et al. (2013) have proposed a hybrid harmony search (HHS) algorithm based on an integrated approach. Some local search technique is embedded in the harmony search algorithm to solve FJSP. Using some existing heuristics applied to harmony search (HS), Gao et al. (2016) have proposed a discrete harmony search (DHS) to solve multi-objective FJSP. Karthikeyan et al. (2015) have proposed a hybrid discrete firefly algorithm (HDFA) to solve multi-objective FJSP. Maleki-Darounkolaei et al. (2012), Noori-Darvish and Tavakkoli-Moghaddam (2012), Mirabi et al. (2014) and Kia et al. (2017) worked on sequence-dependent scheduling problems. Nouri et al. (2017) proposed a holonic multiagent model to solve FJSP.
Problem formulation
As JSP itself is an NP-hard, its extension FJSP is also an NP-hard. To find an optimal solution to an NP-hard problem in a reasonable computation time, is not always possible. Therefore, it is advisable to find a near optimal solution using meta-heuristic techniques in a reasonable computation time than searching an optimal solution with great computational effort. In a flexible job-shop scheduling problem, n jobs are to be arranged on m machines such that all the operations are executed successfully. There are n jobs (i = 1, 2, 3, …, n) with each job i having a predetermined number of operations J (j = 1, 2, 3, …, J) in a sequence that are to be executed on m machines (k = 1, 2, 3, … m). Manne (1960) proposed FJSP in a mixed integer linear programming (MILP) formulation with the following assumptions. All machines are different from each other. All jobs are different from each other. Machine breakdown during the operations is not allowed (non-preemption condition, i.e., an operation without any interruption must be completed). Any machine can perform at most one operation at an instant (resource constraint).
- \(m\)
-
Total number of machines
- \(n\)
-
Total number of jobs
- \(Oij\)
-
ith job’s jth operation
- \(Ji\)
-
ith job’s total number of operations
- \(Pijk\)
-
\(Oij\) operation’s processing time if performed on machine k
- \(B\)
-
A big number
- \(Mij\)
-
Number of machines available for processing operation \(Oij\)
- \(Sijk\)
-
Begin time of operation \(Oij\) on machine k
- \(Cijk\)
-
Completion time of operation \(Oij\) on machine k
- \(Ci\)
-
Final completion time of job i in shop floor
- Cm
-
Makespan
- \(i, h\)
-
Job index (1, 2, 3, …, n)
- \(j, g\)
-
Operation index (1, 2, 3, …, Ji)
- \(k\)
-
Machine index (1, 2, 3, …, m)
- \(Xijk\)
-
1, if Oij is executed on machine k
0, otherwise
- \(Zijhgk\)
-
1, if operation \(Ohg\) succeeds operation \(Oij\) on machine k
0, otherwise
Inequality (1) determines the objective makespan. Constraint (2) governs completion time of all the jobs. Constraints (3) and (4) restrict that the minimum time difference between starting and completion times must be processing time on that particular machine k. In the set \(Mij \cap Mhg\), constraints (5) and (6) assure that resource constraint is not violated (i.e., no two operations are allotted to same machine at a given time). Precedence relationships between them are ensured by the constraint (7), i.e., second operation of a job cannot be started until the first operation of the same job is completed. An operation can be executed on one and only one machine. This is assured by the constraint (8). If an operation is not assigned to a machine k, then the starting and completion times of that operation are zero on that machine k. This is ensured by constraint (9). Constraint (10) determines the makespan.
As it is not always possible to obtain near optimal solutions in a reasonable computation time, scheduling of jobs in FJSP is acknowledged as NP-hard problem is explained by Lenstra et al. (1977). The exact methods like dynamic programming proposed by Potts and Van Wassenhove (1987), branch and bound proposed by Brucker et al. (1994) and Artigues and Feillet (2008) are capable of solving only small size problems due to large complexity involved in FJSP. Most of them fail to solve large size problems to obtain good results and they also require large computation time and huge memory. The real world FJSP problems of medium and large-scale size are beyond the scope of these exact methods, in spite of their relative success rate to achieve optimal solution. So researchers focused on non-exact heuristic methods like dispatching rules. This research further continued to the application of meta-heuristic techniques like GA, PSO, TS, SA, ABC, BBO, HS, etc. which take less time compared to heuristic techniques.
Teaching–learning-based optimization
TLBO is proposed by Rao et al. (2011), Rao and Patel (2012, 2013) with an inspiration from the general teaching–learning process that how a teacher influences the knowledge of students. Students and teacher are the two main objects of a class and the algorithm explains the two modes of learning, i.e., via teacher (teacher phase) and discussion among the fellow students (student phase). A group of students of the class constitute the population of the algorithm. In any iteration, the best student of the class becomes the teacher. Execution of the TLBO is explained in two phases: they are teacher phase and student phase.
Teacher phase
Student phase
Accept Znew i if it gives a better function value.
Problem mapping and representation
Example problem
Job | Operation | Machine 1 | Machine 2 | Machine 3 | Machine 4 |
---|---|---|---|---|---|
1 | O11 | 5 | 3 | 1 | 2 |
O12 | 2 | 4 | 6 | 3 | |
2 | O21 | 3 | 5 | 7 | 2 |
O22 | 1 | 2 | 3 | 4 | |
O23 | 3 | 2 | 4 | 6 | |
3 | O31 | 5 | 1 | 4 | 2 |
O32 | 6 | 4 | 5 | 3 | |
O33 | 5 | 2 | 6 | 4 | |
O34 | 4 | 3 | 2 | 1 |
Order of priority
Job | Operation | Priority 1 | Priority 2 | Priority 3 | Priority 4 |
---|---|---|---|---|---|
1 | O11 | 3 | 4 | 2 | 1 |
O12 | 1 | 4 | 2 | 3 | |
2 | O21 | 4 | 1 | 2 | 3 |
O22 | 1 | 2 | 3 | 4 | |
O23 | 2 | 1 | 3 | 4 | |
3 | O31 | 2 | 4 | 3 | 1 |
O32 | 4 | 2 | 3 | 1 | |
O33 | 2 | 4 | 1 | 3 | |
O34 | 4 | 3 | 2 | 1 |
Stochastic representation of subject value
Operation | O11 | O12 | O21 | O22 | O23 | O31 | O32 | O33 | O34 |
---|---|---|---|---|---|---|---|---|---|
Value of subject | 2.8430 | 1.4356 | 1.1724 | 2.5219 | 3.2456 | 1.7951 | 3.5842 | 1.3216 | 4.2427 |
Priority | 2 | 1 | 1 | 2 | 3 | 1 | 3 | 1 | 4 |
Machine assigned | 4 | 1 | 4 | 2 | 3 | 2 | 3 | 2 | 1 |
Initial sequence of operations before optimization
Machine 1 | O34 | O12 | |
Machine 2 | O33 | O22 | O31 |
Machine 3 | O23 | O32 | |
Machine 4 | O21 | O11 |
Proposed algorithm
- 1.
Input all the problem data like number of jobs, number of operations of each job, number of machines available for each job and the corresponding processing times.
- 2.
Initialize students of the class. Generate initial subject values of the students randomly within the range. Sij = Sij min + (Sij max–Sij min) × r where Sij is the subject value of jth operation of job i. Sij min = 1, Sij max = (1 + tma) and r is a random number between (0, 1).
- 3.
Generate the schedule using encoding scheme as proposed in problem mapping representation and the method to eliminate infeasible solution.
- 4.
Evaluate each student’s knowledge (makespan).
- 5.
Now evaluate the mean knowledge of all the students in the class.
- 6.
Update the knowledge of all the students with teacher phase and student phase (Eqs. 11, 12 and 13) of TLBO.
- 7.
Apply the local search as explained in the local search section.
- 8.
Identify the best student of the class and replace the earlier teacher with best student if best student fitness is better than teacher.
- 9.
Apply the mutation technique for every five iterations by randomly replacing 3% of the population.
- 10.
Repeat the cycle to step 3 until the termination criterion is met.
- 11.
End.
Method to eliminate infeasible solution
Because of the complexity of FJSP, there is very good chance for infeasible solution generation by the population of an algorithm during the run time. In this process too for example, on machine 2 in Table 4, operation O33 is sequenced before O31 which is an infeasible solution. In this paper, we propose a new method to eliminate infeasible solution when a real number encoding system is used. If we observe clearly, this problem arises when two or more operations of a job are allotted to a same machine and later operations of that job have low fractional value than the preceding operations. Here, O33 has a fractional value 0.3216 which is less than O31 fractional value 0.7951. Due to this reason, O33 is allotted before O31.
Elimination of infeasible solutions
Operation | O11 | O12 | O21 | O22 | O23 | O31 | O32 | O33 | O34 |
---|---|---|---|---|---|---|---|---|---|
Value of subject | 2.8430 | 1.4356 | 1.1724 | 2.5219 | 3.2456 | 1.7951 | 3.5842 | 1.3216 | 4.2427 |
Fractional value | 0.8430 | 0.4356 | 0.1724 | 0.5219 | 0.2456 | 0.7951 | 0.5842 | 0.3216 | 0.2427 |
Final fractional value | 0.4356 | 0.8430 | 0.1724 | 0.2456 | 0.5219 | 0.2427 | 0.3216 | 0.5842 | 0.7951 |
Final value of subject | 2.4356 | 1.8430 | 1.1724 | 2.2456 | 3.5219 | 1.2427 | 3.3216 | 1.5842 | 4.7951 |
Pseudocode to eliminate infeasible solution
Initial solution as per final subject values from Table 5
Local search (LS)
Like many meta-heuristics, TLBO also requires a local search technique to improve the solution exploration capacity of the algorithm while solving FJSP. A new local search technique is proposed in this paper. This local search technique can be applied to any meta-heuristic technique in the future. Only solutions with best makespan are considered for local search at every iteration. This method is explained in two steps. (1) Sequence swap (2) Machine swap. Before going to these two steps, all the critical operations of the solution are to be found. To improve the solution quality of FJSP, a promising critical path concept in operation scheduling phase (Zhang et al. 2007) is used as explained below.
Sequence swap
Out of these critical operations, only operations allotted to the same machine such that two or more operations which are adjacent to each other are collected and pairwise swapping (pair exchange method used by Xia and Wu 2005) is done to these collected operations and makespan is evaluated for each swap. If the swapping gives a better makespan value, then the old solution is replaced with the current new solution. For example, in Fig. 2, operations marked with a black line are critical operations. Operations O11 and O21 on machine 4 and operations O22 and O33 on machine 2 come under this category. These operations are swapped and checked for new makespan.
Machine swap
Final sequence of operations before optimization
Machine 1 | O12 | O34 | |
Machine 2 | O31 | O22 | O33 |
Machine 3 | O32 | O23 | |
Machine 4 | O11 | O21 |
Mutation strategy (MS)
A sudden change in the gene of the offspring compared to parent gene during the natural evolution process is called mutation. Even though exploration capability of TLBO improved with the local search technique, we observe that TLBO gets trapped at the local optimum. Observing the makespan values of all the students, it is clear that almost all the students reach the same knowledge level (local optimum) after several iterations and there is no further improvement. To eliminate this drawback and to maintain diversity in the population, thus increasing the balance between exploration and exploitation, mutation technique from the genetic algorithm is incorporated to the algorithm. The total population of the class considered here is 100. Out of the total population, randomly two percent of population is made to undergo mutation for every five iteration. It means that two percent population is replaced with a new random solution using the equation in step 2 of proposed algorithm. The reasons to implement mutation strategy are (1) there is an improvement in the quality of solutions obtained and (2) this does not increase the computation burden much.
Results and discussion
Final solution obtained from the proposed algorithm
Final sequence of operations of optimized solution
Machine 1 | O21 | O22 | O12 |
Machine 2 | O31 | O33 | O23 |
Machine 3 | O11 | ||
Machine 4 | O32 | O34 |
Percentage improvement in solutions
SI. no. | Problem size | TLBO | TLBO + LS | PI | TLBO + LS + MS (proposed TLBO) | PI |
---|---|---|---|---|---|---|
1 | 4 × 5 | 11 | 11 | 0 | 11 | 0 |
2 | 8 × 8 | 14 | 14 | 0 | 14 | 0 |
3 | 10 × 7 | 11 | 11 | 0 | 11 | 0 |
4 | 10 × 10 | 7 | 7 | 0 | 7 | 0 |
5 | 15 × 10 | 14 | 13 | 7.142 | 12 | 14.286 |
6 MK01 | 10 × 6 | 45 | 42 | 6.667 | 40 | 11.111 |
7 MK02 | 10 × 6 | 33 | 30 | 9.090 | 28 | 15.152 |
8 MK03 | 15 × 8 | 285 | 222 | 22.105 | 204 | 28.421 |
9 MK04 | 15 × 8 | 97 | 74 | 23.711 | 63 | 35.052 |
10 MK05 | 15 × 4 | 187 | 176 | 5.882 | 172 | 8.0214 |
11 MK06 | 10 × 15 | 94 | 80 | 14.893 | 65 | 30.851 |
12 MK07 | 20 × 5 | 166 | 150 | 9.638 | 144 | 13.253 |
13 MK08 | 20 × 10 | 578 | 532 | 7.958 | 523 | 9.515 |
14 MK09 | 20 × 10 | 394 | 332 | 15.736 | 311 | 21.066 |
15 MK10 | 20 × 15 | 337 | 257 | 23.738 | 214 | 36.499 |
Average percentage improvement (API) | 9.771 | 14.882 |
As best student of the class is considered as teacher in TLBO, after few iterations all the students learn and reach the same knowledge level. Due to this reason, it is observed that there is a loss of diversity in the population. So, like many meta-heuristics, TLBO also has a tendency to get trapped at the local optimum. To avoid this limitation, mutation strategy from genetic algorithm is incorporated to improve the quality of the solution and to maintain diversity. Once again tests have been carried out to find the makespan value of all the problems. Now, we observed not only a very good improvement in the quality of solutions but also four more best solutions are obtained, i.e., for the problems of MK01, MK03, MK05 and MK08. For Kacem’s fifth problem and MK02 problems, the second best solutions are obtained. The percentage improvement of proposed algorithm is tabulated in the last column of Table 8. The API value is 14.882 which is considerably a large improvement.
Results comparison of 15 benchmark problems of FJSP
SI. no. | Size | GA Chen et al. (1999) | PSO + SA Xia and Wu (2005) | HACO Liouane et al. (2007) | Xing’s algorithm Xing et al. (2009b) | AIA Bagheri et al. (2010) | HTSA Li et al. (2010) | ABC Wang et al. (2012) | BBO Rahmati and Zandieh (2012) | HHS Yuan et al. (2013) | DABC Li et al. (2014) | HDFA Karthikeyan et al. (2015) | DHS Gao et al. (2016) | Proposed TLBO |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 4 × 5 | NA | NA | 11 | 11 | NA | 11 | 11 | 11 | NA | NA | 11 | NA | 11 |
2 | 8 × 8 | 16 | 15 | NA | 14 | 14 | 14 | 14 | 14 | 14 | NA | 14 | NA | 14 |
3 | 10 × 7 | NA | NA | 11 | 11 | NA | 11 | 11 | NA | NA | NA | 11 | NA | 11 |
4 | 10 × 10 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | NA | 7 | NA | 7 |
5 | 15 × 10 | NA | 12 | 12 | 11 | 11 | 11 | 11 | 12 | 11 | NA | 11 | NA | 12 |
6 MK01 | 10 × 6 | 40 | NA | NA | 42 | 40 | 40 | 40 | 40 | 40 | 40 | NA | 40 | 40 |
7 MK02 | 10 × 6 | 29 | NA | 28 | 28 | 26 | 26 | 26 | 28 | 26 | 26 | NA | 28 | 28 |
8 MK03 | 15 × 8 | 204 | NA | NA | 204 | 204 | 204 | 204 | 204 | 204 | 204 | NA | 204 | 204 |
9 MK04 | 15 × 8 | 63 | NA | NA | 68 | 60 | 61 | 60 | 64 | 60 | 60 | NA | 60 | 63 |
10 MK05 | 15 × 4 | 181 | NA | NA | 177 | 173 | 172 | 172 | 173 | 172 | 172 | NA | 172 | 172 |
11 MK06 | 10 × 15 | 60 | NA | 68 | 75 | 63 | 65 | 60 | 66 | 58 | NA | NA | 67 | 65 |
12 MK07 | 20 × 5 | 148 | NA | NA | 150 | 140 | 140 | 139 | 144 | 139 | 139 | NA | 143 | 144 |
13 MK08 | 20 × 10 | 523 | NA | NA | 523 | 523 | 523 | 523 | 523 | 523 | 523 | NA | 523 | 523 |
14 MK09 | 20 × 10 | 308 | NA | NA | 311 | 312 | 310 | 307 | 310 | 307 | NA | NA | 309 | 311 |
15 MK10 | 20 × 15 | 212 | NA | NA | 227 | 214 | 214 | 208 | 230 | 205 | NA | NA | 212 | 214 |
Rate of convergence of TLBO for Kacem’s 8 by 8 problem
Rate of convergence of TLBO for MK08 problem
Result variation with mutation percentage
Conclusion
In this paper, one of the most difficult NP-hard flexible job shop scheduling problems with makespan as criterion is considered and an efficient and effective teaching–learning-based optimization is used to generate near optimal schedules for fifteen benchmark problems. A new local search procedure has been proposed and it is found to be effective. A new technique to successfully overcome the infeasible solutions that are generated during the run time is proposed using the real number encoding system. The mutation technique from the genetic algorithm is incorporated to algorithm to maintain the diversity in the population. Results show that the proposed TLBO is found to be one of the good problem solving approaches for solving FJSP, as it out performed many other algorithms from the literature. It gave the best results to 8 problems out of 15. As tuning the parameters of meta-heuristics itself is a herculean task, this paper stands as a basement for future research to concentrate or develop tuning parameter less algorithms to solve FJSP. The proposed TLBO avoids this drawback and, thus, reduces the computational burden too. The future work can be extended to hybridize TLBO with other local search techniques. Also, a hierarchical approach-based TLBO can be experimented to solve FJSP. The work can be further extended by considering the various uncertainties that are encountered in a real-life FJSP problem. Also, a multi-objective optimization study of FJSP can be carried out in the future.
References
- Artigues C, Feillet D (2008) A branch and bound method for the job-shop problem with sequence-dependent setup times. Ann Oper Res 159:135–159MathSciNetCrossRefGoogle Scholar
- Bagheri A, Zandieh M, Mahdavi I, Yazdani M (2010) An artificial immune algorithm for the flexible job-shop scheduling problem. Future Gener. Comput. Syst. 26:533–541CrossRefGoogle Scholar
- Baykasoglu A, Hamzadayi A, Kose SY (2014) Testing the performance of teaching–learning based optimization (TLBO) algorithm on combinatorial problems: flow shop and job shop scheduling cases. Inf Sci 276:204–218MathSciNetCrossRefGoogle Scholar
- Brandimarte P (1993) Routing and scheduling in a flexible job shop by tabu search. Ann Oper Res 41:157–183CrossRefGoogle Scholar
- Brucker P, Schlie R (1990) Job-shop scheduling with multi-purpose machines. Computing 45:369–375MathSciNetCrossRefGoogle Scholar
- Brucker P, Jurisch B, Sievers B (1994) A branch and bound algorithm for the job-shop scheduling problem. Discrete Appl. Math. 49:107–127MathSciNetCrossRefGoogle Scholar
- Buddala R, Mahapatra SS (2016) An effective teaching learning based optimization for flexible job shop scheduling. In: International conference on electrical, electronics, and optimization techniques (ICEEOT). IEEE, pp 3087–3092. https://doi.org/10.1109/ICEEOT.2016.7755269
- Buddala R, Mahapatra SS (2017) Improved teaching–learning-based and JAYA optimization algorithms for solving flexible flow shop scheduling problems. J Ind Eng Int. https://doi.org/10.1007/s40092-017-0244-4 CrossRefGoogle Scholar
- Chang HC, Chen YP, Liu TK, Chou JH (2015) Solving the flexible job shop scheduling problem with makespan optimization by using a hybrid taguchi-genetic algorithm. IEEE Access 3:1740–1754CrossRefGoogle Scholar
- Chen H, Ihlow J, Lehmann C (1999) A genetic algorithm for flexible job-shop scheduling. In: 1999 IEEE international conference on robotics and automation, 1999. Proceedings, vol 2. IEEE, pp 1120–1125Google Scholar
- Fattahi P, Mehrabad MS, Jolai F (2007) Mathematical modeling and heuristic approaches to flexible job shop scheduling problems. J Intell Manuf 18:331–342CrossRefGoogle Scholar
- Gambardella LM, Mastrolilli M (1996) Effective neighborhood functions for the flexible job shop problem. J Sched 3:3–20zbMATHGoogle Scholar
- Gao J, Sun L, Gen M (2008) A hybrid genetic and variable neighborhood descent algorithm for flexible job shop scheduling problems. Comput Oper Res 35:2892–2907MathSciNetCrossRefGoogle Scholar
- Gao KZ, Suganthan PN, Pan QK, Chua TJ, Cai TX, Chong CS (2016) Discrete harmony search algorithm for flexible job shop scheduling problem with multiple objectives. J Intell Manuf 27:363–374CrossRefGoogle Scholar
- Garey MR, Johnson DS, Sethi R (1976) The complexity of flowshop and jobshop scheduling. Math Oper Res 1:117–129MathSciNetCrossRefGoogle Scholar
- Garmdare HS, Lotfi MM, Honarvar M (2017) Integrated model for pricing, delivery time setting, and scheduling in make-to-order environments. J Ind Eng Int. https://doi.org/10.1007/s40092-017-0205-y CrossRefGoogle Scholar
- Garmsiri M, Abassi MR (2012) Resource leveling scheduling by an ant colony-based model. J Ind Eng Int 8(1):7CrossRefGoogle Scholar
- Kacem I, Hammadi S, Borne P (2002a) Pareto-optimality approach for flexible job-shop scheduling problems: hybridization of evolutionary algorithms and fuzzy logic. Math Comput Simul 60:245–276MathSciNetCrossRefGoogle Scholar
- Kacem I, Hammadi S, Borne P (2002b) Approach by localization and multiobjective evolutionary optimization for flexible job-shop scheduling problems. IEEE Trans Syst Man Cybern Part C Appl Rev 32:1–3CrossRefGoogle Scholar
- Karthikeyan S, Asokan P, Nickolas S, Page T (2015) A hybrid discrete firefly algorithm for solving multi-objective flexible job shop scheduling problems. Int J Bio Inspired Comput 7:386–401CrossRefGoogle Scholar
- Keesari HS, Rao RV (2014) Optimization of job shop scheduling problems using teaching–learning-based optimization algorithm. Opsearch 51:545–561MathSciNetCrossRefGoogle Scholar
- Kia H, Ghodsypour SH, Davoudpour H (2017) New scheduling rules for a dynamic flexible flow line problem with sequence-dependent setup times. J Ind Eng Int. https://doi.org/10.1007/s40092-017-0185-y CrossRefGoogle Scholar
- Lenstra JK, Kan AR, Brucker P (1977) Complexity of machine scheduling problems. Ann Discrete Math 1:343–362MathSciNetCrossRefGoogle Scholar
- Li JQ, Pan QK, Liang YC (2010) An effective hybrid tabu search algorithm for multi-objective flexible job-shop scheduling problems. Comput Ind Eng 59:647–662CrossRefGoogle Scholar
- Li JQ, Pan QK, Tasgetiren MF (2014) A discrete artificial bee colony algorithm for the multi-objective flexible job-shop scheduling problem with maintenance activities. Appl Math Modell 38:1111–1132MathSciNetCrossRefGoogle Scholar
- Liouane N, Saad I, Hammadi S, Borne P (2007) Ant systems and local search optimization for flexible job shop scheduling production. Int J Comput Commun Control 2:174–184CrossRefGoogle Scholar
- Maleki-Darounkolaei A, Modiri M, Tavakkoli-Moghaddam R, Seyyedi I (2012) A three-stage assembly flow shop scheduling problem with blocking and sequence-dependent set up times. J Ind Eng Int 8(1):26CrossRefGoogle Scholar
- Manne AS (1960) On the job-shop scheduling problem. Oper Res 8:219–223MathSciNetCrossRefGoogle Scholar
- Mirabi M, Ghomi SF, Jolai F (2014) A novel hybrid genetic algorithm to solve the make-to-order sequence-dependent flow-shop scheduling problem. J Ind Eng Int. https://doi.org/10.1007/s40092-014-0057-7 CrossRefGoogle Scholar
- Niu Q, Zhou T, Ma S (2009) A quantum-inspired immune algorithm for hybrid flow shop with makespan criterion. J UCS 15(4):765–785MathSciNetGoogle Scholar
- Noori-Darvish S, Tavakkoli-Moghaddam R (2012) Minimizing the total tardiness and makespan in an open shop scheduling problem with sequence-dependent setup times. J Ind Eng Int 8(1):25CrossRefGoogle Scholar
- Nouri HE, Driss OB, Ghédira K (2017) Solving the flexible job shop problem by hybrid metaheuristics-based multiagent model. J Ind Eng Int. https://doi.org/10.1007/s40092-017-0204-z CrossRefGoogle Scholar
- Pezzella F, Morganti G, Ciaschetti G (2008) A genetic algorithm for the flexible job-shop scheduling problem. Comput Oper Res 35:3202–3212CrossRefGoogle Scholar
- Pinedo M (2008) Scheduling: theory, algorithms and systems, 3rd edn. Springer, BerlinzbMATHGoogle Scholar
- Potts CN, Van Wassenhove LN (1987) Dynamic programming and decomposition approaches for the single machine total tardiness problem. Eur J Oper Res 32:405–414CrossRefGoogle Scholar
- Rahmati SH, Zandieh M (2012) A new biogeography-based optimization (BBO) algorithm for the flexible job shop scheduling problem. Int J Adv Manuf Technol 58:1115–1129CrossRefGoogle Scholar
- Rao R, Patel V (2012) An elitist teaching–learning-based optimization algorithm for solving complex constrained optimization problems. Int J Ind Eng Comput 3:535–560Google Scholar
- Rao R, Patel V (2013) Comparative performance of an elitist teaching–learning-based optimization algorithm for solving unconstrained optimization problems. Int J Ind Eng Comput 4:29–50Google Scholar
- Rao RV, Savsani VJ, Vakharia DP (2011) Teaching–learning-based optimization: a novel method for constrained mechanical design optimization problems. Comput Aided Des 43:303–315CrossRefGoogle Scholar
- Shen JN, Wang L, Zheng HY (2016) A modified teaching–learning-based optimisation algorithm for bi-objective re-entrant hybrid flowshop scheduling. Int J Prod Res 54:3622–3639CrossRefGoogle Scholar
- Singh MR, Mahapatra SS (2012) A swarm optimization approach for flexible flow shop scheduling with multiprocessor tasks. Int J Adv Manuf Technol 62:267–277CrossRefGoogle Scholar
- Singh MR, Mahapatra SS (2016) A quantum behaved particle swarm optimization for flexible job shop scheduling. Comput Ind Eng 93:36–44CrossRefGoogle Scholar
- Wang L, Zhou G, Xu Y, Wang S, Liu M (2012) An effective artificial bee colony algorithm for the flexible job-shop scheduling problem. Int J Adv Manuf Technol 60:303–315CrossRefGoogle Scholar
- Xia W, Wu Z (2005) An effective hybrid optimization approach for multi-objective flexible job-shop scheduling problems. Comput Ind Eng 48:409–425CrossRefGoogle Scholar
- Xie Z, Zhang C, Shao X, Lin W, Zhu H (2014) An effective hybrid teaching–learning-based optimization algorithm for permutation flow shop scheduling problem. Adv Eng Softw 77:35–47CrossRefGoogle Scholar
- Xing LN, Chen YW, Yang KW (2009a) An efficient search method for multi-objective flexible job shop scheduling problems. J Intell Manuf 20:283–293CrossRefGoogle Scholar
- Xing LN, Chen YW, Yang KW (2009b) Multi-objective flexible job shop schedule: design and evaluation by simulation modeling. Appl Soft Comput 9:362–376CrossRefGoogle Scholar
- Xing LN, Chen YW, Wang P, Zhao QS, Xiong J (2010) A knowledge-based ant colony optimization for flexible job shop scheduling problems. Appl Soft Comput 10:888–896CrossRefGoogle Scholar
- Xu Y, Wang L, Wang SY, Liu M (2015) An effective teaching–learning-based optimization algorithm for the flexible job-shop scheduling problem with fuzzy processing time. Neurocomputing 148:260–268CrossRefGoogle Scholar
- Yazdani M, Amiri M, Zandieh M (2010) Flexible job-shop scheduling with parallel variable neighborhood search algorithm. Expert Syst Appl 37:678–687CrossRefGoogle Scholar
- Yuan Y, Xu H, Yang J (2013) A hybrid harmony search algorithm for the flexible job shop scheduling problem. Appl Soft Comput 13:3259–3272CrossRefGoogle Scholar
- Zhang C, Li P, Guan Z, Rao Y (2007) A tabu search algorithm with a new neighborhood structure for the job shop scheduling problem. Comput Oper Res 34:3229–3242MathSciNetCrossRefGoogle Scholar
- Zhang G, Gao L, Shi Y (2011) An effective genetic algorithm for the flexible job-shop scheduling problem. Expert Syst Appl 38:3563–3573CrossRefGoogle Scholar
Copyright information
Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.