Abstract
Big Bang-Big Crunch (BB-BC) is an optimization method inspired by the corresponding evolutionary theory of the universe [1]. The BB-BC method is performed in two phases: in the Bing Bang phase, similarly to other Genetic Algorithms (GAs) it generates a random population of candidate solutions, while in the Big Crunch phase it shrinks these candidates around an optimal point via a center-of-mass or minimal cost approach. It has been shown that the BB-BC method outperforms classical GA algorithms for several optimization problems in terms of convergence speed. In this paper, we study the FPGA implementation of the BB-BC algorithm. We show that the BB-BC algorithm does not suffer from the design limitations of the classical GAs that impede the performance of their hardware-based accelerators. We propose an efficient fully pipelined design of both BB-BC phases that achieves significant speedup compared to the software counterpart. We also present a parallel scheme which integrates several BB-BC pipelined engines to improve system performance. The proposed FPGA architecture has been demonstrated for a typical optimization problem and implemented on a Xilinx Virtex-5 device.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Erol, O.K., Eksin, I.: A new optimization method: Big Bang-Big Crunch. Adv. Eng. Softw. 37(2), 106–111 (2006)
Scott, S.D., Samal, A., Seth, S.: HGA: a hardware-based genetic algorithm. In: Proceedings of the 1995 ACM Third International Symposium on Field-Programmable Gate Arrays, pp. 53–59. ACM, February 1995
Tang, W., Yip, L.: Hardware implementation of genetic algorithms using FPGA. In: The 2004 47th Midwest Symposium on Circuits and Systems, MWSCAS 2004, vol. 1, pp. I–549. IEEE, July 2004
dos Santos, P.V., Alves, J.C., Ferreira, J.C.: A framework for hardware cellular genetic algorithms: an application to spectrum allocation in cognitive radio. In: 2013 23rd International Conference on Field Programmable Logic and Applications (FPL), pp. 1–4. IEEE, September 2013
Tachibana, T., Murata, Y., Shibata, N., Yasumoto, K., Ito, M.: General architecture for hardware implementation of genetic algorithm. In: Annual IEEE Symposium on Field-Programmable Custom Computing Machines, FCCM 2006, pp. 291–292, April 2006
Fernando, P.R., Katkoori, S., Keymeulen, D., Zebulum, R., Stoica, A.: Customizable FPGA IP core implementation of a general-purpose genetic algorithm engine. IEEE Trans. Evol. Comput. 14(1), 133–149 (2010)
Shackleford, B., Snider, G., Carter, R.J., Okushi, E., Yasuda, M., Seo, K., Yasuura, H.: A high-performance, pipelined, FPGA-based genetic algorithm machine. Genet. Program Evolvable Mach. 2(1), 33–60 (2001)
Guo, L., Guo, C., Thomas, D.B., Luk, W.: Pipelined genetic propagation. In: 2015 IEEE 23rd Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM), pp. 103–110. IEEE, May 2015
Guo, L., Funie, A.I., Thomas, D.B., Fu, H., Luk, W.: Parallel genetic algorithms on multiple FPGAs. ACM SIGARCH Comput. Archit. News 43(4), 86–93 (2016)
Kaveh, A., Talatahari, S.: Size optimization of space trusses using Big Bang-Big Crunch algorithm. Comput. Struct. 87(17), 1129–1140 (2009)
Kaveh, A., Talatahari, S.: Optimal design of Schwedler and ribbed domes via hybrid Big Bang-Big Crunch algorithm. J. Constr. Steel Res. 66(3), 412–419 (2010)
Camp, C.V., Akin, A.: Design of retaining walls using Big Bang-Big Crunch optimization. J. Struct. Eng. 138(3), 438–448 (2011)
Kumbasar, T., Eksin, I., Guzelkaya, M., Yesil, E.: Adaptive fuzzy model based inverse controller design using BB-BC optimization algorithm. Expert Syst. Appl. 38(10), 12356–12364 (2011)
Yesil, E.: Interval type-2 fuzzy PID load frequency controller using Big Bang-Big Crunch optimization. Appl. Soft Comput. 15, 100–112 (2014)
Zhuo, L., Morris, G.R., Prasanna, V.K.: High-performance reduction circuits using deeply pipelined operators on FPGAs. IEEE Trans. Parallel Distrib. Syst. 18(10), 1377–1392 (2007)
Huang, M., Andrews, D.: Modular design of fully pipelined reduction circuits on FPGAs. IEEE Trans. Parallel Distrib. Syst. 24(9), 1818–1826 (2013)
Jaiswal, M.K., So, H.K.H.: DSP48E efficient floating point multiplier architectures on FPGA. In: 2017 30th International Conference on VLSI Design and 2017 16th International Conference on Embedded Systems (VLSID), pp. 1–6. IEEE, January 2017
Acknowledgement
This work has been partly supported by the University of Piraeus Research Center.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this paper
Cite this paper
Abdoalnasir, A., Psarakis, M., Dounis, A. (2018). An Efficient FPGA Implementation of the Big Bang-Big Crunch Optimization Algorithm. In: Voros, N., Huebner, M., Keramidas, G., Goehringer, D., Antonopoulos, C., Diniz, P. (eds) Applied Reconfigurable Computing. Architectures, Tools, and Applications. ARC 2018. Lecture Notes in Computer Science(), vol 10824. Springer, Cham. https://doi.org/10.1007/978-3-319-78890-6_14
Download citation
DOI: https://doi.org/10.1007/978-3-319-78890-6_14
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-78889-0
Online ISBN: 978-3-319-78890-6
eBook Packages: Computer ScienceComputer Science (R0)