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.
Similar content being viewed by others
Notes
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.
Brandimarte, P. (1993). Routing and scheduling in a flexible job shop by tabu search. Annals of Operations Research, 41(3), 157–183.
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.
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.
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.
Garey, M. R., Johnson, D. S., & Sethi, R. (1976). The complexity of flowshop and jobshop scheduling. Mathematics of Operations Research, 1(2), 117–129.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Lynn, N., & Suganthan, P. N. (2015). Heterogeneous comprehensive learning particle swarm optimization with enhanced exploration and exploitation. Swarm and Evolutionary Computation, 24, 11–24.
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.
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.
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.
Pongchairerks, P., & Kachitvichyanukul, V. (2009). Particle swarm optimization algorithm with multiple social learning structures. International Journal of Operational Research, 6(2), 176–194.
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.
Sha, D., & Lin, H. H. (2010). A multi-objective pso for job-shop scheduling problems. Expert Systems with Applications, 37(2), 1065–1070.
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.
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.
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.
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.
Tang, J., Zhang, G., Lin, B., & Zhang, B. (2011). A hybrid algorithm for flexible job-shop scheduling problem. Procedia Engineering, 15, 3678–3683.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Author information
Authors and Affiliations
Corresponding author
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.
Rights and permissions
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11721-019-00167-w