Abstract
Scheduling is one of the very important tools for treating a complex combinatorial optimization problem (COP) model, where it can have a major impact on the productivity of a manufacturing process. The most well known models of scheduling are confirmed as NP-hard or NP-complete problems. The aim of scheduling is to find a schedule with the best performance through selecting resources for each operation, the sequence for each resource and the beginning time. Genetic algorithm is one of the most efficient methods among metaheuristics for solving the real-world manufacturing problems. In this paper we firstly survey the literature on genetic algorithms (GAs) with GPU acceleration. A parallel multiobjective GA (MoGA) acceleration with CUDA (Compute Unified Device Architecture) will be introduced. A parallel hybrid multiobjective GA with learning is introduced through a real-world case study of the train scheduling problem and numerical experiments on GPU for multiobjective GA approaches are also demonstrated.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Blackstone, J.H., Phillips, D.T., Hogg, G.L.: A state-of-the-art survey of dispatching rules for manufacturing job shop operations. Int. J. Prod. Res. 20(1), 27–45 (1982)
Blazewicz, J., Ecker, K., et al.: Handbook on scheduling: from theory to applications. J. Sched. 12(4), 433–434 (2009)
Brucker, P.: Scheduling Algorithms. Springer, Heidelberg (2007)
Cheng, J.R., Gen, M.: Accelerating genetic algorithms with GPU computing: a selective overview. Comput. Ind. Eng. 128, 514–525 (2019)
Cheng, J.R., Gen, M., Tsujimura, Y.: A tutorial survey of job-shop scheduling problems using genetic algorithm, part i: representation. Comput. Ind. Eng. 30(4), 983–997 (1996)
Cheng, J.R., Gen, M., Tsujimura, Y.: A tutorial survey of job-shop scheduling problems using genetic algorithm, part ii: hybrid genetic search strategies. Comput. Ind. Eng. 36(2), 343–364 (1999)
Cheng, J.R., Grossman, M., McKercher, T.: Professional CUDA C programming. Wiley, Indianapolis (2014)
Chou, C.W., Chien, C.F., Gen, M.: A multiobjective hybrid genetic algorithm for TFT-LCD module assembly scheduling. IEEE Trans. Autom. Sci. Eng. 11(3), 692–705 (2014)
Deb, K.: Multi-Objective Optimization Using Evolutionary Algorithms. Wiley, New York (2001)
Deb, K., Pratap, A., et al.: A fast and elitist multiobjective genetic algorithm: NSGA-ii. IEEE Trans. Evol. Comput. 6(2), 182–197 (2002)
Gen, M., Cheng, R.: Genetic Algorithms and Engineering Design. Wiley, New York (1997)
Gen, M., Cheng, R.: Genetic Algorithms and Engineering Optimization. Wiley, New York (2000)
Gen, M., Lin, L.: Multiobjective evolutionary algorithm for manufacturing scheduling problems: state-of-the-art survey. J. Intell. Manuf. 25(5), 849–866 (2014)
Gen, M., Cheng, J.R., Lin, L.: Network Models and Optimization: Multiobjective Genetic Algorithm Approach. Springer, London (2008)
Gen, M., Zhang, W.Q., et al.: Recent advances in hybrid evolutionary algorithms for multiobjective manufacturing scheduling. Comput. Ind. Eng. 112, 616–633 (2017)
Giffler, B., Thompson, G.: Algorithms for solving production scheduling problem. Oper. Res. 8(4), 487–503 (1960)
Goldberg, D.E.: Genetic Algorithms in Search, Optimization and Machine Learning. Addison Wesley, Reading (1989)
Hao, X.C.: Study on hybridized estimation of distribution algorithm with probabilistic graphical models and scheduling applications. Ph.D. thesis, Waseda University, Japan (2016)
Hwuang, C.L., Yoon, K.: Multiple Attribute Decision Making: Methods and Applications a State-of-the-Art Survey. Springer, New York (2012)
Jourdan, L., Dhaenens, C., Talbi, E.G.: Using data mining techniques to help metaheuristics: a short survey. IEEE Trans. Evol. Comput. 4030, 57–69 (2006)
Kromer, P., Platos, J., et al.: Many-threaded differential evolution on the GPU. In: Tsutsui, S., Collet, P. (eds.) Massively Parallel Evolutionary Computation on GPGPUs (2013)
Kromer, P., Platos, J., Snasel, V.: Nature-inspired meta-heuristics on modern GPUs: state of the art and brief survey of selected algorithms. Int. J. Parallel Prog. 42, 681–709 (2014)
Kruger, F., Maitre, O., et al.: Generic local search (memetic) algorithm on a single GPGPU chip. In: Tsutsui, S., Collet, P. (eds.) Massively Parallel Evolutionary Computation on GPGPUs (2013)
Lin, L., Gen, M.: Hybrid evolutionary optimization with learning for production scheduling: state-of-the-art survey on algorithms and applications. Int. J. Prod. Res. 56, 193–223 (2018)
Michalewicz, Z.: Genetic Algorithms + Data Structures = Evolution Programs. Springer, New York (1994)
Mittal, S., Vetter, J.S.: A survey of CPU-GPU heterogeneous computing techniques. ACM Comput. Surv. 47(4), 69.1–69.35 (2015)
Moreno, J.J., Ortega, G., et al.: Improving the performance and energy of non-dominated sorting for evolutionary multiobjective optimization on GPU/CPU platforms. J. Glob. Optim. 71, 631–649 (2018)
Munawar, A., Wahib, M., et al.: Hybrid of genetic algorithm and local search to solve Max-Sat problem using nVidia CUDA framework. Genet. Program. Evol. Mach. 10(4), 391–415 (2009)
Munawar, A., Wahib, M., et al.: arGA: adaptive resolution micro-genetic algorithm with tabu search to solve MINLP problems using GPU. In: Tsutsui, S., Collet, P. (eds.) Massively Parallel Evolutionary Computation on GPGPUs (2013)
Nitisiri, K., Gen, M., Ohwada, H.: A parallel multi-objective genetic algorithm with learning-based mutation for railway scheduling. Comput. Ind. Eng. 130, 381–394 (2019)
Ortega, G., Filatovas, E., et al.: Non-dominated sorting procedure for Pareto dominance ranking on multicore CPU and/or GPU. J. Glob. Optim. 69, 607–627 (2017)
Panwalkar, S.S., Iskander, W.: A survey of scheduling rules. Oper. Res. 25(1), 45–61 (1977)
Pedemonte, M., Alba, E., Luna, F.: Bitwise operations for GPU implementation of genetic algorithms. In: Proceedings of the 11th Annual Conference Companion on Genetic and Evolutionary Computation, pp. 439–446 (2011)
Pedemonte, M., Luna, F., Albain, E.: New ideas in parallel metaheuristics on GPU: systolic genetic search. In: Tsutsui, S., Collet, P. (eds.) Massively Parallel Evolutionary Computation on GPGPUs (2013)
Pinedo, M.L.: Scheduling: Theory, Algorithms, and Systems. Springer, NewYork (2016)
Sato, Y., Hasegawa, N., Sato, M.: Acceleration of genetic algorithms for sudoku solution on many-core processors. In: Tsutsui, S., Collet, P. (eds.) Massively Parallel Evolutionary Computation on GPGPUs (2013)
Schaffer, J.: Multiple objective optimization with vector evaluated genetic algorithms. In: Proceedings of the 1st International Conference on Genetic Algorithms, pp. 93–100 (1985)
Sharma, D., Collet, P.: Implementation techniques for massively parallel multi-objective optimization. In: Tsutsui, S., Collet, P. (eds.) Massively Parallel Evolutionary Computation on GPGPUs (2013)
Solomon, S., Thulasiraman, P., Thulasiram, R.K.: Scheduling using multiple swam particle optimization with memetic features on graphics processing units. In: Tsutsui, S., Collet, P. (eds.) Massively Parallel Evolutionary Computation on GPGPUs (2013)
Solomon, S., Thulasiraman, P., Thulasiram, R.K.: ACO with tabu search on GPUs for fast solution of the QAP. In: Tsutsui, S., Collet, P. (eds.) Massively Parallel Evolutionary Computation on GPGPUs (2013)
Tsutsui, S., Fujimoto, N.: An analytical study of parallel GA with independent runs on GPUs. In: Tsutsui, S., Collet, P. (eds.) Massively Parallel Evolutionary Computation on GPGPUs (2013)
Wong, M.L.: Recent advances in multiobjective genetic algorithms for manufacturing scheduling problems. In: Proceedings of the 11th Annual Conference Companion on Genetic and Evolutionary Computation, pp. 2515–2522 (2009)
Wong, M.L., Cui, G.: Data mining using parallel multi-objective evolutionary algorithms on graphics processing units. In: Tsutsui, S., Collet, P. (eds.) Massively Parallel Evolutionary Computation on GPGPUs (2013)
Wong, M.L., Wong, T.: Implementation of parallel genetic algorithms on graphics processing units. In: Gen, M., et al. (eds.) Intelligent and Evolutionary Systems (2009)
Yu, X.J., Gen, M.: Introduction to Evolutionary Algorithms. Springer, London (2010)
Zhang, J., Zhan, Z., et al.: Evolutionary computation meets machine learning: a survey. IEEE Comput. Intell. Mag. 6(4), 68–75 (2011)
Zhang, W.Q., Gen, M., Jo, J.B.: Hybrid sampling strategy-based multiobjective evolutionary algorithm for process planning and scheduling problem. J. Intell. Manuf. 25(5), 881–897 (2014)
Zitzler, E., Laumanns, M., Thiele, L.: SPEA2: improving the strength pareto evolutionary algorithm. TIK-Report 103, 95–100 (2001)
Cheng, J.R., Gen, M.: Parallel genetic algorithms with GPU computing. In: Industry 4.0 - Impact on Intelligent Logistics and Manufacturing, pp. 69–93 (2020)
Acknowledgements
This work is partly supported by Grant-in-Aid for Scientific Res. (C) of Japan Society of Promotion of Sci. (JSPS: No. 19K12148) and Thailand National Science and Technology Scholarship.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 The Editor(s) (if applicable) and The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Gen, M., Cheng, J.R., Nitisiri, K., Ohwada, H. (2020). Advances in Hybrid Genetic Algorithms with Learning and GPU for Scheduling Problems: Brief Survey and Case Study. In: Xu, J., Duca, G., Ahmed, S., GarcÃa Márquez, F., Hajiyev, A. (eds) Proceedings of the Fourteenth International Conference on Management Science and Engineering Management. ICMSEM 2020. Advances in Intelligent Systems and Computing, vol 1190. Springer, Cham. https://doi.org/10.1007/978-3-030-49829-0_24
Download citation
DOI: https://doi.org/10.1007/978-3-030-49829-0_24
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-49828-3
Online ISBN: 978-3-030-49829-0
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)