Skip to main content
Log in

Group influence based improved firefly algorithm for Design Space Exploration of Datapath resource allocation

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

Firefly Algorithm which is a recent addition to the evolutionary algorithms, has shown good performance for many multi-objective optimization problems. In this paper, we propose a novel Firefly algorithm for Design Space Exploration of Datapath resource allocation. The Datapath resource allocation problem is NP-Complete and the design space has vast number of design points. To explore the design space in feasible time, the problem is solved using an improved Firefly algorithm. In particular, meeting the constraints presented by different parameters of interest is evaluated as cost based fitness and then solved. The proposed approach modifies Firefly algorithm on four fronts: 1. A new strategy called Group-Influence based attraction, is used for updating fireflies during evolution; 2. To generate diverse and quality initial population, Opposition Based Learning is incorporated to population initialization; 3. In addition to exploration, in order to refine exploitation, Firefly algorithm is hybridized with Tabu search; 4. Tabu search is updated with Lévy flights for finding nearby solutions. The proposed algorithm is compared with other meta-heuristic algorithms with respect to Quality-of-Results and exploration time. Experimental results show that the proposed algorithm outperforms other existing algorithms for standard benchmark instances.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

Explore related subjects

Discover the latest articles, news and stories from top researchers in related subjects.

References

  1. Das I (1999) A preference ordering among various Pareto optimal alternatives. Struct Multidiscip Optim 18(1):30–35

    Article  Google Scholar 

  2. Liu HY, Carloni LP (2013) On learning-based methods for design-space exploration with high-level synthesis. In: Proceedings of the 50th Annual Design Automation Conference, pp 1–7

    Google Scholar 

  3. Zuluaga M et al (2013) Active learning for multi-objective optimization. In: Proceedings of 30th Int. Conf. on Machine Learning (ICML), pp 462–470

    Google Scholar 

  4. Meng P, Althoff A, Gautier Q, Kastner R (2016) Adaptive threshold non-Pareto elimination: re-thinking machine learning for system level design space exploration on FPGAs. In: Proceedings of the Design, Automation & Test in Europe Conference & Exhibition (DATE), pp 918–923

    Google Scholar 

  5. Piccolboni L, Mantovani P, Guglielmo G, Carloni L (2013) COSMOS: coordination of high-level synthesis and memory optimization for hardware accelerators. ACM Trans Embed Comput Syst 16:1–22. https://doi.org/10.1145/3126566

    Google Scholar 

  6. Ascia G, Catania V, Palesi M (2002) An evolutionary approach for pareto-optimal configurations in SoC platforms. In: SoC Design Methodologies. Springer, Boston, pp 157–168

    Chapter  Google Scholar 

  7. Yessin G, Badawy AHA, Narayana V, Mayhew D, Ghazawi TE (2014) "CERE": A CachE Recommendation Engine: Efficient Evolutionary Cache Hierarchy Design Space Exploration. In: IEEE Int. Conf. on High Performance Computing and Communications, pp 566–573

    Google Scholar 

  8. Ascia G, Catania V, Di Nuovo AG, Palesi M, Patti D (2011) Performance evaluation of efficient multi-objective evolutionary algorithms for design space exploration of embedded computer systems. Applied Soft Computing 11:382–398

    Article  Google Scholar 

  9. Krishnan V, Katkoori S (2006) A genetic algorithm for the design space exploration of datapaths during high-level synthesis. IEEE Trans Evol Comput 10:213–229

    Article  Google Scholar 

  10. Badawy AH, Yassin G, Narayana V, Mayhew D, El-Ghazawi T (2017) Optimizing thin client caches for mobile cloud computing. Concurrency Computat: Pract Exper 29. https://doi.org/10.1002/cpe.4048

  11. Mishra VK, Sengupta A (2014) MO-PSE: adaptive multi-objective particle swarm optimization based design space exploration in architectural synthesis for application specific processor design. Adv Eng Softw 67:111–124

  12. Bhuvaneswari MC, Harish Ram DS, Neelaveni R (2015) Design space exploration for scheduling and allocation in high level synthesis of Datapaths. In: Application of evolutionary algorithms for multi-objective optimization in VLSI and embedded systems, 1st edn. Springer, India

    Google Scholar 

  13. Bhadauria S, Sengupta A (2015) Adaptive bacterial foraging driven datapath optimization: exploring power-performance tradeoff in high level synthesis. Appl Math Comput 269:265–278. https://doi.org/10.1016/j.amc.2015.07.042

    MathSciNet  MATH  Google Scholar 

  14. Camposano R (1991) Path-based scheduling for synthesis. IEEE Trans Comput-Aided Des 10:85–93

  15. Carrion Schafer B (2016) Probabilistic multiknob high-level synthesis design space exploration acceleration. IEEE Trans Comput Aided Des Integr Circuits Syst 35(3):394–406

    Article  Google Scholar 

  16. da Silva JS, Bampi S (2015) Area-oriented iterative method for design space exploration with high-level synthesis. In: Proceedings of 6th Latin American Symposium on Circuits & Systems (LASCAS), pp 1–4

    Google Scholar 

  17. Schafer BC (2015) Hierarchical high-level synthesis design space exploration with incremental exploration support. IEEE Embedded Syst Lett 7:51–54

    Article  Google Scholar 

  18. Jui-Ming C, Massoud P (1997) Energy minimization using multiple supply voltages. IEEE Trans Very Large Scale Integr (VLSI) Syst 5:436–443

    Article  Google Scholar 

  19. Yang XS (2009) Firefly algorithms for multimodal optimization. In: Proceedings of the International symposium on stochastic algorithms. Springer, Berlin, pp 169–178

    Google Scholar 

  20. Yang XS (2010) Firefly algorithm, Lévy flights and global optimization. In: Research and development in intelligent systems XXVI. Springer, London, pp 209–218

    Chapter  Google Scholar 

  21. Apostolopoulos T, Vlachos A (2011) Application of the firefly algorithm for solving the economic emissions load dispatch problem. Int J Combin 2011:1–23

    Article  MathSciNet  MATH  Google Scholar 

  22. Fister I, Fister I Jr, Yang XS, Brest J (2013) A comprehensive review of firefly algorithms. Swarm Evol Comput 13:34–46

    Article  Google Scholar 

  23. Fister I, Yang XS, Fister D, Fister I Jr (2014) Firefly algorithm: a brief review of the expanding literature. In: Yang XS (ed) Cuckoo search and firefly algorithm. Springer, New York, pp 347–360

    Chapter  Google Scholar 

  24. Fister IJ, Perc M, Kamal SM, Fister I (2015) A review of chaos-based firefly algorithms: perspectives and research challenges. Appl Math Comput 252:155–165

    MathSciNet  MATH  Google Scholar 

  25. Chandrasekaran K, Simon SP, Padhy NP (2013) Binary real coded firefly algorithm for solving unit commitment problem. Inf Sci 249:67–84. https://doi.org/10.1016/j.ins.2013.06.022

    Article  Google Scholar 

  26. dos Santos Coelho L, de Andrade Bernert DL, Mariani VC (2011) A chaotic firefly algorithm applied to reliability-redundancy optimization. In: IEEE Congress on Evolutionary Computation (CEC), pp 89–98

    Google Scholar 

  27. Gandomi A, Yang XS, Talatahari S, Alavi AH (2013) Firefly algorithm with chaos. Commun Nonlinear Sci Numer Simul 18(1):89–98

    Article  MathSciNet  MATH  Google Scholar 

  28. Husselmann AV, Hawick KA (2012) Parallel parametric optimisation with firefly algorithms on graphical processing units. In: Technical, Report CSTN-141, pp 77–83

    Google Scholar 

  29. Liu G (2013) A multipopulation firefly algorithm for correlated data routing in underwater wireless sensor networks. Int J Distrib Sens Netw 9:865154. https://doi.org/10.1155/2013/865154

    Article  Google Scholar 

  30. Adaniya MHAC et al (2013) Anomaly detection using metaheuristic firefly harmonic clustering. J Netw 8(1):82–91

    Google Scholar 

  31. Osaba E, Yang XS, Diaz F, Onieva E, Masegosa AD, Perallos A (2016) A discrete firefly algorithm to solve a rich vehicle routing problem modelling a newspaper distribution system with recycling policy. Soft Comput 21:5295–5308. https://doi.org/10.1007/s00500-016-2114-1

    Article  Google Scholar 

  32. Luthra J, Pal SK (2011) A hybrid firefly algorithm using genetic operators for the cryptanalysis of a monoalphabetic substitution cipher. In: Proceedings of World Congress on Information and Communication Technologies (WICT), pp 202–206

    Google Scholar 

  33. Abdullah A, Deris S, Anwar S, Arjunan SNV (2013) An evolutionary firefly algorithm for the estimation of nonlinear biological model parameters. PLoS One 8:e56310. https://doi.org/10.1371/journal.pone.0056310

    Article  Google Scholar 

  34. Srivastava A, Chakrabarti S, Das S, Ghosh S, Jayaraman VK (2013) Hybrid firefly based simultaneous gene selection and cancer classification using support vector machines and random forests. In: Proceedings of seventh international conference on bio-inspired computing: theories and applications (BIC-TA 2012), pp 485–494

    Chapter  Google Scholar 

  35. Hassanzadeh T, Meybodi MR (2012) A new hybrid algorithm based on firefly algorithm and cellular learning automata. In: Proceedings of 20th Iranian Conference on Electrical Engineering, pp 628–633

    Google Scholar 

  36. Tizhoosh HR (2005) Opposition-based learning: a new scheme for machine intelligence. In: Proceedings of International conference on computational intelligence for modelling control and automation IEEE, pp 695–701

    Google Scholar 

  37. Wang H, Wu Z, Rahnamayan S (2011) Enhanced opposition-based differential evolution for solving high-dimensional continuous optimization problems. Soft Comput 15(11):2127–2140

    Article  Google Scholar 

  38. Rahnamayan S, Tizhoosh HR, Salama M (2008) Opposition-based differential evolution. Evol Comput IEEE Trans 12(1):64–79

    Article  Google Scholar 

  39. Li F, Morgan R, Williams D (1997) Hybrid genetic approaches to ramping rate constrained dynamic economic dispatch. Electr Power Syst Res 43(11):97–103

    Article  Google Scholar 

  40. Lo CC, Chang WH (2000) A multiobjective hybrid genetic algorithm for the capacitated multipoint network design problem. IEEE Trans Syst Man Cybern, Part B, Cybern 30(3):461–470

    Article  Google Scholar 

  41. Somasundaram P, Lakshmiramanan R, Kuppusamy K (2005) Hybrid algorithm based on EP and LP for security constrained economic dispatch problem. Electr Power Syst Res 76(1–3):77–85

    Article  Google Scholar 

  42. Tseng LY, Liang SC (2005) A hybrid metaheuristic for the quadratic assignment problem. Comput Optim Appl 34(1):85–113

    Article  MathSciNet  MATH  Google Scholar 

  43. Sinha A, Goldberg DE (2003) A Survey of hybrid genetic and evolutionary algorithms, IlliGAL Report No. 2002XXX, University of Illinois at Urbana-Champaign, Illinois Genetic Algorithms Laboratory, Urbana, IL

  44. Krasnogor N, Aragón A, Pacheco J (2006) Memetic algorithms. In: Metaheuristic procedures for training neutral networks. Springer, Boston, pp 225–248

    Chapter  Google Scholar 

  45. Aruldoss AVT, Ebenezer JA (2005) A modified hybrid EP-SQP approach for dynamic dispatch with valve-point effect. Int J Electr Power Energy Syst 27(8):594–601

    Article  Google Scholar 

  46. Burke EK, Smith AJ (2000) Hybrid evolutionary techniques for the maintenance scheduling problem. IEEE Trans Power Syst 1(1):122–128

    Article  Google Scholar 

  47. Merz P (2000) Memetic algorithms for combinatorial optimization problems: fitness landscapes and efective search strategies. PhD thesis, Department of Electrical Engineering and Computer Science, University of Siegen, Germany

  48. Glover F (1986) Future paths for integer programming and links to artificial intelligence. Comput Oper Res 13: 533–549

  49. Glover F, Laguna M (1997) Tabu search. Kluwer Academic Publishers, Norwell

    Book  MATH  Google Scholar 

  50. Viswanathan G et al (2002) Lévy flight random searches in biological phenomena. Physica A 314:208–213

    Article  MathSciNet  MATH  Google Scholar 

  51. Shlesinger MF (2006) Search research. Nature 443:281–282 https://www.nature.com/articles/443281a. Accessed 5 Oct 2018

  52. Pavlyukevich I (2007) Lévy flights, non-local search and simulated annealing. J Comput Phys 226:1830–1844

    Article  MathSciNet  MATH  Google Scholar 

  53. Express Benchmark Suite. (2014) University of California, Santa Barbara. http://express.ece.ucsb.edu/benchmark. Accessed 13 Aug 2018

  54. Schafer BC, Mahapatra A (2014) S2CBench: synthesizable SystemC benchmark suite for high-level synthesis. IEEE Embedded Syst Lett 6:53–56

    Article  Google Scholar 

  55. Reynders N, Dehaene W (2011) A 190 mV supply 10 MHz 90 nm CMOS pipelined sub-threshold adder using variation-resilient circuit techniques. In: Proceedings of Asian Solid State Circuits Conference (A-SSCC), pp 113–116

    Google Scholar 

  56. Shrestha R, Rastogim U (2016) Design and implementation of area-efficient and low-power configurable booth-multiplier. In: Proceedings of Int. Conf. on VLSI Design and Int. Conf. on Embedded Systems, pp 599–600

    Google Scholar 

  57. Chang SK, Wey CL (2012) A fast 64-bit hybrid adder design in 90 nm CMOS process. In: Proceedings of IEEE Midwest Symp. on Circuits and Systems, pp 414–417

    Google Scholar 

  58. Shuhao Y, Shenglong Z, Yan M, Demei M (2015) A variable step size firefly algorithm for numerical optimization. Appl Math Comput 263:214–220. https://doi.org/10.1016/j.amc.2015.04.065

    MathSciNet  MATH  Google Scholar 

  59. Wang H, Zhou X, Sun H, Yu X, Zhao J, Zhang H, Cui L (2017) Firefly algorithm with adaptive control parameters. Soft Comput 21:5091–5102

    Article  Google Scholar 

  60. Wang H, Cui Z, Sun H, Rahnamayan S, Yang XS (2017) Randomly attracted firefly algorithm with neighborhood search and dynamic parameter adjustment mechanism. Soft Comput 21:5325–5339

    Article  Google Scholar 

  61. Gou J, Lei YX, Guo WP, Wang C, Cai YQ, Luo W (2017) A novel improved particle swarm optimization algorithm based on individual difference evolution. Appl Soft Comput 57:468–481

    Article  Google Scholar 

  62. Cheng J, Wang L, Jiang Q, Xiong Y (2018) A novel cuckoo search algorithm with multiple update rules. Appl Intell 48:4192–4211. https://doi.org/10.1007/s10489-018-1198-y

    Article  Google Scholar 

  63. Zheng S, Janecek A, Tan Y (2013) Enhanced fireworks algorithm. In: Proceedings of IEEE Congress on Evolutionary Computation (CEC), pp 2069–2077

    Google Scholar 

  64. García S, Fernández A, Luengo J, Herrera F (2010) Advanced nonparametric tests for multiple comparisons in the design of experiments in computational intelligence and data mining: experimental analysis of power. Inf Sci 180(10):2044–2064

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Shathanaa Rajmohan.

Additional information

This work is an outcome of the R&D work under the Visvesvaraya Scheme of Ministry of Electronics & Information Technology (MeitY), Government of India, being implemented by Digital India Corporation.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Rajmohan, S., Natarajan, R. Group influence based improved firefly algorithm for Design Space Exploration of Datapath resource allocation. Appl Intell 49, 2084–2100 (2019). https://doi.org/10.1007/s10489-018-1371-3

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-018-1371-3

Keywords

Navigation