Skip to main content

An Efficient FPGA Implementation of the Big Bang-Big Crunch Optimization Algorithm

  • Conference paper
  • First Online:
Applied Reconfigurable Computing. Architectures, Tools, and Applications (ARC 2018)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Erol, O.K., Eksin, I.: A new optimization method: Big Bang-Big Crunch. Adv. Eng. Softw. 37(2), 106–111 (2006)

    Article  Google Scholar 

  2. 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

    Google Scholar 

  3. 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

    Google Scholar 

  4. 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

    Google Scholar 

  5. 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

    Google Scholar 

  6. 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)

    Article  Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. 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

    Google Scholar 

  9. 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)

    Article  Google Scholar 

  10. Kaveh, A., Talatahari, S.: Size optimization of space trusses using Big Bang-Big Crunch algorithm. Comput. Struct. 87(17), 1129–1140 (2009)

    Article  Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. Camp, C.V., Akin, A.: Design of retaining walls using Big Bang-Big Crunch optimization. J. Struct. Eng. 138(3), 438–448 (2011)

    Article  Google Scholar 

  13. 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)

    Article  Google Scholar 

  14. Yesil, E.: Interval type-2 fuzzy PID load frequency controller using Big Bang-Big Crunch optimization. Appl. Soft Comput. 15, 100–112 (2014)

    Article  Google Scholar 

  15. 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)

    Article  Google Scholar 

  16. Huang, M., Andrews, D.: Modular design of fully pipelined reduction circuits on FPGAs. IEEE Trans. Parallel Distrib. Syst. 24(9), 1818–1826 (2013)

    Article  Google Scholar 

  17. 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

    Google Scholar 

Download references

Acknowledgement

This work has been partly supported by the University of Piraeus Research Center.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mihalis Psarakis .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG, part of Springer Nature

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics