A Tabu Search-Based Memetic Algorithm for Hardware/Software Partitioning

Hardware/software (HW/SW) partitioning is to determine which components of a system are implemented on hardware and which ones on software. It is one of the most important steps in the design of embedded systems. The HW/SW partitioning problem is an NP-hard constrained binary optimization problem. I...

Full description

Bibliographic Details
Main Authors: Geng Lin, Wenxing Zhu, M. Montaz Ali
Format: Article
Language:English
Published: Hindawi Limited 2014-01-01
Series:Mathematical Problems in Engineering
Online Access:http://dx.doi.org/10.1155/2014/103059
id doaj-1a7879f8c8cc48b6a6291c89c1729fd7
record_format Article
spelling doaj-1a7879f8c8cc48b6a6291c89c1729fd72020-11-24T23:17:04ZengHindawi LimitedMathematical Problems in Engineering1024-123X1563-51472014-01-01201410.1155/2014/103059103059A Tabu Search-Based Memetic Algorithm for Hardware/Software PartitioningGeng Lin0Wenxing Zhu1M. Montaz Ali2Department of Mathematics, Minjiang University, Fuzhou 350108, ChinaCenter for Discrete Mathematics and Theoretical Computer Science, Fuzhou University, Fuzhou 350108, ChinaSchool of Computational and Applied Mathematics, Faculty of Science, University of the Witwatersrand, (Wits), Johannesburg 2050, South AfricaHardware/software (HW/SW) partitioning is to determine which components of a system are implemented on hardware and which ones on software. It is one of the most important steps in the design of embedded systems. The HW/SW partitioning problem is an NP-hard constrained binary optimization problem. In this paper, we propose a tabu search-based memetic algorithm to solve the HW/SW partitioning problem. First, we convert the constrained binary HW/SW problem into an unconstrained binary problem using an adaptive penalty function that has no parameters in it. A memetic algorithm is then suggested for solving this unconstrained problem. The algorithm uses a tabu search as its local search procedure. This tabu search has a special feature with respect to solution generation, and it uses a feedback mechanism for updating the tabu tenure. In addition, the algorithm integrates a path relinking procedure for exploitation of newly found solutions. Computational results are presented using a number of test instances from the literature. The algorithm proves its robustness when its results are compared with those of two other algorithms. The effectiveness of the proposed parameter-free adaptive penalty function is also shown.http://dx.doi.org/10.1155/2014/103059
collection DOAJ
language English
format Article
sources DOAJ
author Geng Lin
Wenxing Zhu
M. Montaz Ali
spellingShingle Geng Lin
Wenxing Zhu
M. Montaz Ali
A Tabu Search-Based Memetic Algorithm for Hardware/Software Partitioning
Mathematical Problems in Engineering
author_facet Geng Lin
Wenxing Zhu
M. Montaz Ali
author_sort Geng Lin
title A Tabu Search-Based Memetic Algorithm for Hardware/Software Partitioning
title_short A Tabu Search-Based Memetic Algorithm for Hardware/Software Partitioning
title_full A Tabu Search-Based Memetic Algorithm for Hardware/Software Partitioning
title_fullStr A Tabu Search-Based Memetic Algorithm for Hardware/Software Partitioning
title_full_unstemmed A Tabu Search-Based Memetic Algorithm for Hardware/Software Partitioning
title_sort tabu search-based memetic algorithm for hardware/software partitioning
publisher Hindawi Limited
series Mathematical Problems in Engineering
issn 1024-123X
1563-5147
publishDate 2014-01-01
description Hardware/software (HW/SW) partitioning is to determine which components of a system are implemented on hardware and which ones on software. It is one of the most important steps in the design of embedded systems. The HW/SW partitioning problem is an NP-hard constrained binary optimization problem. In this paper, we propose a tabu search-based memetic algorithm to solve the HW/SW partitioning problem. First, we convert the constrained binary HW/SW problem into an unconstrained binary problem using an adaptive penalty function that has no parameters in it. A memetic algorithm is then suggested for solving this unconstrained problem. The algorithm uses a tabu search as its local search procedure. This tabu search has a special feature with respect to solution generation, and it uses a feedback mechanism for updating the tabu tenure. In addition, the algorithm integrates a path relinking procedure for exploitation of newly found solutions. Computational results are presented using a number of test instances from the literature. The algorithm proves its robustness when its results are compared with those of two other algorithms. The effectiveness of the proposed parameter-free adaptive penalty function is also shown.
url http://dx.doi.org/10.1155/2014/103059
work_keys_str_mv AT genglin atabusearchbasedmemeticalgorithmforhardwaresoftwarepartitioning
AT wenxingzhu atabusearchbasedmemeticalgorithmforhardwaresoftwarepartitioning
AT mmontazali atabusearchbasedmemeticalgorithmforhardwaresoftwarepartitioning
AT genglin tabusearchbasedmemeticalgorithmforhardwaresoftwarepartitioning
AT wenxingzhu tabusearchbasedmemeticalgorithmforhardwaresoftwarepartitioning
AT mmontazali tabusearchbasedmemeticalgorithmforhardwaresoftwarepartitioning
_version_ 1725584919206297600