Skip to main content
Log in

Parallel bat algorithm for optimizing makespan in job shop scheduling problems

  • Published:
Journal of Intelligent Manufacturing Aims and scope Submit manuscript

Abstract

Parallel processing plays an important role in efficient and effective computations of function optimization. In this paper, an optimization algorithm based on parallel versions of the bat algorithm (BA), random-key encoding scheme, communication strategy scheme and makespan scheme is proposed to solve the NP-hard job shop scheduling problem. The aim of the parallel BA with communication strategies is to correlate individuals in swarms and to share the computation load over few processors. Based on the original structure of the BA, the bat populations are split into several independent groups. In addition, the communication strategy provides the diversity-enhanced bats to speed up solutions. In the experiment, forty three instances of the benchmark in job shop scheduling data set with various sizes are used to test the behavior of the convergence, and accuracy of the proposed method. The results compared with the other methods in the literature show that the proposed scheme increases more the convergence and the accuracy than BA and particle swarm optimization.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

Similar content being viewed by others

References

  • Abramson, D., & Abela, J. (1991). A parallel genetic algorithm for solving the school timetabling problem. In Proceedings of the appeared in 15 Australian computer ccience conference, (p. 10). Hobart, Australia.

  • Bean, J. C. (1994). Genetic algorithms and random keys for sequencing and optimization. ORSA Journal on Computing, 6(2), 154–160.

    Article  Google Scholar 

  • Beasley, J. E. (1990). OR-Library: Distributing test problems by electronic mail. Journal of the Operational Research Society, 1069–1072.

  • Behnamian, J., & Fatemi Ghomi, S. M. T. (2014). A survey of multi-factory scheduling. Journal of Intelligent Manufacturing. doi:10.1007/s10845-014-0890-y.

  • Błażewicz, J., Domschke, W., & Pesch, E. (1996). The job shop scheduling problem: Conventional and new solution techniques. European Journal of Operational Research, 93(1), 1–33.

    Article  Google Scholar 

  • Çakar, T. (2011). Single machine scheduling with unequal release date using neuro-dominance rule. Journal of Intelligent Manufacturing, 22(4), 481–490. doi:10.1007/s10845-009-0309-3.

    Article  Google Scholar 

  • Cheng, R., Gen, M., & Tsujimura, Y. (1996). A tutorial survey of job-shop scheduling problems using genetic algorithms—I. Representation. Computers and Industrial Engineering, 30(4), 983–997. doi:10.1016/0360-8352(96)00047-2.

    Article  Google Scholar 

  • Chu, S. C., Roddick, J. F., & Pan, J.-S. (2004). Ant colony system with communication strategies. Information Sciences, 167(1–4), 63–76. doi:10.1016/j.ins.2003.10.013.

    Article  Google Scholar 

  • Chu, S. C., Roddick, J. F., & Pan, J.-S. (2005). A parallel particle swarm optimization algorithm with communication strategies. Journal of Information Science and Engineering, 21(4), 9.

    Google Scholar 

  • Coello, C. A. C., Rivera, D. C., & Cortes, N. C. (2003). Use of an artificial immune system for job shop scheduling. In Artificial immune systems (pp. 1–10). Springer.

  • Davis, L. (1985). Job shop scheduling with genetic algorithms. In Proceedings of an international conference on genetic algorithms and their applications, (Vol. 140). Pittsburgh, PA: Carnegie-Mellon University.

  • Dell’Amico, M., & Trubian, M. (1993). Applying tabu search to the job-shop scheduling problem. Annals of Operations Research, 41(3), 231–252.

    Article  Google Scholar 

  • Fisher, H., & Thompson, G. L. (1963). Probabilistic learning combinations of local job-shop scheduling rules. In Industrial Scheduling, (Vol. 3). New Jersey: Prentice-Hall.

  • Garey, M. R., & Johnson, D. S. (1990). Computers and intractability; A guide to the theory of NP-completeness. New York, NY: W. H. Freeman & Co.

    Google Scholar 

  • Ge, H.-W., Sun, L., Liang, Y.-C., & Qian, F. (2008). An effective PSO and AIS-based hybrid intelligent algorithm for Job-shop scheduling. Systems, Man and Cybernetics, Part A: Systems and Humans, IEEE Transactions on, 38(2), 358–368. doi:10.1109/TSMCA.2007.914753.

    Article  Google Scholar 

  • Gen, M., & Lin, L. (2014). Multiobjective evolutionary algorithm for manufacturing scheduling problems: State-of-the-art survey. Journal of Intelligent Manufacturing, 25(5), 849–866. doi:10.1007/s10845-013-0804-4.

    Article  Google Scholar 

  • Geyik, F., & Cedimoglu, I. (2004). The strategies and parameters of tabu search for job-shop scheduling. Journal of Intelligent Manufacturing, 15(4), 439–448. doi:10.1023/B:JIMS.0000034106.86434.46.

    Article  Google Scholar 

  • Gonçalves, J. F., Mendes, J. J. d. M., & Resende, M. G. C. (2005). A hybrid genetic algorithm for the job shop scheduling problem. European Journal of Operational Research, 167(1), 77–95.

  • Hosseini, S., & Al Khaled, A. (2014). A survey on the imperialist competitive algorithm metaheuristic: Implementation in engineering domain and directions for future research. Applied Soft Computing, 24, 1078–1094.

    Article  Google Scholar 

  • Hosseini, S., Khaled, A., & Vadlamani, S. (2014). Hybrid imperialist competitive algorithm, variable neighborhood search, and simulated annealing for dynamic facility layout problem. Neural Computing and Applications, 25(7–8), 1871–1885. doi:10.1007/s00521-014-1678-x.

    Article  Google Scholar 

  • Kirkpatrick, S. (1983). Optimization by simmulated annealing. Science, 220(4598), 671–680.

    Article  Google Scholar 

  • Koulamas, C., Antony, S., & Jaen, R. (1994). A survey of simulated annealing applications to operations research problems. Omega, 22(1), 41–56.

    Article  Google Scholar 

  • Kuck, D. J. (1977). A survey of parallel machine organization and programming. ACM Computing Surveys (CSUR), 9(1), 29–59.

    Article  Google Scholar 

  • Lawler, E. L., Lenstra, J. K., Kan, A. H. R., & Shmoys, D. B. (1993). Sequencing and scheduling: Algorithms and complexity. Handbooks in Operations Research and Management Science, 4, 445–522.

    Article  Google Scholar 

  • Lian, Z., Jiao, B., & Gu, X. (2006). A similar particle swarm optimization algorithm for job-shop scheduling to minimize makespan. Applied Mathematics and Computation, 183(2), 1008–1017. doi:10.1016/j.amc.2006.05.168.

    Article  Google Scholar 

  • Lin, T.-L., Horng, S.-J., Kao, T.-W., Chen, Y.-H., Run, R.-S., Chen, R.-J., et al. (2010). An efficient job-shop scheduling algorithm based on particle swarm optimization. Expert Systems with Applications, 37(3), 2629–2636. doi:10.1016/j.eswa.2009.08.015.

    Article  Google Scholar 

  • Luh, G.-C., & Chueh, C.-H. (2009). A multi-modal immune algorithm for the job-shop scheduling problem. Information Sciences, 179(10), 1516–1532. doi:10.1016/j.ins.2008.11.029.

    Article  Google Scholar 

  • Meeran, S., & Morshed, M. S. (2012). A hybrid genetic tabu search algorithm for solving job shop scheduling problems: A case study. Journal of Intelligent Manufacturing, 23(4), 1063–1078. doi:10.1007/s10845-011-0520-x.

    Article  Google Scholar 

  • Mirabi, M., Ghomi, S. M. T. F., & Jolai, F. (2013). A two-stage hybrid flowshop scheduling problem in machine breakdown condition. Journal of Intelligent Manufacturing, 24(1), 193–199. doi:10.1007/s10845-011-0553-1.

    Article  Google Scholar 

  • Moin, N. H., Chung Sin, O., & Omar, M. (2015). Hybrid genetic algorithm with multiparents crossover for job shop scheduling problems. Mathematical Problems in Engineering, 2015, 12. doi:10.1155/2015/210680.

    Google Scholar 

  • Muth, J. F., & Thompson, G. L. (1963). Industrial scheduling. New Jersey: Prentice-Hall.

  • Qiu, X., & Lau, H. K. (2014). An AIS-based hybrid algorithm for static job shop scheduling problem. Journal of Intelligent Manufacturing, 25(3), 489–503. doi:10.1007/s10845-012-0701-2.

    Article  Google Scholar 

  • Rodrigues, D., Pereira, L. A. M., Nakamura, R. Y. M., Costa, K. A. P., Yang, X.-S., Souza, A. N., et al. (2014). A wrapper approach for feature selection based on bat algorithm and optimum-path forest. Expert Systems with Applications, 41(5), 2250–2258. doi:10.1016/j.eswa.2013.09.023.

  • Song, S. Z., Ren, J. J., & Fan, J. X. (2012). Improved simulated annealing algorithm used for job shop scheduling problems. In Advances in electrical engineering and automation (pp. 17–25). Springer.

  • Tsai, C.-F., Dao, T.-K., Yang, W.-J., Nguyen, T.-T., & Pan, T.-S. (2014). Parallelized bat algorithm with a communication strategy. In M. Ali, J.-S. Pan, S.-M. Chen, & M.-F. Horng (Eds.), Modern advances in applied intelligence, Lecture Notes in Computer Science. (Vol. 8481, pp. 87–95). Springer International Publishing.

  • Tsai, P.-W., Pan, J.-S., Chen, S.-M., Liao, B.-Y., & Hao, S.-P. ( 12-15 July 2008). Parallel cat swarm optimization. In Machine learning and cybernetics, 2008 international conference on, (Vol. 6, pp. 3328–3333). doi:10.1109/ICMLC.2008.4620980.

  • Van Laarhoven, P. J., Aarts, E. H., & Lenstra, J. K. (1992). Job shop scheduling by simulated annealing. Operations Research, 40(1), 113–125.

    Article  Google Scholar 

  • Wang, H., Sun, H., Li, C., Rahnamayan, S., & Pan, J.-S. (2013). Diversity enhanced particle swarm optimization with neighborhood search. Information Sciences, 223, 119–135. doi:10.1016/j.ins.2012.10.012.

    Article  Google Scholar 

  • Whitley, D., Rana, S., & Heckendorn, R. B. (1998). The island model genetic algorithm: On separability, population size and convergence. Journal of Computing and Information Technology, 1305(1997), 6.

    Google Scholar 

  • Wolpert, D. H., & Macready, W. G. (1997). No free lunch theorems for optimization. Evolutionary Computation, IEEE Transactions on, 1(1), 67–82. doi:10.1109/4235.585893.

    Article  Google Scholar 

  • Wolpert, D. H., & Macready, W. G. (2005). Coevolutionary free lunches. Evolutionary Computation, IEEE Transactions on, 9(6), 721–735. doi:10.1109/TEVC.2005.856205.

    Article  Google Scholar 

  • Yang, X.-S. (2010). A new metaheuristic bat-inspired algorithm. In J. González, D. Pelta, C. Cruz, G. Terrazas, & N. Krasnogor (Eds.), Nature inspired cooperative strategies for optimization (NICSO 2010), Studies in Computational Intelligence. (Vol. 284, pp. 65–74). Berlin Heidelberg: Springer.

  • Yang, X.-S., & He, X. (2013). Bat algorithm: Literature review and applications. International Journal of Bio-Inspired Computation, 5(3), 141–149.

    Article  Google Scholar 

  • Yin, M., Li, X., & Zhou, J. (2011). An efficient job shop scheduling algorithm based on artificial bee colony. Scientific Research and Essays, 6(12), 2578–2596.

    Google Scholar 

  • Ying, K.-C., Lee, Z.-J., & Lin, S.-W. (2012). Makespan minimization for scheduling unrelated parallel machines with setup times. Journal of Intelligent Manufacturing, 23(5), 1795–1803. doi:10.1007/s10845-010-0483-3.

    Article  Google 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. Computers and Operations Research, 34(11), 3229–3242.

    Article  Google Scholar 

  • Zhang, R., & Wu, C. (2010). A hybrid immune simulated annealing algorithm for the job shop scheduling problem. Applied Soft Computing, 10(1), 79–89. doi:10.1016/j.asoc.2009.06.008.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jeng-Shyang Pan.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Dao, TK., Pan, TS., Nguyen, TT. et al. Parallel bat algorithm for optimizing makespan in job shop scheduling problems. J Intell Manuf 29, 451–462 (2018). https://doi.org/10.1007/s10845-015-1121-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10845-015-1121-x

Keywords

Navigation