Skip to main content
Log in

A two-level particle swarm optimization algorithm for the flexible job shop scheduling problem

  • Published:
Swarm Intelligence Aims and scope Submit manuscript

Abstract

Particle swarm optimization is a population-based stochastic algorithm designed to solve difficult optimization problems, such as the flexible job shop scheduling problem. This problem consists of scheduling a set of operations on a set of machines while minimizing a certain objective function. This paper presents a two-level particle swarm optimization algorithm for the flexible job shop scheduling problem. The upper level handles the operations-to-machines mapping, while the lower level handles the ordering of operations on machines. A lower bound-checking strategy on the optimal objective function value is used to reduce the number of visited solutions and the number of objective function evaluations. The algorithm is benchmarked against existing state-of-the-art algorithms for the flexible job shop scheduling problem on a significant number of diverse benchmark problems.

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

Similar content being viewed by others

Notes

  1. Tables A1, A2, and following are available as online supplementary material.

References

  • Adriansyah, A., & Amin, S. H. (2006). Analytical and empirical study of particle swarm optimization with a sigmoid decreasing inertia weight. In Proceedings of the 2006 postgraduate conference on engineering and science (RPCES) (pp. 247–252).

  • Bansal, J. C., Singh, P., Saraswat, M., Verma, A., Jadon, S. S., & Abraham, A. (2011). Inertia weight strategies in particle swarm optimization. In 2011 Third world congress on nature and biologically inspired computing (NaBIC) (pp. 633–640). IEEE.

  • Behnke, D., & Geiger, M. J. (2012). Test instances for the flexible job shop scheduling problem with work centers. In Institut für betriebliche Logistik und Organisation Arbeitspapier/Research Report RR-12-01-01. ISSN 2192-0826.

  • Bonyadi, M. R., & Michalewicz, Z. (2016). Analysis of stability, local convergence, and transformation sensitivity of a variant of the particle swarm optimization algorithm. IEEE Transactions on Evolutionary Computation, 20(3), 370–385.

    Article  Google Scholar 

  • Brandimarte, P. (1993). Routing and scheduling in a flexible job shop by tabu search. Annals of Operations Research, 41(3), 157–183.

    Article  MATH  Google Scholar 

  • Chaudhry, I. A., & Khan, A. A. (2016). A research survey: Review of flexible job shop scheduling techniques. International Transactions in Operational Research, 23(3), 551–591.

    Article  MathSciNet  MATH  Google Scholar 

  • Cleghorn, C. W., & Engelbrecht, A. P. (2014). Particle swarm convergence: standardized analysis and topological influence. In International conference on swarm intelligence (ICSI) (pp. 134–145). Springer.

  • Cleghorn, C. W., & Engelbrecht, A. P. (2018). Particle swarm stability: A theoretical extension using the non-stagnate distribution assumption. Swarm Intelligence, 12(1), 1–22.

    Article  Google Scholar 

  • Gao, L., Peng, C., Zhou, C., & Li, P. (2006). Solving flexible job shop scheduling problem using general particle swarm optimization. In Proceedings of the 36th conference on computers & industrial engineering (CIE) (pp. 3018–3027).

  • Gao, K. Z., Suganthan, P. N., Chua, T. J., Chong, C. S., Cai, T. X., & Pan, Q. K. (2015). A two-stage artificial bee colony algorithm scheduling flexible job-shop scheduling problem with new job insertion. Expert Systems with Applications, 42(21), 7652–7663.

    Article  Google Scholar 

  • Garey, M. R., Johnson, D. S., & Sethi, R. (1976). The complexity of flowshop and jobshop scheduling. Mathematics of Operations Research, 1(2), 117–129.

    Article  MathSciNet  MATH  Google Scholar 

  • Genova, K., Kirilov, L., & Guliashki, V. (2015). A survey of solving approaches for multiple objective flexible job shop scheduling problems. Cybernetics and Information Technologies, 15(2), 3–22.

    Article  MathSciNet  Google Scholar 

  • Girish, B., & Jawahar, N. (2009). A particle swarm optimization algorithm for flexible job shop scheduling problem. In 2009 International conference on automation science and engineering (CASE) (pp. 298–303).

  • Grobler, J., Engelbrecht, A. P., Kok, S., & Yadavalli, S. (2010). Metaheuristics for the multi-objective fjsp with sequence-dependent set-up times, auxiliary resources and machine down time. Annals of Operations Research, 180(1), 165–196.

    Article  MATH  Google Scholar 

  • Gupta, S., & Devi, S. (2011). Modified pso algorithm with high exploration and exploitation ability. International Journal of Software Engineering Research & Practices, 1(1), 15–19.

    Google Scholar 

  • Harrison, K. R., Engelbrecht, A. P., & Ombuki-Berman, B. M. (2016). Inertia weight control strategies for particle swarm optimization. Swarm Intelligence, 10(4), 267–305.

    Article  Google Scholar 

  • Harrison, K. R., Engelbrecht, A. P., & Ombuki-Berman, B. M. (2018). Self-adaptive particle swarm optimization: A review and analysis of convergence. Swarm Intelligence, 12(3), 187–226.

    Article  Google Scholar 

  • Huang, S., Tian, N., Wang, Y., & Ji, Z. (2016). Multi-objective flexible job-shop scheduling problem using modified discrete particle swarm optimization. SpringerPlus, 5(1), 1432.

    Article  Google Scholar 

  • Jamrus, T., Chien, C. F., Gen, M., & Sethanan, K. (2018). Hybrid particle swarm optimization combined with genetic operators for flexible job-shop scheduling under uncertain processing time for semiconductor manufacturing. IEEE Transactions on Semiconductor Manufacturing, 31(1), 32–41.

    Article  Google Scholar 

  • Jia, Z., Chen, H., & Tang, J. (2007). An improved particle swarm optimization for multi-objective flexible job-shop scheduling problem. In 2007 International conference on grey systems and intelligent services (GSIS) (pp. 1587–1592). IEEE.

  • Jiang, M., Luo, Y. P., & Yang, S. Y. (2007). Stochastic convergence analysis and parameter selection of the standard particle swarm optimization algorithm. Information Processing Letters, 102(1), 8–16.

    Article  MathSciNet  MATH  Google Scholar 

  • Kacem, I., Hammadi, S., & Borne, P. (2002). Approach by localization and multiobjective evolutionary optimization for flexible job-shop scheduling problems. IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews), 32(1), 1–13.

    Article  MATH  Google Scholar 

  • Kamble, S., Mane, S., & Umbarkar, A. (2015). Hybrid multi-objective particle swarm optimization for flexible job shop scheduling problem. International Journal of Intelligent Systems and Applications, 7(4), 54.

    Article  Google Scholar 

  • Lei, D., Li, M., & Wang, L. (2019). A two-phase meta-heuristic for multiobjective flexible job shop scheduling problem with total energy consumption threshold. IEEE Transactions on Cybernetics, 49(3), 1097–1109.

    Article  Google Scholar 

  • Li, X., & Gao, L. (2016). An effective hybrid genetic algorithm and tabu search for flexible job shop scheduling problem. International Journal of Production Economics, 174(1), 93–110.

    Article  Google Scholar 

  • Li, Jq, Pan, Qk, & Liang, Y. C. (2010). An effective hybrid tabu search algorithm for multi-objective flexible job-shop scheduling problems. Computers & Industrial Engineering, 59(4), 647–662.

    Article  Google Scholar 

  • Liu, H., Abraham, A., & Wang, Z. (2009). A multi-swarm approach to multi-objective flexible job-shop scheduling problems. Fundamenta Informaticae, 95(4), 465–489.

    Article  MathSciNet  Google Scholar 

  • Lynn, N., & Suganthan, P. N. (2015). Heterogeneous comprehensive learning particle swarm optimization with enhanced exploration and exploitation. Swarm and Evolutionary Computation, 24, 11–24.

    Article  Google Scholar 

  • Mekni, S., Châar, B. F., & Ksouri, M. (2010). Tribes optimization algorithm applied to the flexible job shop scheduling problem. IFAC Proceedings Volumes, 43(4), 344–349.

    Article  Google Scholar 

  • Moslehi, G., & Mahnam, M. (2011). A pareto approach to multi-objective flexible job-shop scheduling problem using particle swarm optimization and local search. International Journal of Production Economics, 129(1), 14–22.

    Article  Google Scholar 

  • Muthiah, A., Rajkumar, A., & Rajkumar, R. (2016). Hybridization of artificial bee colony algorithm with particle swarm optimization algorithm for flexible job shop scheduling. In 2016 International conference on energy efficient technologies for sustainability (ICEETS) (pp. 896–903). IEEE.

  • Nouiri, M., Bekrar, A., Jemai, A., Trentesaux, D., Ammari, A. C., & Niar, S. (2017). Two stage particle swarm optimization to solve the flexible job shop predictive scheduling problem considering possible machine breakdowns. Computers & Industrial Engineering, 112, 595–606.

    Article  Google Scholar 

  • Pongchairerks, P., & Kachitvichyanukul, V. (2009). Particle swarm optimization algorithm with multiple social learning structures. International Journal of Operational Research, 6(2), 176–194.

    Article  MATH  Google Scholar 

  • Pongchairerks, P., & Kachitvichyanukul, V. (2016). A two-level particle swarm optimisation algorithm for open-shop scheduling problem. International Journal of Computing Science and Mathematics, 7(6), 575–585.

    Article  MathSciNet  MATH  Google Scholar 

  • Sha, D., & Lin, H. H. (2010). A multi-objective pso for job-shop scheduling problems. Expert Systems with Applications, 37(2), 1065–1070.

    Article  Google Scholar 

  • Shao, X., Liu, W., Liu, Q., & Zhang, C. (2013). Hybrid discrete particle swarm optimization for multi-objective flexible job-shop scheduling problem. International Journal of Advanced Manufacturing Technology, 67(9–12), 2885–2901.

    Article  Google Scholar 

  • Shi, Y., & Eberhart, R. (1998). A modified particle swarm optimizer. In Proceedings of 1998 IEEE international conference on evolutionary computation (CEC) (pp. 69–73). IEEE.

  • Shi, Y., & Eberhart, R. C. (1999). Empirical study of particle swarm optimization. In Proceedings of the 1999 congress on evolutionary computation (CEC) (pp. 1945–1950). IEEE.

  • Singh, M. R., & Mahapatra, S. S. (2016). A quantum behaved particle swarm optimization for flexible job shop scheduling. Computers & Industrial Engineering, 93, 36–44.

    Article  Google Scholar 

  • Singh, M. R., Mahapatra, S., & Mishra, R. (2014). Robust scheduling for flexible job shop problems with random machine breakdowns using a quantum behaved particle swarm optimisation. International Journal of Services and Operations Management, 20(1), 1–20.

    Article  Google Scholar 

  • Singh, M. R., Singh, M., Mahapatra, S., & Jagadev, N. (2016). Particle swarm optimization algorithm embedded with maximum deviation theory for solving multi-objective flexible job shop scheduling problem. The International Journal of Advanced Manufacturing Technology, 85(9–12), 2353–2366.

    Article  Google Scholar 

  • Tang, J., Zhang, G., Lin, B., & Zhang, B. (2011). A hybrid algorithm for flexible job-shop scheduling problem. Procedia Engineering, 15, 3678–3683.

    Article  Google Scholar 

  • Wang, L., Cai, J., Li, M., & Liu, Z. (2017). Flexible job shop scheduling problem using an improved ant colony optimization. Scientific Programming, 2017, 1–11.

    Google Scholar 

  • Wang, Y. M., Yin, H. L., & Qin, K. D. (2013b). A novel genetic algorithm for flexible job shop scheduling problems with machine disruptions. International Journal of Advanced Manufacturing Technology, 68(5–8), 1317–1326.

    Article  Google Scholar 

  • Wang, L., Zhou, G., Xu, Y., & Liu, M. (2013a). A hybrid artificial bee colony algorithm for the fuzzy flexible job-shop scheduling problem. International Journal of Production Research, 51(12), 3593–3608.

    Article  Google Scholar 

  • Xia, W., & Wu, Z. (2005). An effective hybrid optimization approach for multi-objective flexible job-shop scheduling problems. Computers & Industrial Engineering, 48(2), 409–425.

    Article  Google Scholar 

  • Yang, Q., Tian, J., & Si, W. (2017). An improved particle swarm optimization based on difference equation analysis. Journal of Difference Equations and Applications, 23(1–2), 135–152.

    Article  MathSciNet  MATH  Google Scholar 

  • Zhang, G., Shao, X., Li, P., & Gao, L. (2009). An effective hybrid particle swarm optimization algorithm for multi-objective flexible job-shop scheduling problem. Computers & Industrial Engineering, 56(4), 1309–1318.

    Article  Google Scholar 

  • Zhang, W. F., Wang, G., Zhu, Z. H., & Xiao, J. (2010). Population size selection of particle swarm optimizer algorithm. Computer Systems & Applications, 19(5), 125–128.

    Google Scholar 

  • Zhang, G., Zhang, L., Song, X., Wang, Y., & Zhou, C. (2018). A variable neighborhood search based genetic algorithm for flexible job shop scheduling problem. Cluster Computing, 2018, 1–12.

    Google Scholar 

  • Zhan, Z. H., Zhang, J., Li, Y., & Chung, H. S. H. (2009). Adaptive particle swarm optimization. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 39(6), 1362–1381.

  • Zhua, H., Hea, B., & Lib, H. (2017). Modified bat algorithm for the multi-objective flexible job shop scheduling problem. International Journal of Performability Engineering, 13(7), 999.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rim Zarrouk.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Electronic supplementary material

Below is the link to the electronic supplementary material.

Supplementary material 1 (pdf 41 KB)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zarrouk, R., Bennour, I.E. & Jemai, A. A two-level particle swarm optimization algorithm for the flexible job shop scheduling problem. Swarm Intell 13, 145–168 (2019). https://doi.org/10.1007/s11721-019-00167-w

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11721-019-00167-w

Keywords

Navigation