Abstract
We systematically compare two approaches with the optimal design of multiproduct batch plants that are widely used, e.g., in the chemical industry. Deterministic algorithms like branch-and-bound achieve global optimality, but often require a prohibitively high computation effort. We propose an alternative, hybrid algorithm by combining two metaheuristics: ant colony optimization (ACO) and simulated annealing (SA), in order to find near-optimal solutions in a reasonable time. We develop a parallel implementation of our hybrid approach on graphics processing units using CUDA. We experimentally compare both approaches, and we show that our hybrid metaheuristic approach \((\hbox {ACO}+\hbox {SA})\) yields almost-optimal solutions, while computing them significantly faster than when using branch-and-bound.
Similar content being viewed by others
References
Aarts E, Korst J, Michiels W (2014) Simulated annealing. In: Search methodologies. Springer, pp. 265–285.https://doi.org/10.1007/978-1-4614-6940-7_10
Birattari M (2009) Tuning metaheuristics: a machine learning perspective. Springer, Berlin. https://doi.org/10.1007/978-3-642-00483-4
Borisenko A, Gorlatch S (2017) Parallelizing metaheuristics for optimal design of multiproduct batch plants on GPU. In: Parallel Computing Technologies, Lecture Notes in Computer Science, vol 10421, pp 405–417. https://doi.org/10.1007/978-3-319-62932-2_39
Borisenko A, Haidl M, Gorlatch S (2017) A GPU parallelization of branch-and-bound for multiproduct batch plants optimization. J Supercomput 73(2):639–651. https://doi.org/10.1007/s11227-016-1784-x
Borisenko A, Kegel P, Gorlatch S (2011) Optimal design of multi-product batch plants using a parallel branch-and-bound method. In: Parallel Computing Technologies, Lecture Notes in Computer Science, vol 6873. Springer, pp 417–430. https://doi.org/10.1007/978-3-642-23178-0_36
Dawson L, Stewart I (2013) Improving ant colony optimization performance on the GPU using CUDA. In: 2013 IEEE Congress on Evolutionary Computation. IEEE, pp 1901–1908. https://doi.org/10.1109/cec.2013.6557791
Delévacq A, Delisle P, Gravel M, Krajecki M (2013) Parallel ant colony optimization on graphics processing units. J Parallel Distrib Comput 73(1):52–61. https://doi.org/10.1016/j.jpdc.2012.01.003
Dorigo M, Blum C (2005) Ant colony optimization theory: a survey. Theor Comput Sci 344(2–3):243–278. https://doi.org/10.1016/j.tcs.2005.05.020
Dorigo M, Stützle T (2010) Ant colony optimization: overview and recent advances. In: Handbook of Metaheuristics. Springer, pp 227–263. https://doi.org/10.1007/978-1-4419-1665-5_8
Gonzalez-Pardo A, Camacho D (2013) A new CSP graph-based representation for ant colony optimization. In: 2013 IEEE Congress on Evolutionary Computation. Institute of Electrical and Electronics Engineers (IEEE), pp 689–696. https://doi.org/10.1109/cec.2013.6557635
Kallioras NA, Kepaptsoglou K, Lagaros DN (2015) Transit stop inspection and maintenance scheduling: a GPU accelerated metaheuristics approach. Transp Res Part C Emerg Technol 55:246–260. https://doi.org/10.1016/j.trc.2015.02.013
Khan S, Bilal M, Sharif M, Sajid M, Baig R (2009) Solution of \(n\)-queen problem using ACO. In: 2009 IEEE 13th International Multitopic Conference. Institute of Electrical and Electronics Engineers (IEEE), pp 1–5. https://doi.org/10.1109/inmic.2009.5383157
Kirkpatrick S, Gelatt CD, Vecchi MP et al (1983) Optimization by simulated annealing. Science 220(4598):671–680. https://doi.org/10.1126/science.220.4598.671
NVIDIA Corporation: CUDA C programming guide 9.1 (2016). http://docs.nvidia.com/cuda/pdf/CUDA_C_Programming_Guide.pdf
F Rossi, Van Beek P, T Walsh (2006) Handbook of constraint programming. Elsevier, New York
Solnon C (2010) Ant colony optimization and constraint programming. Wiley, Hoboken. https://doi.org/10.1002/9781118557563
Stützle T, López-Ibánez M, Pellegrini P, Maur M, de Oca MM, Birattari M, Dorigo M (2011) Parameter adaptation in ant colony optimization. In: Autonomous search. Springer, Berlin, pp 191–215. https://doi.org/10.1007/978-3-642-21434-9_8
Valadi J, Siarry P (2014) Applications of metaheuristics in process engineering. Springer, Berlin. https://doi.org/10.1007/978-3-319-06508-3
Wei KC, Wu CC, Yu HL (2015) Mapping the simulated annealing algorithm onto CUDA GPUs. In: 2015 10th International Conference on Intelligent Systems and Knowledge Engineering (ISKE), pp 1–8. https://doi.org/10.1109/iske.2015.97
Yang XS (2010) Nature-inspired metaheuristic algorithms. Luniver Press, Beckington
Author information
Authors and Affiliations
Corresponding author
Additional information
This work was supported by DAAD and by the Ministry of Education and Science of the Russian Federation under the “Mikhail Lomonosov II” Program, and by the HPC2SE project of BMBF. We thank Nvidia Corporation for the donated hardware used in our experiments.
Rights and permissions
About this article
Cite this article
Borisenko, A., Gorlatch, S. Comparing GPU-parallelized metaheuristics to branch-and-bound for batch plants optimization. J Supercomput 75, 7921–7933 (2019). https://doi.org/10.1007/s11227-018-2472-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-018-2472-9
Keywords
- Multiproduct batch plant design
- Combinatorial optimization
- Hybrid metaheuristics
- Parallel metaheuristics
- GPU computing
- CUDA