Design optimization using Genetic Algorithm and Cuckoo Search

Genetic algorithm (GA) is widely used for embedded system design optimization. GA needs repeated evaluation of fitness function, but for complex embedded systems fitness function evaluation is costly as it includes multiple objectives. A recently proposed Cuckoo Search (CS) method does not require repeated evaluation of fitness function and can provide a set of optimal solutions within a reasonable time. This paper compares the application of GA and CS algorithm to the problem of design space exploration and discusses their empirical comparison.

[1]  Niraj K. Jha,et al.  MOGAC: a multiobjective genetic algorithm for hardware-software cosynthesis of distributed embedded systems , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[2]  Anil Kumar,et al.  A rule-based availability-driven cosynthesis scheme , 2007, Des. Autom. Embed. Syst..

[3]  Jan Madsen,et al.  Hardware resource allocation for hardware/software partitioning in the LYCOS system , 1998, Proceedings Design, Automation and Test in Europe.

[4]  Alain Billionnet,et al.  An efficient algorithm for a task allocation problem , 1992, JACM.

[5]  Gang Wang,et al.  Application partitioning on programmable platforms using the ant colony optimization , 2006, J. Embed. Comput..

[6]  Nguyen Ngoc Binh,et al.  A hardware/software partitioning algorithm for designing pipelined ASIPs with least gate counts , 1996, 33rd Design Automation Conference Proceedings, 1996.

[7]  Edward A. Lee,et al.  A global criticality/local phase driven algorithm for the constrained hardware/software partitioning problem , 1994, Third International Workshop on Hardware/Software Codesign.

[8]  Jörg Henkel,et al.  Hardware-software cosynthesis for microcontrollers , 1993, IEEE Design & Test of Computers.

[9]  Xin-She Yang,et al.  Engineering optimisation by cuckoo search , 2010, Int. J. Math. Model. Numer. Optimisation.

[10]  Amit Konar,et al.  Hardware Software Partitioning Problem in Embedded System Design Using Particle Swarm Optimization Algorithm , 2008, 2008 International Conference on Complex, Intelligent and Software Intensive Systems.

[11]  Anne Elisabeth Haxthausen,et al.  LYCOS: the Lyngby Co-Synthesis System , 1997, Des. Autom. Embed. Syst..

[12]  Anil Kumar,et al.  Design optimization for reliable embedded system using Cuckoo Search , 2011, 2011 3rd International Conference on Electronics Computer Technology.

[13]  Peter Marwedel,et al.  An Algorithm for Hardware/Software Partitioning Using Mixed Integer Linear Programming , 1997, Des. Autom. Embed. Syst..

[14]  Xin-She Yang,et al.  Cuckoo Search via Lévy flights , 2009, 2009 World Congress on Nature & Biologically Inspired Computing (NaBIC).

[15]  Edward A. Lee,et al.  A global criticality/local phase driven algorithm for the constrained hardware/software partitioning problem , 1994, CODES.

[16]  Axel Jantsch,et al.  Interactive Hardware-Software Partitioning and Memory Allocation Based on Data Transfer Profiling , 1995 .

[17]  Petru Eles,et al.  System Level Hardware/Software Partitioning Based on Simulated Annealing and Tabu Search , 1997, Des. Autom. Embed. Syst..

[18]  Gen-Huey Chen,et al.  A branch-and-bound-with-underestimates algorithm for the task assignment problem with precedence constraint , 1990, Proceedings.,10th International Conference on Distributed Computing Systems.

[19]  Z. Mann Optimization problems in system-level synthesis∗ , 2012 .

[20]  Wu Jigang,et al.  New Model and Algorithm for Hardware/Software Partitioning , 2008, Journal of Computer Science and Technology.